
Course Description
Experience the thrill of team-based game development in this hands-on course. Work collaboratively to design and build your own custom game engine and create a fully functional game in C++. This course emphasizes teamwork, creativity, and problem-solving as you develop all engine systems from scratch—without relying on middleware. Alongside technical skills, you’ll also learn essential game design principles, team-building techniques, and software development strategies.
Course Curriculum:
Module 1: Project Introduction and Planning
- Overview of the Course and Expectations
- Defining Project Goals and Milestones
- Setting up a Collaborative Development Environment
- Assigning Team Roles and Responsibilities
Module 2: Foundations of Game Engine Development
- Core Components of a Game Engine
- Designing the Game Loop
- Resource Management: Textures, Audio, and Scripts
- Handling Input and Event Management
Module 3: System Development in Teams
- Physics System: Collision Detection and Response
- Graphics Rendering System: 2D/3D Rendering Pipelines
- Audio System: Adding Sounds and Music
- Scripting System: Enabling Game Logic through Scripts
Module 4: Developing the Game
- Basics of Game Design: Storyboarding and Mechanics
- Building Game Levels and Environments
- Implementing Player Controls and AI Behaviors
- Adding Visual Effects and Sound Design
Module 5: Software Development Strategies
- Version Control and Code Collaboration with Git
- Writing Modular and Maintainable Code
- Debugging and Testing Game Systems
- Optimizing Performance for Smooth Gameplay
Module 6: Team Building and Collaboration
- Effective Communication in Team Settings
- Problem-Solving and Conflict Resolution
- Time Management and Task Delegation
- Documenting Progress and Sharing Updates
Module 7: Finalizing the Game and Engine
- Integrating All Systems into a Unified Engine
- Testing and Debugging the Engine and Game
- Polishing the Game for a Professional Presentation
Module 8: Project Presentation and Feedback
- Demonstrating the Game and Engine Functionality
- Receiving Peer and Instructor Feedback
- Reflecting on Teamwork and Development Challenges
- Preparing Your Work for a Portfolio Showcase
Course Features:
- Collaborative Learning: Work in teams to simulate real-world game development.
- Hands-On Projects: Build a game engine and a game from scratch.
- Skill Development: Gain expertise in C++, game design, and teamwork.
- Practical Experience: Apply professional software development strategies.
Join this course to gain the technical and collaborative skills to excel in the game development industry!