- I will finish a game this year. There will be no worrying about check points along the way or releasing an engine, the game will always come first. I’m not guaranteeing it will be good or that it will be a version 1 release, but I will have a game.
- I will post once a week about the progress I am making or about things that are making me a better Game Maker.
Where is the game at and what is next?
I can summarize where I am in three sentences: Fly around and shoot asteroids. Large asteroids then break up into smaller asteroids which can then be destoryed and they dissappear completely. Run into asteroids and you will lose health but not die.
What to do tonight?
I love simplifying things and my view on work is that there are always two options for progress:
- Plan work
- Do work
Everywhere I have ever worked over plans and under delivers. I’m going to spend 5 minutes planning and an hour working. Planning should always be to get more work done.
Today’s quick plan (5 minutes):
- Add a number of lives for the player and a death state
- Create a “you win” when all the asteroids are cleared
Today’s results (1.5 hours):
Completed the plan and got lives and a you win case in. The you win continually increases the number of asteroids you have to destroy.
Today’s post (1.0 hours):
Posting is taking WAY to long. I decided to do a video again today and it is a long laborous process and since the video is boring I don’t think it will be worth doing these until I have something cool to show!
Tonight’s progress drew me to two conclusions: My games currently sucks and it takes to long to modify stuff in my code base. It is still better to have a game that sucks than something that isn’t a game!
What are the next steps to make this fun?
- Sense of motion – You cannot tell where you are or how fast you are going. Need some starfield and some parallax going on.
- Controls – Inertia and movement speeds suck. Cannot aim or fly easily. I’m going to have to play with the force and inertia and find out why impulses are varying so much with Box2D. I think parallax will help here as well.
- Firing should be exciting and fun – Shooting is currently boring, hard to aim and uninteresting. I need bullets to die after a certain amount of time and not get stuck on the edges. They also need to pack a wallop and go where you intend to shoot them. I’m having real inertia problems here and might need to design around it.
- Finding asteroids – The game size to asteroid ratio became sparse today and that sucks. Might need a mini-map in the corner to help the hunting.
- Visual reward for destruction – No explosions/scoring for killing an asteroid. I think I need to add some explosions to things that die and perhaps have some kind of collectible in them for killing them.
- Sense of Peril – There isn’t anything to kill you yet but bad driving. Until I can easily fly around and shoot rocks this doesn’t bother me yet. One thing at a time.
- Visual punishment for death – Not really easy to die and it goes by without noticing. Death is probably less important than peril.
- Camera on edges – Camera is just centered and shows game world edges. Need to look at something that hugs the edges and perhaps something that lets me scale the visual distance better.
After the above list I will be able to re-evaluate and actually take the game in a better direction. Choosing the control and firing method may also redefine what my game is.
Technical Design (lesser priority)
- Compile times: On my little laptop things are taking about 3-6 minutes to compile each change. I might test out some compile flags or get the Christmas tree of my desk and use my PC again.
- Game classes not exposed in Lua: Variable tweaks are still exposed through C++ and increases iteration times. This might be something that would save time to address for tuning ship navigation and shooting.
I am happy that I made progress on my game. Before there wasn’t really any objective or consequence for action and now it meets the minimum bar for me to consider it a game. Now comes the exciting part of taking it from barely working to something interesting to play. Assuming my planning ratio holds at about 5 minutes of planning to 1.5 hours of work then I have my next few weeks planned! I’m also going to have to cut down on the time I take to post but I hope this video is entertaining for someone (deep down I doubt it though). See you next week.