diff --git a/Projects/2-Intermediate/2D-Mini-Game.md b/Projects/2-Intermediate/2D-Mini-Game.md new file mode 100644 index 00000000..275663f5 --- /dev/null +++ b/Projects/2-Intermediate/2D-Mini-Game.md @@ -0,0 +1,42 @@ +# 2D Mini Game + +**Tier:** 2-Intermediate + +Create a 2D game where players can enjoy a fun gaming experience. +The objective of this project is to provide an opportunity to explore various game development concepts like: + - Game Physics + - Collision Detection + - User Input Handling + - 2D rendering + +... etc + +## User Stories + +- [ ] User can control the character's movements using keyboard inputs +- [ ] User can interact with in-game objects, such as walking and collecting items +- [ ] User can clear levels by completing the required tasks for that level +- [ ] User can view their scores and achievements during the game +- [ ] User can enjoy background music sound effects + +## Bonus features + +- [ ] Try to setup an immersive story-line +- [ ] Add power-ups +- [ ] Create avatars and skins for the player and game objects + +## Useful links and resources + +It's crucial to decide on a tech stack, programming language, and libraries that you will use, early in the game development process to ensure a smooth and efficient development experience. +Here are some resources that can come in handy: + +- [LibGDX Game Development Framework](https://libgdx.com/wiki/start/a-simple-game): Suitable for Java. +- [Phaser Game Framework](https://phaser.io/learn): Suitable for JavaScript. +- [Unity Game Development](https://unity.com/): Suitable for C# and more. +- [GameDev-Resources](https://github.com/Kavex/GameDev-Resources): A list of necessary resources for game development. + +## Example projects + +- [LibGDX Unlucky](https://github.com/mingli1/Unlucky): A 2D RPG game created using the LibGDX framework. +- [Java Cosmic-Dodge](https://github.com/sumitst05/Cosmic-Dodge): A mini Space Game written in Java. +- [JavaScript + Phaser Tim-E-Scape](https://github.com/BitBrigade/Tim-E-Scape): A game made in JavaScript using the phaser game engine.