Scraps is a vehicle combat game where you build your vehicle from parts.
Scraps is a bit like the multiplayer melee mode in Interstate ’76, except you build your vehicle from the chassis up instead of just bolting on weapons and armour. It’s kind of like how you put stuff together in Stratosphere: Conquest Of The Skies except that it’s a vehicle instead of a floating platform.
Scraps is sort of like building a vehicle in LEGO Racers except that when you build your vehicle, every part actually does something and has mass and aerodynamics, instead of the result being mostly cosmetic. It’s something like Robot Wars, except you drive what you’ve created directly.
Scraps didn’t come out last century like everything above! It’s a game I’ve been thinking about and wanting to play for so long that I gave up waiting and I’m making it myself.
Scraps lets you create a vehicle that sucks. A car that falls over whenever it corners or only has enough power to fire its guns once a minute. It gives you a lot of power over what you’re creating. Do you trade speed for firepower? Do you add weapons at the expense of your power supply draining faster? What about armour? At the same time, it tries to avoid needless complexity like wiring components together, and tries to keep things intuitive. When you take out other players, you can scavenge their parts too.
Scraps is currently in development with no specific release date or final pricing. It will be sold at a reduced price at Alpha stage, building up to release. Purchase at any stage will grant access to the release version when it’s done. This is an indie game, currently a solo project, so don’t hold your breath – but it is coming.
TL;DR: It’s like Kerbal Space Program except the spaceships are vehicles and they fight. It is not a retro 2D platformer.
It's going to be interesting when everything comes together and I can start seeing how full games of Scraps actually play out. The current intended structure of the melee mode is like this:
The remains of your previous vehicle will have dropped on the map as wreckage, but I think I need to ban your new vehicle from picking those up. Otherwise you could build up a stockpile by blowing up on purpose and quickly reclaiming your previous wreckage with your new vehicle! Suggestions for game behaviour here are welcome, because maybe there's a good way to handle things that I haven't thought of yet.
This fortnight I've mainly been working on the Game -> Evac -> Build screen and Build -> Game progression, and the stuff you can do on the Build screen while you're there.
Getting it all working required a bit of a shake up of the current code because the in-game build screen has to run alongside the game map with everything still going on in the background. The other option would be that when you returned to the game, you'd reload the map and re-synchronise with the server, picking up the changes to everyone's vehicles, wreckage on the map etc etc since you were last there, all at once. I decided that the better option was to just keep running the game map in the background. Looking at other multiplayer games I own, that seems to be the usual solution. Team Fortress 2 is clearly just loading the character select screens etc on top of the game itself, as is Battlefield: Bad Company 2.
That took a bit of refactoring but things are just about working nicely now, with a few bugs remaining. I also got vehicle modification on the build screen working in multiplayer, so parts can be added and removed and it'll sync over the network, and there's a new Repair Mode.
Damaged vehicle at the top, Repair Mode at the bottom. Repair mode makes it easier to see how damaged each part is with colour-coding,, and also changes interaction so clicking on parts repairs them (if you can afford it) instead of picking them up. There's now also a Repair All button (not shown).
I've still got some things to fix up in this area, then I'll be getting respawning working. You should probably be able to select a different vehicle to spawn with as well, as long as it fits within the game's starting scrap amount.