Joseph Naberhaus


B.R.T.D (Battle Royal Top Down Shooter)

Written in December 2020

This was a project three other developers and I made for SE 319 at Iowa State University. It is a top down shooter with battle royale mechanics. Our project was selected among the top six of the class by the professor, and voted 2nd place overall by our classmates.

Two players standing on a procedurally generated path A player next to a procedurally generated steel wall A player surrounded by hostile alien monsters

I primarily worked on procedural map generation. For the background I created two perlin noise maps for temperature and humidity. Then I would select a tileset that matched the climate most closely.

For the scenery such as paths and walls I made a brute force structure generation tool. Components could be defined with connection points that other components could connect to. To generate a structure, random components would be tried together like a jigsaw puzzle. This would continue until all of the connection points were filled. If the algorithm encountered a dead end it was able to revert moves until it could escape it. Often, no solution would be found and the algorithm would scrap the attempt and try again. As expected, this was inefficient (taking between 2-5s to generate a game world), but functional.

Another mechanic I worked on was the border. As the number of alive players dwindled a circular border would close around the map. If a player was outside of the border enemy aliens would spawn around and attack them. This gives the players an incentive to stay within the circle.

Given the 6 week time constrain we never fully finished the game. It was playable but not yet fun. Since this game involved a lot of firsts for me, I would want to rewrite a lot of it before even touching the project again. Instead, I have moved on to other projects.