Skip to content

notmaddock/PacManCapstone

Repository files navigation

Pac-Man

This is the capstone project for Programming 3. Written using C# and Avalonia.

Disclaimer

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.

Features

  • 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

Project structure

  • AvaloniaMvvmRenderer/ main solution, includes a MVVM-based Avalonia UI connected to the back end
  • AvaloniaRenderer/ contains the custom renderer implementation, loads animations, sprites, etc.
  • GameEngine/ contains the physics engine, ghost AI and behavior, score tracking, level management, etc.

About

C# + Avalonia based Pac-Man clone

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages