This is a Java 7 project that uses built-in libraries to handle rendering, keyboard and mouse input, sprites, and level generation.
This is an older version of an unfinished, untitled game project I made from the ground up with Java. It was first written back in 2013 when I began learning software engineering as a hobby.
The original concept of the game was an action RPG wherein you would play as an increasingly powerful adventurer with skills that grow in potency as you utilize them passively. Its mechanics would be inspired by Ratchet & Clank's upgrade system, Mabinogi's open-ended skill system, and popular anime like Dragon Ball Z.
The farmer boy is a placeholder character I used to test the spritesheet parser. He has no fleshed out backstory or character, but if I couldn't think of another design, I would have kept him. Due to the very small size and features of the sprite, I added a hat and backpack to make his rotations more apparent. ~Try spinning him around. It's kinda satisfying, right? 😁
The computer I originally wrote this project on failed during development, but I was able to salvage this version from DropBox. I waned interest in further development after losing progress and moved onto other projects.
I may come back to this project to clean and experiment with at a later date. However, if I decide to launch a game in the future, I would rather use a pre-made framework or a game engine.
Completed features include:
- A renderer
- 60Hz update cycle
- Input handler
- Spritesheet system
- Tile mapping with a pixel map
- Particles
- Collision detection
Missing features as of initial commit include:
- COMMENTS, Please don't ask.
- Improved modularity
- Improved readability
- Enemies
- Random level generation
- Gamepad input
- Crosshair/Arrowhead
You're a farm boy who can shoot magic oranges.
Action | Keys |
---|---|
Walk | WASD or ⬆️⬅️⬇️➡️ |
Sprint | Hold Shift + Walk |
Shoot | Left Mouse Button |