Depending on the project I went with the following approaches:
- Built the game from scratch in C++, using DirectX for multimedia handling [1], [2]
- Built the game using my own 2D game engine, called Casual Game Engine (written in C++, uses DirectX, features AngelScript for game implementation) [3], [4]
- Built the game using Phaser when I wanted the game to be played as a web build [5], [6]
Games:
- Casual Desktop Game, a fan remake of the ancient Desktop Destroyer featuring community content
- Hyper Frenzy, an arena-styled space shooter / shmup game
- Casual Pixel Warrior, a 2D top-down wave-shooter with RPG elements, seasonal events and pets
- Solitarius, a story-driven space shooter, originally designed as a tech demo for the CGE game engine
- Krepagotchi, a virtual pet game where you take care of a Krepa (depicting a Minecraft Creeper)
- Bouncy Garden Fox, a jump&run game, originally designed as a present to the HortusFox plant parenting community
I also posted some articles about the progress of developing my games / game engine: