Course Description: This course will introduce participants to the fundamentals of game programming. Topics covered include 2D graphics programming, scripting languages, game engine architecture, and animation techniques. Participants will gain an understanding of core computer science concepts, develop their technical implementation skills and acquire a portfolio of game programming projects. Course Objectives:
- Master the fundamentals of 2D graphics programming
- Utilize scripting languages to create dynamic applications
- Understand basic concepts of game engine architecture
- Incorporate animation tools into existing projects
- Design effective algorithms for game logic implementation
- Construct efficient user interfaces that respond to player input
- Develop powerful AIs for challenging game experiences
- Implement data structures to optimize gameplay
- Create a portfolio of games using modern technologies
- Troubleshoot existing codebase for potential performance improvements