Circinus

Circinus

Above is a photo of me presenting the octree system in the engine at a Roc Game Dev meetup.

Project Overview

This project was created as part of a game engine design and development course (IGME 750.01) at the Rochester Institute of Technology. This project was particularly difficult given the large team size, team experience, scope, and limited time to make the engine alongside the game. However, we were able to ship both the engine and game on time.

  • Tech: Custom Engine
  • Team Size: 12
  • Duration: 16 weeks

Project Summary

Circinus is an open source 3D game engine that uses DirectX 11 for rendering. The project was adapted from a simple DirectX program before becoming the current engine. The goal of the engine was to suppport the creation of a 3D version of Asteroids with large amounts of entities. The project is no longer actively maintained but source code is available for reference and free use.

Role: Engine Programmer

  • Collaborated in design of all engine architecture decisions such as ECS.
  • Implemented simple scripting system, binding Lua to C++ using LuaBridge.
  • Implemented input support for Xinput compatible controllers.
  • Scripted all gameplay systems using Lua and C++.

Role: Producer

  • Coordinated between Graphics, Architecture, Gameplay, and Performance contributors to ensure milestones were met.
  • Setup and Managed HacknPlan for sprint management.
  • Scheduled frequent meetings between teams to address development issues as they arose.

Source Code