InfamousForrest catalogue

Version 1.0 released

Asteroid Destroyer

A near-future space action game where the player pilots a debris-clearing mission above Earth while a copilot acts as the gunner, working together to destroy as many dangerous asteroids and dead satellites as possible. The game was also connected to a six-degree-of-freedom Stewart platform that physically demonstrated the cannon-firing action in the real world.

Aifa Nova presenting Asteroid Destroyer

Clear the skies. Feel every shot.

Created with Unity, C#, SOLIDWORKS, Arduino, EAGLE PCB, and Base C.

  • Unity

    This project became an opportunity to demonstrate the skills I had developed while retaining the creative freedom to use them at full strength. Unity kept the game’s design and code readily accessible together throughout development.

  • C#

    The language’s flexibility gave me considerable freedom while building the game. Years of additional development experience now make some of my early architectural decisions easy to question, but I remain impressed by how well the finished game works despite them.

  • SOLIDWORKS

    I learned SOLIDWORKS over the course of the project while designing and creating the six-degree-of-freedom Stewart platform used to reproduce the cannon’s firing motion physically.

    Six-degree-of-freedom Stewart platform connected to Asteroid Destroyer
    The Stewart platform designed to physically demonstrate the game’s cannon-firing action
  • Arduino

    Arduino was instrumental in implementing the platform’s circuitry and wiring. The project introduced me to embedded electronics through hands-on work with my professors.

  • EAGLE PCB

    Used to design the platform’s circuit connections and wiring while I learned electronic design. Although the software has since been discontinued, I greatly enjoyed using it throughout the project.

  • Base C

    Used to bridge the platform’s embedded control code with the Unity API, allowing the physical Stewart platform to move in time with events inside the game. The integration was difficult, but the result made the effort worthwhile.