These hologram whatsits turn into real things if you punch them hard enough. Use them to fight robots better. As we speak I am wrestling a leopard.
– Mann Co. CEO Saxton Hale, entirety of Holographic Defence Assets press release.
I recently polished off and re-released an old project I’d been working on – “buildables” for Team Fortress 2’s Mann Vs Machine mode. (MvM is a co-op mode in which players team up to defend against waves of invading NPC robots.) Players earn “Build Points” throughout the level, which they can spend on constructing things that dynamically change the level – building sentry guns, blocking or creating paths for the robots, adding health, ammo and cover. It’s all done at map level, meaning level designers can implement it without needing server plugins, and though it contains dozens of different entities, takes very little time to set up.
If you’ll allow me to toot my own horn for a second – this is pretty difficult and i’m very proud of it. Team Fortress 2 doesn’t support this kind of dynamicism at all at code level, so putting together a bespoke solution with the (relatively) simple and inflexible entity logic is quite a feat. Anything that can be enabled or disabled can be used in this, and systems are in place to adjust the navigation meshes of the levels themselves, meaning bots can easily path around the changing environment.
It’s a little visually shonky, since Team Fortress 2 doesn’t really support custom HUDs – but it’s clear and readable, and works very well under the hood. For more information, see the project Readme.