A side-scrolling 2D Platformer game

 BSc IT Project Guide: 2D Platformer Game

1. Introduction

This project involves developing a side-scrolling 2D platformer game. The game will include mechanics such as running, jumping, collecting items, and battling enemies. It will be built using a game development framework like Unity (with C#) or Godot (with GDScript or C#).

2. Objectives

• Design and develop a 2D platformer game with engaging gameplay mechanics.

• Implement character movement including running and jumping.

• Add enemies and combat mechanics.

• Include level progression, scoring system, and collectibles.

3. Tools and Technologies

• Game Engine: Unity or Godot

• Programming Language: C#, GDScript, or C++

• Graphics: Photoshop, Aseprite, or similar

• Sound Effects and Music: Bfxr, Audacity, or royalty-free libraries

4. System Design

• Character Controller: Handles movement and animations.

• Game Manager: Manages game states and levels.

• Enemy AI: Governs enemy behavior and interaction.

• UI System: Displays health, score, and menus.

5. Implementation

• Create sprites and animations for player and enemies.

• Develop the character controller with jump and run mechanics.

• Implement collision detection and response.

• Code enemy behaviors and attack patterns.

• Design levels using tilemaps or prefabs.

6. Testing

• Unit Testing for scripts and components.

• Playtesting for user experience and difficulty balance.

• Bug fixing and optimization for performance.

7. Conclusion

This project allows students to explore the fundamentals of game development. It provides experience with graphics, physics, UI/UX, and software architecture, culminating in a playable game.