Game Development

Blog 820: Use the Tools Available

My bots in Exon have been annoying me for a while. They’ve been totally serviceable, they’ve just not been using the Energy Thrower — the ranged EMP stun gun that can be picked up in the Arena. They have been picking it up, just never using it. They’ve been charging with the Rocket Boosters. They’ve beem pinging away with the Shard Rifle and zapping with the Laser Rifle. But not the Energy Thrower. It’s a powerful piece of equipment! They should be using it!

Maybe one month before releasing the demo is a poor time to completely annihilate and rebuild your bots’ equipment/ability usage logic, but on the other hand, bots using their abilities against you is kinda the whole game. Also I put loads of effort into that electric stun effect, I want you to see it more often.

Continue reading “Blog 820: Use the Tools Available”
Game Development

Blog 769: Sparkling If Statements

My favourite joke format at the moment is this: “It’s only X if it comes from the X region of France, otherwise it’s just sparkling Y.” In this case, “it’s only artificial intelligence if it’s from the AI region of France, otherwise it’s just sparkling if statements”. I can dunk on AI hype, you see, because I’m programming AI for my game again.

I’ve done quite a bit of AI programming already. The bots have fairly well-developed situational awareness — if they see an item they want they’ll move to pick it up; if they see an enemy they will attack; and if they are fighting they’ll use their abilities.

What they lack, however, is strategic awareness. Seeing as the Arena will have bonus objectives, and the same logic will power boss fights and full characters in the campaign, bots are going to need to that extra layer of intelligence.

Continue reading “Blog 769: Sparkling If Statements”