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.