Remain Indoors

Remain Indoors was my final project for Introduction to Computer Science II. It's programmed entirely in Java. The core of the game is a simple 8 direction adventure game engine that our professor slapped together for us. It was toward the end of the semester, so we were in crunch. The game was more an exercise in understanding objects, inheritence, and polymorphism than it was about puzzling out a bitwise directional map.

I felt confident going into this that my experience in game development would allow me to map out this project, getting the most content in, without overscoping. I was mostly wrong about that. While I was able to implement every feature outlined in my design document, I had to crunch hard to get it done and I didn't have nearly enough time to test as thoroughly as I should have had.

The game itself is set in the region around the school, a generation or so after the apocalypse. There are a series of nodes that contain things the player can interact with. Each node has a list of enemies you can fight, shops, and quests. There is a rudimentary turn-based battle system where you are given the option to attack, use an item, or flee.

There are a series of four quests that all involve turning a certain number of specific mob drops into the quest giver. I did my best to put my dark-humor writing cap on, and I'm thrilled with the result. The humor in the game is reflected in the name I chose, which is a reference to a 'That Mitchell and Webb Look' sketch about a post-apocalyptic game show. The action is interrupted occaisonally with a reminder to 'Remain Indoors'.

The game itself is a Java console application, compiled as a .jar file. You can run it on any machine with at least Java 8 installed. To make playtesting easier, I included a cheat code, the first of it's kind I've done. You enter the phrase "showmethemoney" into the main input menu and you get $1000, enough to buy the best weapon in the game.

You can play the game here.