I ripped SDL out of Sauerbraten and substituted Allegro 5. The goal is to provide IPhone and Android support to Cube 2.
I venture to say this is one of the better Allegro based game engines out there.
{"name":"Cube2.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/3\/e\/3e76a01e5cfa7aa2f59425c3054ffa99.png","w":639,"h":579,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/3\/e\/3e76a01e5cfa7aa2f59425c3054ffa99"}
{"name":"Cube1.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/8\/d\/8deac907040730df030450486417626c.png","w":770,"h":619,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/8\/d\/8deac907040730df030450486417626c"}
<3 Sauerbraten
...substituted Allegro 5. The goal is to provide IPhone and Android support...
I was considering using Sauerbraten at one point for a few of my game ideas. I doubt I'll ever get around to said ideas now, but if I ever did, A5 + Sauerbraten = Win!
I've developed and worked with many game engines in my life. I've looked over the source code for Torque, Unreal and Ogre3D. Compared to these, Sauerbraten's (Lee Salzman) code is absolutely fantastic; very concise, understandable and easy to work with (although it has ZERO comments).
Allegro is also well coded and the port from SDL is somewhat straightforward although it appears SDL has more high level functionality.
I am currently getting a comparable framerate to the original version and I have almost everything working. Keep in mind that it is an OpenGl engine and not a true Allegro graphics port.
Funny, Sauerbraten's source code has always looked like one big mess to me.
How far are you? Will you release this modified version?
"Sauerbraten's source code has always looked like one big mess to me."
Its definately not big. Probably the most concise code I have ever seen for such incredible capabilities. I can think of a handful of 2D games that I have worked on that had 3 times the amount source code. Compile times are amazing.
Yes I will release my code. Give me an email address...
I really wanted to incorporate my work into Sauerbraten's source but without that team's and Allegro developer's support, it would probably just rot.
I really wanted to incorporate my work into Sauerbraten's source but without that team's and Allegro developer's support, it would probably just rot.
Why not put it up on github or something?