Dethrace: Reverse engineering the 1997 game Carmageddon
github.com
github.com
It made a huge difference to the feel of the physics and made things far less springy and slippery than box3d, havok and almost every modern game that uses a dynamic physics engine.
This did mean that you could sometimes do things that made the physics take a noticeable amount of time and cause lag, but it also made things feel far more real than any physics engine I've seen since.
Hopefully, someone will be able to reproduce that, now.
Edit: I believe it even incidentally reproduced the intermediate axis theorem [1] on cars spinning through the air, presumably as an emergent phenomenon, which I've not seen any other physics engine do.
I do wish there was a way to set up physics demonstrations, in all the games, for comparison with other engines. Certainly, the common boxes-made-of-jelly issue [2] is something I'm sure you wouldn't see from Carmageddon, though you'd probably see devastating performance issues with that same test.
Carmageddon 2 did notably lack (as far as I could tell) simulations of aerofoils and other surface dynamics and their effects on handling; cars seemed to be modelled as near-blocks as far as drag was concerned.
[1] https://steamcommunity.com/app/249380/discussions/0/34378855...
[2] https://kripken.github.io/box2d.js/demo/webgl/box2d.html
IIRC it compiled a collection of ancient text files, and so if you wanted to mod the game it was as simple as finding the right args in the right .txt and then modifying the flag or value. Like I recall the demo had "no blood" but all it did was replace the HEX for "red" with HEX for "green." Switching that turned on blood, which of course was a BIG improvement for 1997.
Anyway, this is super cool and I really wish it was simpler to mess with games like this now. Incidentally Noita is one of the few games that you can still kinda do this with, though you need to know lua :/
kenshi also has a txt file based modding system and barebones tools too
It was not fun when you played against the modded cars. I got totally crushed when I forgot to revert the changes
> Dethrace is released to the Public Domain. The documentation and function provided by Dethrace may only be utilized with assets provided by ownership of Carmageddon.
> The source code in this repository is for non-commerical use only. If you use the source code you may not charge others for access to it or any derivative work thereof.
If you release something to the public domain, you can't place restrictions on its use, so which is it?
But then that comment was made in 2021 :-P
Nowadays such an accomplishment seems impossible.
Page 16 of the manual has a list of all developers:
https://cdn.akamai.steamstatic.com/steam/apps/282010/manuals...
This:
> Dethrace is released to the Public Domain.
And this:
> The source code in this repository is for non-commerical use only. If you use the source code you may not charge others for access to it or any derivative work thereof.
Don't align with each other. If it's public domain, then commercial use is perfectly fine.
I saw those two things and was wondering if they really meant to add additional terms after saying something is public domain... not a lawyer, still: I don't think that makes (legal) sense.
https://github.com/jeff-1amstudios/OpenC1
Is this even possible?
(OpenC1 is different - it’s a discontinued fan remake)
Even the Windows 95 companion disc with Hover! was seriously fun.
Can't say I liked the "campaign". People do dumb, unexpected shit. That's where the fun is for me. Maybe future bots would be better
I remember playing Carmageddon for a couple of hours after handing in my final undergraduate project, I hadn't slept for at least 24 hours, but the adrenaline meant I couldn't sleep after I finished either so we played Carmageddon. After a few matches I fell asleep on the stairs and woke up the next day, but being so young I was actually just fine.
We never played that hardcore but carmageddon was definitely a staple of LAN parties (sigh I miss those less than convenient days of lugging your box around to someone's house or a rented hall then spending at least two hours trying to network everyone up right, the excessive caffeinated soda drinks, the cheap and cheerful pizza and the LOADS of shared porn/Pirated apps etc lol)
https://github.com/dethrace-labs/dethrace/blob/e56790388bc94...