This is Developer Log 1 for my game submission, Space Runners, dated 7/22 (I know this is being posted on 7/23, I had an internet outage and went to bed.) Truth be told, I've always wanted to make games but have never stuck with it. Either life or other things get in the way. Being pointed towards this jam by a friend, I figured it was time.
It is also worth mentioning I have zero. None. Nada. Experience with game development, design, and programming. This might be a bit hard.
We all have grand ideas, but you gotta walk before you can run, and you gotta run before you can complete in an ultra marathon. So, with that said I decided to pick a topic that was near and dear to my heart- Shoot em ups. Games where you shoot stuff with a space ship or airplane were my childhood, and I wanted to re-create that level of game.
It also helps that this type of game is probably the most feasible project I could approach as well.
With that said, I spent today working on setting goals. Using Trello, I set up some task cards. After deciding the game genre, I worked out some core-cards.
I set up an MVP list - the Minimum Viable Product. This list represents the bare-minimum of what is necessary to make a video game "a video game."
- A set of graphics to represent the player, an enemy, the background, and some sort of projectile to indicate that you were firing.
- A boundary that keeps the player and enemy inside the map.
- A script that would allow for the player to move and fire their weapon.
- A script that gives the enemy a rudimentary AI to pursue and attack the player.
- A set of scripts to set up Health values for both the player and enemy, and sets up damage values for attacks done by both player and enemy alike.
- An end of level condition that, when met, finishes the game- Success or Defeat.
I consider this to be the most minimum requirements for this game. Fancier things like sounds, plot/story, background music, and more enhanced game-play elements like obstacles and special attacks are secondary (but hopefully I will get to add them to some capacity.)
For my full game submission, I have compiled the following requirements:
- 5 to 8 levels, each introducing new elements from the previous level. (I will probably lean more on 5 levels for now.)
- Waves of enemies that spawn in, either on set timers or when the previous wave is defeated.
- Dangerous, moving obstacles in the way of asteroids
- A boss fight against a mega ship, with multiple stages.
Next, I set about researching engines. There are several fantastic 2D game engines that I saw, several of which offer extensive tutorials on making the exact type of game I want to make. What feels like extreme restrictions and frankly expensive pay requirements put me off on using them, however. In the end, I decided on the latest revision of Godot. While it will require more scripting and programming research, I believe this will help me develop better practices, especially if I decide to participate in more jams.
To end the day, I began compiling godot tutorial youtube videos in a playlist for future referencing. A similar game was referenced in a 12 hour long godot video (!!!!). While a bit longer than I hoped, it is very thorough and should provide me with a few days of work easily. The video playlists will cover a wide variety of topics and should allow me to reference them when I need to clarify something or just need a break from coding to let my mind unwind.
For 7/23, I have set some planned goals:
- Review Godot Documentation and try to understand more of this environment. With my level of understanding being firmly on the floor of this knowledge house, this might not do a lot for me but at least I'll have it available for when I need it.
- Continue compiling resources - tutorial videos, free assets, etc. My end goal is to use 100% bespoke assets created by me, but if I must use others assets I will need to ensure they meet with the CC license requirements.
- Begin organizing my folders and creating a neat space for me to drop assets.
- Double check to ensure I am not missing something. Surely I must be..
- Begin compiling a "nice to have" list. This will go after the MVP list and will list things I'd like to see in the game to hopefully make time for.
- Begin coding.
Well, here goes nothing.