|PolyKnight Games||Director & Lead Engineer||Unity 3D||2016-2019|
InnerSpace launched on PS4, Xbox One, Switch, Windows, Mac, and Linux. For the majority of its development, I was its sole programmer. We ported the game to all platforms in-house.
It is an open-world exploration flying game where you unearth the secrets of inverted worlds by finding hidden relics and confronting each world’s Demigod.
InnerSpace is an exploration flying game set in the Inverse, a world of inside-out planets with no horizons. Soar through ancient skies and abandoned oceans to discover the lost history of this fading realm, where gods still wander.
- Lead Engineer
InnerSpace was a labor of love. Myself and five others founded PolyKnight Games as Seniors at UTD. We worked on InnerSpace for 3-years. Successfully running a Kickstarter, partnered with Aspyr for publishing and funding, ported the game to all consoles, and released the game. I was the sole engineer and director for the game, until we partnered with Aspyr when I hired additional help and lead the engineering team.
Some Stand-Out Feats
Inverted Planetary Physics
InnerSpace takes place in an inverted planet, inside-out! A flying game with fairly arbitrary physics, the character controller and world streaming could not use any off-the-shelf solutions. To accomplish this we created a custom coordinate and orientation system. This included editor tools for easily navigating the space.
This allowed us to quickly and efficiently generate local planetary orientation.
Cinemachine didn't exist at the time of creation. So we had to create our own camera manager, cutscene coordinator, spline tracks, target tracking, camera sweep tools, and character controller auto-steering. It allowed us to author all of the cutscenes in-unity and to disregard orientation.
All ports were done in-house. PS4, XboxOne, Switch, Linux, Mac, and Windows. This is the first time I'd worked with the platforms and writing all the platform code while simultaneously developing the game's content was a lot to juggle.
Juggling all the code and leading the team was a lot of work! I ran sprint-planning, milestone planning, communications with our publisher, and more! This is the project where I earned my chops as an engineer and as a technical producer.
- Managing multiple strong-personalities and creative visions
- Hiring processes
- Managing partner relationships
- Writing codebases that easily support multiple platforms
- Many, many, many gameplay programming lessons