March 2022 libGDX 7 Day Game Jam Entry

Theme: Underground

***One Final Update to the HTML 5 build: I wanted to work in the ability to have basic user configurable controller support. (so I could use it  for future projects.)

Game now  has default controls based on an xbox 360 controller so you can just start and play. 

It's messy but the controls can be configured manually in the Main Menu screen options for most controllers. On Web the controller has to be woken up with a button press before you can do this.  So just press anything on the options screen. 

**Note: Settings are not saved on page reload.

With this update you could technically play this on your phones Web Browser with a controller. Though no sound for mobile safari users. :-(


Shoutout to Christian Pilz, who, during the 2020 Christmas Jam managed to throw together an awesome wolfenstien-ish fps called Ultra Nightmare. I remember thinking this was amazing and that one day I would have to make an attempt myself.

Also to Yuri Pourre, who's Oriented Bounding Box PR code I used for the Enemy Decal Hitboxes.

Underground Exterminator!


The local village has been troubled with monsters coming out from the old underground gem mine.  They don't have much to offer. Butkilling foes and collecting gems was all you needed to hear. Hopefully those monsters are no match for your trusty axe  uh.... yea. Maybe next time, come better prepared. Though with any luck you might find some better artillery laying around. Ya know... because the other guys didn't make it back. 

In Game Tips:

Press ESC in Game to check pause options menu for mouse sensitivity +  extras.

(In the HTML version you will have to press escape twice, once for the browser to let go of the cursor, and the second for it to register in the game, you MUST click the unpause button for libGDX to regain control on the mouse!)

Look for keys to Open locked doors.

Collect Gems (12 in total).

Infinite ammo(because I ran out of time to balance it)

Keep an eye out for a special type of "Booster" powerup.

For best performance, download it (obviously).

Tips for playing in the browser: 

This game catches the mouse cursor. And the browser gets really funky with that. But I tried my best to work around it. Going to the pause menu and clicking Unpause should always work to re-capture the mouse in the html version.

If you die and need mouse control: just press escape. libGDX won't uncatch the cursor in gwt for some reason.


WASD + Mouse

Cycle Weapons with Q or E  or Mouse Wheel

Open/Interact: Space Key

Be wearing of performance. It's an unoptimized 3D game after all.

Assets Used:

Textures and Sprites:

Weapons -

Textures -

Enemies -

Other -

Music and Sounds -


PlatformsWindows, macOS, Linux, HTML5
Rated 4.0 out of 5 stars
(2 total ratings)
Made withlibGDX
Tags3D, First-Person, FPS, Game Jam, java, libGDX


Newest_UndergroundExterminator_0.89.jar 30 MB
Original_Upload_UndergroundExterminator_0.84.jar 30 MB

Install instructions

If you have java 8 installed.

You should be able to download the jar and simply double click to run it. Or right click then open. On linux you may have to mark it as an executable.

You could also navigate through the command prompt and run this command  "java -jar UndergroundExterminator0.89.jar"


Log in with to leave a comment.

Sneaking around those corners was so much fun.  Loved it!

Thanks! I tried my best to provide some kind of fun given the limited amount on dev time. Glad you enjoyed it! hehe


Absolutely brilliant!
I actually got so immersed I got genuinely scared a couple of times.
Level design is good, music progression is good.
I am impressed, and I hope to one day to make a 3D shooter as good as this one : )

Thanks a bunch! 3D is a huge undertaking in libGDX. But you do learn a lot, just keep at it. I did my first 3D game back in the September Jam last year. But always really wanted to try a simple shooter. In fact if you check the Christmas Jam of 2020, you'll find the game Ultra Nightmare by Chris Pilz. Seeing him do that made me realize it was possible, So I knew eventually I'd give it a shot. Good luck!

Found this:
Yours is better imo.

I think I'm on the right track, thought about using tiled too...
I have a new quest >: D

Finally! I get to use all those skills I picked up using kovaaks! Crazy how you made this in so little time. :)

Thanks John! I was prepping quite a bit for this jam. I knew I wanted to tackle 3D again. So I spent a lot of time running through those old tutorials from Xoppa. I came come across a simple solution to build out the maps as well, which is what I used here. I'm actually just using the 2D map editor Tiled, with a separate layer for the floor, walls and ceiling and Bam! Instant 3d word. (probably not the best solution) but it was the easiest one. hehe

(1 edit)

How you make libGDX do such cool stuff!? loved it <3 And the levels load instantaneusly, and the last fight was so hard! andfasdfwefiopj amazing experience


Thanks so much.  I can't take all the credit. I usually spend the first day or so searching and open game art for some nice free assets that fit the theme I'm looking to do. Without them it probably wouldn't look or sound nearly as nice, also saves me a ton of time. :-D

(1 edit) (+1)

Awesome! Secret doors, power-ups. The last fight was brutal. Great job.

Thanks James, and that fact that you managed to even get to the end before I had a chance to attempt to balance it. Is more amazing. :-P


Fantastic stuff, works great on html too. Reminds me of a past era. A very fine entry.

Thanks for the kind words Panda! Also, I'm glad I got the browser version up to snuff, was worried the entire week I'd be stuck forcing people to download a jar.