About

Entails is a 2D platformer/shooter game where the player must disinfect a human body. The player must go through different veins or organs inside the body, fighting a variety of viruses as well as the body's defenses. The game tries to be somewhat realistic with the design of some enemies and environments, while giving them its own unique touch. It was published on the DigiPen games gallery in May 2020.

  Link to DigiPen games gallery page

  •   Custom C++ Engine
  •   7-8 months
  •   6 programmers + 5 artists


Screenshots

Release Trailer
Screenshot-1
Screenshot-2
Screenshot-3


My Work


Core Engine Systems

Engineered many of our custom C++ engine's core systems, including but not limited to:

  • Serialization system for saving/loading of levels and archetypes
  • Resource management system with ability to create custom importers
  • Real-time type information mechanism
  • Factory system
  • Script components manager
  • Editor addable components database

Tools

Streamlined production with tools such as:

  • Quads snapping system
  • Archetypes system with drag and drop feature
  • Loaded resources' memory usage visualizer
  • Path following system with an integrated editor
  • Progress bar when saving a level to notify users that the action is being processed
  • Other minor contributions to the main editor

Station Event

  • Collaborated with designers to build one of the levels (station)
  • Crafted a high quality cinematic that precedes a mini-boss fight special encounter resembling space invaders
  • Developed a wave-like system for said event
  • Created a variation of one of the main enemies for the encounter

Boiler Room Event

  • Worked closely with artists to build one of the levels (boiler room)
  • With the animators, we put together a bellows-like system that the player can jump on top, to rekindle a fire
  • Integrated other animations and their interactions with the player
  • Added another cinematic to indicate that the next level is available

Other Gameplay Tasks

  • Moving infinite background in "cars" level
  • Camera shake system
  • Addition of some of the sfx
  • Assistance with some of the audio tasks

Bug fixing

In every software project, there are a wide range of bugs, as well as other smaller tasks that are not worth mentioning since they are assumed to have happened. However in this one, I was particularly involved in solving and helping others solve many of the bugs that arose during development, so I felt the need to mention it.