timcomport.com

We Create Worlds

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.

Ken Demarest

The bright coders behind BioForge also pioneered texture-mapped 3D character models with interchangeable skeletons, and real-time pose interpolation. This technique is now common-place in 3D 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.

Update: There has been some renewed interest in this project, so I’ve been using it as an excuse to play with .Net Core. I’m porting my original code to C# (from C++) and I plan to release everything on GitHub in time for the 25th anniversary of BioForge – March 29, 2020 – stay tuned! If you’re interested in the history of this project, check out one of my old blogs on the WayBack Machine – ‘Comportal‘.

Categories: Projects, Software

Electric Light » « The Heart of the Castle

5 Comments

  1. Would love to see work-in-progress 🙂

    Please put on github so others can contribute/help too!

  2. hi Tim,
    I must say I am really glad you are working on Bioforge “Remake”
    This game is one of its kind. Great, supergreat story, nice graphics, perfect musical score (I’ve remastered the music, so if you’ll ever need the tracks, I’ll be glad to give it to you) and sounds.

    I wish you good luck and free time to work on this project. I bet it will be hugely apriciated!

    best regards
    michael

Leave a Reply to Tim Comport Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Copyright © 2019 timcomport.com

Theme by Anders NorenUp ↑