Sorry For the Delay on this one! Crunchtime can make it hard to find time to write these dang entries.
Anyway I wanted to detail another major mechanic of A Belly of the Beast: Bullets! Or rather Antibodies. A core part of the game is the usage of the first person movement mechanics to avoid and contend with a large number of onscreen dangers at once. In order to highlight and make the most of the high-agility nature of the movement system, which is by far the most polished and best feeling part of the game. The second reason the team settled on this for our combat system, was because we dont have a classically trained programmer on board the team. In fact our team is made up of just 2 game design majors and 2 game art majors. Since I was the member of the team with the most programming experience, and best working knowledge of the engine, I’ve been pulling double duty as both designer and programmer for the game. Because of that, I wanted to make sure The system I designed was also something I could realistically Implement given the scope of the project and structure of the team. So instead of having a small variety of “intelligent” reactive enemies, I thought that using a large number of very simple enemies could also be challenging and exciting. I looked to bullet hell games, and their use of complex patterns. Now, I’m very bad at bullet hell games, and I didn’t want to emulate the frustrating difficulty. I wanted the player to feel incredibly empowered, but frantic. This led to, as you’ve probably guessed if you, the turret system. But the Turrets needed to fire bullets. And that led to the bullet class. The bullet class is probably the worst coded piece of the game. I should have buckled down and build a manager class, among other things, but by the time I started realizing my mistakes, the project was to far along so I had to hack together a solution, and make each individual bullet as streamlined as I possibly could, while guarenteeing garbage collection wouldn’t miss them. My results were, mixed, to say the least, but overall I’m pleased that I managed to squeeze as many possible frames out of it as i could in the time.
There are two main types of “bullets” homing ones, that have been demonstrated previously, and linear bullets, or bullets that just fly in one direction untill they hit a thing. I got them both working, and If it wasnt almost 10:20 I’d upload some gifs of them but I cant right now so mayber laterr.