About 6 weeks ago I started the cs50 game development course on edX. While I haven’t finished the course yet, so far I think the course is highly recommended for anything that wants to learn game dev.
One of the tools used in the course is the LÖVE framework that is written in Lua. In the past I did dabble a bit with Lua in order to write a few World of Warcraft add-ons and I did work on some games with Apple’s SpriteKit as well. As such, the barrier of entry was quite low.
I have to say I really enjoyed using LÖVE and I feel it’s a bit more productive that SpriteKit. Also, LÖVE does allow one to release games on multiple platforms and that is a big plus from my point of view.
After completing the first 3 assignments I decided it was time for me to create my own game. By now my game is mostly finished and I expect to release it in the macOS AppStore in the coming week.
My game is based on the classic Macintosh Airborne! game, which itself was based on Paratrooper. The player controls a gun and a mortar and uses these weapons to destroy waves of enemies. The gun is used against enemies in the sky and the mortar is mainly used to fight enemies on land. The game ends when the player dies. The game doesn’t have a real goal, except for beating the highest score.
For now I decided to name my game Paratrooper. I am not sure if calling my name Airborne! would result in legal problems and since Paratrooper was released such a long while ago, I figure this should be fine.
After Paratrooper is released for macOS I plan to release the game on Windows and perhaps eventually on iOS and Android.
I also plan to build at least 1 more game using the LÖVE framework that will be a bit more ambitious.