It’s 1983, yours truly is born, Return of the Jedi hits theatres, Pioneer 10 becomes the 1st man-made object to leave the solar system, IBM releases PC DOS 2.0, and the Gariott brothers start Origin Systems, Inc. (OSI). Just over a decade later Origin creates the world of BioForge, and captures the imagination of my young mind. This is the story of my obsession to understand the code of BioForge.
Space, Cyborgs, Robots, Aliens, Puzzles, and future Technology – BioForge has it all. BioForge is an Action-Adventure game centering on exploration and puzzle solving using items, and also fighting and interaction with NPCs. The player takes on the role of a cyborg (Experimental Unit AP-127) who awakens in a cell on an isolated moon with no prior memories. He must unravel the truth about himself, the research station, the bizarre Mondite cult that controls it, and the mysterious ancient alien race that once inhabited the moon. The in-depth plot, extensive voice acting, and immersive visuals combine for a memorable experience.
BioForge uses a software-only 3D engine to draw polygonal objects and characters against beautiful pre-rendered backdrops. Regarding the development of BioForge Ken Demarest (Producer, Director, Lead Programmer) said:
Every aspect of the BioForge was designed with technology in mind. You are on a lonely planet because we could not show more than two to three characters on screen at a time. Your body has been operated on because the fledgeling skeletal animation technology was too stiff to show smooth human animation.
The bright coders behind BioForge also pioneered quaternion-based skeletal animation, with pose interpolation and interchangeable skeletons. This would later become a common technique in 3d computer and video games. In my late teens I stumbled across a small project with the goal to figure out this system – coined S.A.L.S.A. (System for Animating Lifelike Synthetic Actors). I was intrigued and studied the system inside-out; improving and extending the work to allow me to import the BioForge characters into Maya.
My taste of the brilliant software engineering behind BioForge grew into an insatiable appetite. Circa 2000 I set out to reverse engineer all of the BioForge file formats. With hex editor in hand, lot’s of spare time and patience I was largely successful and shifted my attention to the audacious goal of remaking the BioForge engine to run natively cross-platform. It was at this point that life decided to get in the way, and over a decade later my code remains unreleased.