This is the capstone project for Programming 3. Written using C# and Avalonia.
I did NOT make technical decisions about the stack, so I didn't choose C#, Avalonia nor the MVVM pattern. They're all terribly inefficient for a game.
- Framerate independent physics engine
- Pellets and power pellets
- Original map (tiles and style)
- Original ghost AI
- Original quirks, like the safe spot where no ghost can reach you
- Original graphics
- Cherries and other fruits that provide extra lives
- Separate threads for UI, physics and monitoring of both
- Separate frontend and backend
AvaloniaMvvmRenderer/main solution, includes a MVVM-based Avalonia UI connected to the back endAvaloniaRenderer/contains the custom renderer implementation, loads animations, sprites, etc.GameEngine/contains the physics engine, ghost AI and behavior, score tracking, level management, etc.
