Skip to content

Simple gem collecting game made in MonoGame using LightECS library

Notifications You must be signed in to change notification settings

laura-kolcavova/DiamondRush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DiamondRush

Game Screenshot

DiamondRush is a match-3 puzzle game built with MonoGame and a custom ECS (Entity Component System) architecture. The project demonstrates modern C# 12 features and targets .NET 8.

Play it here: https://tonedeafsiren.itch.io/diamond-rush

Features

  • Match-3 Gameplay: Swap gems to create matches and collect them.
  • Entity Component System: Uses LightECS for flexible game logic.
  • Animation & Effects: Gem animations and sound effects for collecting and swapping.
  • Modular Systems: Includes systems for input, matching, swapping, collecting, falling, spawning, rendering, and sound.

How It Works

  • Systems process game logic each frame (e.g., matching, collecting, animating).
  • Messages are used for decoupled communication between systems (e.g., GemCollectingStartedMessage).
  • Components store entity state (e.g., position, animation progress).
  • Renderers draw entities using MonoGame's SpriteBatch.

Built with MonoGame and C# 12.0

About

Simple gem collecting game made in MonoGame using LightECS library

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published