The Quest for Success was designed from the ground up to be an intuitive and fun experience. It features multiple puzzles and takes the player on a journey from the perspective of an FBLA member.
This game is based around the adventure of an FBLA member on his journey to complete all the requirements of the business achievement award. Splitting education, progress, and service into each of their own mini-games for each tier of the award. This allows the player to understand the basic requirements of each tier by interacting directly with the objectives.
A scoreboard is available, and the score is visible at all times during the game. Interactive hotkeys will be shown on the screen when needed. The game can be played multiple times to discover multiple endings.
- Keyboard and mouse compatibility
- A variety of original art
- 4 separate stages, each with three levels with increasing difficulty
- Awards with power-ups for the player
- A variety of separate mini-games.
- Interactive dialogue
- Enemies, lives, coins, and an overall score system.
- An advanced puzzle platformer
- Instructions page included on a menu page.
Type | Key |
---|---|
Move Left | Left Arrow |
Move Up | Up Arrow |
Move Down | Down Arrow |
Move Right | Right Arrow |
Use | E |
Quit Game | Escape |
Launch quest.exe
in the game
directory.
For more technical information, read technical_readme.md
. Also view javadocs (kDocs) in the
javadoc
folder. Code is commented and should be fairly easy to understand. Advanced game rules are also featured
within the source code.
- Open the
src
directory with an editor of your choice - Make changes
- Run
gradle desktop:run
to compile and run the updated game - View the license
- Install Tiled
- Open a map in
core/assets/assets/maps
with Tiled - Make changes to the map
- Save the map
- Run it following the instructions above
- IntelliJ IDEA - used to efficiently write code
- Adobe Illustrator - used to create icons and images
- Gradle - used to automate builds and manage dependencies
- Git SCM - used for version control
- Kotlin - used to write readable and ergonomic code
- Tiled - used to create flexible and reusable levels
- Aseprite - used to design art in a retro pixelart style
- Kotlin - used for null-safety and language features
- libgdx - used as a game programming and graphics framework
- Artemis-ODB - used as a entity-component-system for organizing and managing entities