Levels, Levels, Levels...oh, and some new features.


It has been so busy at work that I have hardly had any time for my own projects.

But, I am still plugging away at these things. I found some time recently to set up some more levels in Overnumerousness, and a few more game features. However, sorry folks, none of this is in the demo.  These are main title updates only.  :D

Adding new levels is long and tedious. I  need a faster way to design them.

I added the following features this week:

  • Negative Pickups - Blue pickups that decrease your number.
  • Stable Tiles - A floor tile that does not disintegrate after you use it. This opens up more possibilities for levels.

These are small new features but allow for more level designs.

I was also toying with the idea of adding a fan to some levels. Depending on the fan's direction, it would blow the player one tile per move without decreasing the movement value. 


Along the way, I  also challenged some AI to design levels for me. I know it sounds like a cheat, but levels are so tedious! The results, however, were not particularly useful.

I tried:

  • ChatGPT 3
  • Google Bard
  • Bing Chat (which I think is ChatGPT4 under the hood)
  • Unity Muse

In all 4 cases, I gave the same prompt and explanation of how the game works, and how the level files are constructed. The AI then attempted to design 1 level each.

In all 4 cases, the levels were, in their raw forms, unusable. The AI was not able to create a path from start to finish, and in every case created a level that missed blocks along the way. Pickups were random, as expected, and the only way to use the levels was to edit them first.

They did make some interesting patterns though, so I have included edited versions of the AI levels within the game. Each one is labelled as such so players can see the results for themselves.

To make them playable I had to add some blocks, change pickup values, and in one case add the goal somewhere.

Now, back to actual work. I hope to get more time soon to finish up the levels so everyone can enjoy this game.

I wish there was some way to turn this into my main job. - Not the level-creating part, of course. I think I'd rather hire someone for that. But making the games is fun.

Get Overnumerousness

Download NowName your own price

Comments

Log in with itch.io to leave a comment.

Hey, great to see you make some progress with this! I definitely get not having the time though and about designing levels. I found the same issue with the little game I made recently. Level design is more of a chore than I originally thought. I mean...I think I still like creating a level that is fun but trying to come up with interesting and different levels is tough. I couldn't even imagine trying to make levels for a puzzle game. Especially since I don't really play puzzle games at all.

As for AI, yeah...when ChatGPT first blew up what...a year and half ago or so? I did use it quite a bit. More so as a crutch for programming. But I found that a lot of the time, it seemed like it didn't really know what it was talking about for specific things related to Unity. Sometimes it could at least point me in the right direction but it wasn't good enough to make entire scripts for me.

As I've grown as a programmer and feel more comfortable with troubleshooting my own problems in Unity and C#, I've been less reliant on using ChatGPT. Usually, I go to documentation and forums first before even bothering with AI.

Anyway, great work, man! Keep it up. Only way to realize the dream of full time game dev, right? 

I think I would never trust chatGPT to code for me. From what I have heard it tends to be a circular experience. Ask it to code, ask it to fix its own code, ask it to fix the new code, ask it to fix the new code, and so on. At least when we code ourselves we know what it's all doing. :p

Heh...well I wouldn't say I always know what it's doing when I code haha. But you're just about right with AI and coding. It is pretty circular. I remember I kept telling ChatGPT that a certain function within Unity's code didn't exist. It would apologize and then slightly changing the name of function...it literally was just making stuff up. Then after I correct it again...it would suggest the same thing it just did a prompt or two ago.