Skip to content

MakoJBryant/cs-230-project-game-engine

Repository files navigation

Game Implementation Techniques

Project_0_BasicFramework

The objectives for this Project are three-fold:
o To implement tracing/logging functionality.
o To implement scene loading and unloading.
o To implement the DigiPen Graphics Library demo code as a new scene.

Project_1_EngineFlow

The objectives for this Project are two-fold:
o To implement a game engine flow that can switch between three scenes and restart a scene, while executing the correct order of state function calls (Load, Init, Update, Render, Exit, and Unload).
o To implement a module for performing mathematical operations on the Vector2D structure. These mathematical operations will be used in the third scene.

Project_2_Graphics

The objectives for this project are four-fold:
o To implement entities using component-based design.
o To implement entity construction using deserialization.
o To implement functionality for positioning and moving entities.
o To implement functionality for displaying entities.

Project_3_Transformations

The objectives for this project are four-fold:
o To implement your own Matrix2D module.
o To calculate transformations for sprite positioning, scaling, and rotation.
o To implement displaying of sprite text.
o Implement a “cheat” system for controlling transitions between scenes.

Project_4_Behaviors

The objectives for this project are four-fold:
o To implement a container for storing entities.
o To implement a simple mesh “library”.
o To implement cloning of entities.
o To implement two unique behaviors.

About

🎮 Exploring architecture and implementation techniques of game engines.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages