Slop Pack - Ideas and proof of concepts #1147
Replies: 3 comments 2 replies
|
nice, love the work! For "Bug fix - Camera judder", we have the setting |
|
for |
|
Hello, I really liked your work on improving Carma. Could you please upload the finished build to moddb.com? Here’s the section: https://www.moddb.com/games/carmageddon |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
https://github.com/TRPB/dethrace-slop-pack
Thanks for the great project. I've been playing Carmageddon since 1997 (The very tail end of it) and every couple of years I fire it up, get frustrated that my 3dfx performance is somehow worse than I had 25 years ago, play a few races and give up. Dethrace is amazing, it's totally brought back my inner 12 year old.
This fork is entirely AI but I had some fun exploring what might be technically possible and what's fun. The benefit of AI is that you can prototype stuff really quickly and see what works and what doesn't. Code quality is generally poor since it's AI so not going to create PRs, it's just for fun (Hey, it's a game!)
In addition to simple quality of life stuff (Widescreen, MSAA, custom resolution). I fixed some bugs and added some fun features.
Achievements
During race:
Menu that allows you to scroll through them:
I had some fun with the achievement names:
https://github.com/TRPB/dethrace-slop-pack/blob/df920552b3b1443afe65869ba2ee72e39e465449/src/DETHRACE/common/achievements.c#L31
Dynamic Meld + Arena tracks
By specifying
Meld=1in config it dynamically melds all the games listed in[Games], you point it to the CARMA, CARSPLAT and XMASDEMO directories and it melds them, deduplicating opponents and having the option of starting with both your character's starting cars e.g. max gets Eagle I and Eagle II.You even get the Splat Pack/XMAS Demo loading screens on those games. Implementation wise this uses a virtual file system where it scans files in all directories and merges opponent lists, races.txt, etc.
While I don't think this AI implementation should be considerd for upstream. This is definitely the way to go for melding in future and the virtual file system approach is probably the right option
Meld arena tracks
Adds Arena tracks
SUMOandCOLISEUMinto the single player campaign, gives the opponents multiplayerMeld other player car
If you're playing as Max you can have Die Anna as an opponent, if you're playing as Die Anna you get Max as an opponent
Bug fix - Camera judder
When you drive up hill the camera heaves significantly, I got AI to add some proper camera stabilisation to prevent it. The physics remain unchanged
This has frustrated me since about 2003 when I had a computer that could run the game fast enough to notice it. I remember playing with dgVoodoo back in the mid 2000s and spent ages messing with timing and other stuff trying to fix it. Finally fixed!
Bug fix - Pedestrian spasm
That's what I call it anyway. It's been in the game since 1997 and irked me since then. Peds sometimes swap between two different states between frames so they look like they're moving insanely fast
Quality of life
I wondered why the cutscenes weren't playing on my Steam copy. Steam ships a GAME.GOG/SPLAT.GOG cd ISO image. This fork loads the ISO and plays the cutscenes from there. Otherwise for Dethrace you need to manually mount the ISO or extract the cutscenes into the CUTSCENES dir
(This one of those labourious tasks nobody really wants to do and AI is great for)
I'm still having some fun adding features/fun things. I have a WIP multiplayer relay server but that's it's own project.
All reactions