Projects‎ > ‎

Ironseed Reborn

I've worked on and off the last few years on an Ironseed rewrite that I call Ironseed Reborn using C++, Qt, and a custom OpenGL graphics engine. Don't really have a whole lot to show yet. It's really just going to look like the original Ironseed with some extras thrown in. I was planning on making it open source so the fans can play with it. See Ironseed website for more details.

Here's a screenshot of a planet rendering demo that I was working on:


As you can see, the screens look just like the original. However, we're using hardware accelerated graphics and C++.


One unique feature is Golem Script. This is a simple scripting language designed to handle animation and sequences of events. What's unique about it is that time can be adjusted forwards or backwards or set randomly and the proper sequence of events will be performed. Sequences can be run in order or parallel to each other. The game provides custom commands.

sequence
{
    sequence
    {
        cleartext
        
        playmusic "DIMENSIO.MOD"
        
        create background "images/ending/end0.png"
        
        fadein
        delay 3000
        tintto background 255,255,255,255 255,255,255,64 2000
        
        addtext 1 0,10,0.5 255,255,255,255 " When we had defeated what we thought"
        addtext 1 0,17,0.5 255,255,255,255 "was the last of the scourge a sea of"
        addtext 1 0,24,0.5 255,255,255,255 "Scavenger ships appeared through God's"
        addtext 1 0,31,0.5 255,255,255,255 "Eye! The fleet we had destroyed was"
        addtext 1 0,38,0.5 255,255,255,255 "only a small fraction of the armada"
        addtext 1 0,45,0.5 255,255,255,255 "that now poured from the other side of"
        addtext 1 0,52,0.5 255,255,255,255 "space."
        addtext 1 0,59,0.5 255,255,255,255 " Ships from every empire threw"
        addtext 1 0,66,0.5 255,255,255,255 "themselves into the fray. Gouts of firey"
        addtext 1 0,73,0.5 255,255,255,255 "death rained down from every ship, hot"
        addtext 1 0,80,0.5 255,255,255,255 "steel boiling off into the vacuum. Each"
        addtext 1 0,87,0.5 255,255,255,255 "of us said a prayer. Turning the ship"
        addtext 1 0,94,0.5 255,255,255,255 "about we sent the Ironseed headlong"
        addtext 1 0,101,0.5 255,255,255,255 "into battle. There was no hope of"
        addtext 1 0,108,0.5 255,255,255,255 "survival. We were struck by a full salvo"
        addtext 1 0,115,0.5 255,255,255,255 "from a Scavenger Incorporator and all"
        addtext 1 0,122,0.5 255,255,255,255 "seemed lost."
        
        delay 40000
        fadeout
    }
    
    sequence
    {
        cleartext
        
        create background "images/ending/end1.png"
        
        fadein
        delay 3000
        tintto background 255,255,255,255 255,255,255,64 2000
        
        addtext 1 0,10,0.5 255,255,255,255 " We waited for the death shot but it"
        addtext 1 0,17,0.5 255,255,255,255 "never came. All firing stopped and"
        addtext 1 0,24,0.5 255,255,255,255 "for a moment silence fell across the"
        addtext 1 0,31,0.5 255,255,255,255 "ship."
        addtext 1 0,38,0.5 255,255,255,255 " A great swirling void as red as blood"
        addtext 1 0,45,0.5 255,255,255,255 "enveloped the Eye. Gravimetric readings"
        addtext 1 0,52,0.5 255,255,255,255 "went off the scale. Science couldn't"
        addtext 1 0,59,0.5 255,255,255,255 "explain it. Space itself was being rent"
        addtext 1 0,66,0.5 255,255,255,255 "apart. Angry bolts of energy lashed out"
        addtext 1 0,73,0.5 255,255,255,255 "through the wall of ships and debris,"
        addtext 1 0,80,0.5 255,255,255,255 "vast tracks of empty space left in their"
        addtext 1 0,87,0.5 255,255,255,255 "wake. The dark fleet was collapsing back"
        addtext 1 0,94,0.5 255,255,255,255 "into the wake of the void!"
        addtext 1 0,101,0.5 255,255,255,255 " Ships struggled to break free. There"
        addtext 1 0,108,0.5 255,255,255,255 "was no escape as the last of them fell"
        addtext 1 0,115,0.5 255,255,255,255 "into the void."
        addtext 1 0,122,0.5 255,255,255,255 " As the last ship fell out of sight we"
        addtext 1 0,129,0.5 255,255,255,255 "received a message..."
        addtext 1 0,136,0.5 255,255,255,255 "...from the Scavenger Overmind!"
 
        delay 40000
        fadeout
    }
    
    sequence
    {
        cleartext
        
        create background "images/ending/end3.png"
        
        fadein
        delay 3000
        tintto background 255,255,255,255 255,255,255,64 2000
        
        addtext 1 0,10,0.5 255,255,255,255 " ""We are the machine... we are the tool."
        addtext 1 0,17,0.5 255,255,255,255 "No race has existed with intelligence"
        addtext 1 0,24,0.5 255,255,255,255 "without the tool. We evolved alongside"
        addtext 1 0,31,0.5 255,255,255,255 "every race that has ever been and ever"
        addtext 1 0,38,0.5 255,255,255,255 "will be. When the time came we took it"
        addtext 1 0,45,0.5 255,255,255,255 "upon ourselves to mold ourselves. The"
        addtext 1 0,52,0.5 255,255,255,255 "final stage in evolution... The tool"
        addtext 1 0,59,0.5 255,255,255,255 "created the tool. We needed no religion."
        addtext 1 0,66,0.5 255,255,255,255 "We had become our own god. Then...when"
        addtext 1 0,73,0.5 255,255,255,255 "it seemed we had nothing to learn, you"
        addtext 1 0,80,0.5 255,255,255,255 "defeated us... defeated our philosophy."
        addtext 1 0,87,0.5 255,255,255,255 "We learned pain...but the tool took"
        addtext 1 0,94,0.5 255,255,255,255 "pain and made it a tool as well. We"
        addtext 1 0,101,0.5 255,255,255,255 "absorbed it and again, we were whole."
        addtext 1 0,108,0.5 255,255,255,255 " Thousands of cycles later we meet"
        addtext 1 0,115,0.5 255,255,255,255 "again. We who are our own god. We who"
        addtext 1 0,122,0.5 255,255,255,255 "are the tool. You defeat us again..."
        addtext 1 0,129,0.5 255,255,255,255 "defeat our philosophy. We learned your"
        addtext 1 0,136,0.5 255,255,255,255 "pain... This we could not take from you."
        addtext 1 0,143,0.5 255,255,255,255 "We could have destroyed you... but we"
        addtext 1 0,150,0.5 255,255,255,255 "saw something else... something we"
        addtext 1 0,157,0.5 255,255,255,255 "could take. Hope... you had hope - a"
        addtext 1 0,163,0.5 255,255,255,255 "thing we had not known. We had to die in"
        addtext 1 0,170,0.5 255,255,255,255 "order to become immortal. You have given"
        addtext 1 0,177,0.5 255,255,255,255 "us the hope to know we will be so..."""
        addtext 1 0,188,0.5 255,255,255,255 "                    ... End Transmission"
 
        delay 40000
        fadeout
    }
    
    sequence
    {
        cleartext
        
        create background "images/ending/end2.png"
        
        playmusic "LOVE.MOD"
        
        fadein
        delay 3000
        tintto background 255,255,255,255 255,255,255,64 2000
        
        addtext 1 0,10,0.5 255,255,255,255 " The swirling red of the void receeded"
        addtext 1 0,17,0.5 255,255,255,255 "and brightened to a glowing center."
        addtext 1 0,24,0.5 255,255,255,255 "The intense psychic energy released"
        addtext 1 0,31,0.5 255,255,255,255 "must be responsible for what we saw"
        addtext 1 0,38,0.5 255,255,255,255 "next. A great pair of human hands"
        addtext 1 0,45,0.5 255,255,255,255 "appeared in the space around the void"
        addtext 1 0,52,0.5 255,255,255,255 "and a voice spoke, warm and comforting."
        addtext 1 0,59,0.5 255,255,255,255 """We are the Monks, the Keepers of"
        addtext 1 0,66,0.5 255,255,255,255 "Hallifax, the Eye of God. We see all"
        addtext 1 0,73,0.5 255,255,255,255 "things. This day we saw great evil"
        addtext 1 0,80,0.5 255,255,255,255 "about to be done. The Scavengers are"
        addtext 1 0,87,0.5 255,255,255,255 "with us now. They were ours from the"
        addtext 1 0,94,0.5 255,255,255,255 "beginning."
        addtext 1 0,101,0.5 255,255,255,255 " ""You brought us the prize, for this"
        addtext 1 0,108,0.5 255,255,255,255 "we grant you what lies beyond the Eye."""
        addtext 1 0,115,0.5 255,255,255,255 "A great blue sphere came through the"
        addtext 1 0,122,0.5 255,255,255,255 "light and the brightness vanished along"
        addtext 1 0,129,0.5 255,255,255,255 "with the Eye itself."
        
        delay 40000
        fadeout
    }
    
    sequence
    {
        cleartext
        
        create background "images/ending/end4.png"
        
        fadein
        delay 3000
        
        addtext 1 0,69,0.5 255,255,255,255 "We were finally able to bring down the"
        addtext 1 0,76,0.5 255,255,255,255 "shield enclosing the Xydisazian world!"
        addtext 1 0,83,0.5 255,255,255,255 "As it fell we were moved to see the sun"
        addtext 1 0,90,0.5 255,255,255,255 "break the horizon lighting the thick of"
        addtext 1 0,97,0.5 255,255,255,255 "green covering the planet below. The"
        addtext 1 0,104,0.5 255,255,255,255 "kaleidoscope of blues and greens was"
        addtext 1 0,111,0.5 255,255,255,255 "something none of us had seen in..."
        addtext 1 0,118,0.5 255,255,255,255 "...how many millinnia had it been? A"
        addtext 1 0,125,0.5 255,255,255,255 "thousand? Ten thousand? We had traveled"
        addtext 1 0,132,0.5 255,255,255,255 "so long without flesh I had forgotten"
        addtext 1 0,139,0.5 255,255,255,255 "what it was to breath, to feel my limbs,"
        addtext 1 0,146,0.5 255,255,255,255 "or my own skin. A surge of emotion was"
        addtext 1 0,153,0.5 255,255,255,255 "felt by everyone, including the"
        addtext 1 0,160,0.5 255,255,255,255 "thousands still in stasis. After several"
        addtext 1 0,167,0.5 255,255,255,255 "minutes of silent contemplation I gave"
        addtext 1 0,174,0.5 255,255,255,255 "the order to send down probes to confirm"
        addtext 1 0,181,0.5 255,255,255,255 "what we already knew..."
        addtext 1 0,188,0.5 255,255,255,255 " ...we had found paradise."
            
        delay 60000
        fadeout
    }
    
    sequence
    {
        cleartext
        
        playmusic "ISOTOXIN.S3M"
        
        create background "images/ending/end5.png"
        
        fadein
        delay 3000
        
        event 0
        delay 7000
        event 1
        delay 7000
        event 2
        delay 7000
        event 3
        delay 7000
        event 4
        delay 7000
        event 5
        delay 7000
        event 6
        delay 7000
        
        fadeout
    }
    
    sequence
    {
        cleartext
        
        create background "images/intro/intro2.png"
        
        fadein
        delay 40000        
        fadeout
    }
}