The House (Java)
The House is a proof of concept "FPA" (First Person Adventure) game that I have written in Java using the Java Monkey Engine (JME), which is based on the Lightweight Java Game Library (LWGL). I call it an "FPA" instead of FPS because it does not implement any weapons, hence no shooting. I mainly wanted to experiment with basic interactivity, so I decided to leave weapons for a future attempt.
The Lightweight Java Game Library binds the native OpenGL API to java, which results in near C++ rendering performance. I started this project as an effort to learn the Java Monkey Engine API, and to familiarize myself with a scene graph based graphics system.
The goal of the house is simple exploration. There are a few interesting surprises in the basement if you can figure out how to get in. Note: This is not meant to be hard, as the required keys are "hidden" in plain view. :)
All of the geometry (models) used are my own work, as well as many of the textures (including the skybox). I did the modeling with Blender. The original sound files & remaining textures were obtained via Google. I ended up modifying all of the sound files one way or another using Audacity.
Features:
- Explore a fully modeled 3D house FPS style complete with doors, furniture and interactive objects
- FPS style movement & collision detection
- The ability to interact with objects such as:
- Context sensitive crosshairs (Turns red when you're looking at something interactive)
- Opening and Closing Doors
- Picking up items, i.e. keys
- Getting detailed descriptions or comments on objects
- Activating objects, i.e. switches
- Gravity
- Stair climbing
- Jumping
- Full sound effects, including a basic attempt at 3D positional sound.
- A warped sense of humor :)
Files:
- thehouseJ.zip (11.9 MB) Multiplatform - extract to an empty directory. Contains a batch file (start.bat) to run from windows, and a shell script (start.sh) to run from Linux.
Screenshots:
Go Back...
© Bryan Nagle 2006, http://www.brycraig.com

