Midnight Nurse is a cute, but creepy, Pac-Man clone. What makes it different from Pac-Man is that your view is limited so you'll rely on cameras to see where the ghosts are. It features 4 worlds with total of 10 levels.
The game was developed using Lua and Love2D. The most interesting part of the project was dynamically lighting the level. This is done using raycasting to determine which tiles can be seen. The seen tiles are then marked and a pixel representing them on a texture is made brighter. The texture is then stretched to cover the entire map and drawn onto the screen covering the graphics behind it.
The code uses inheritance and composition to define classes. For example, the white ghost is a ghost and ghosts have an animation.
Falling is an endless runner where you fly instead of running. The game was developed in Unity. The most interesting part of the development process was the creation of the water which was made using Unity's shader graph tool.
Schuck is a chees-like game which uses cards. The game is moddable with the ability to create cards, decks, and maps.
The game was developed using modern C++ and SFML. The most interesting part of the project was the creation of a fast yet capable AI. It is a search algorithm which searches a tree generated using the minimaxi algorithm for the best move. Some optimizations it uses are alpha-beta pruning and transposition tables. To handle the random nature of the game I found that it was best to fix the seed when generating the minimax tree and then repeating the process for multiple seeds in parallel and combining the results to choose a move.
The code is structured to use mostly composition and abstract classes as interfaces.