Welcome to Odyssey, an exciting space exploration game built with libGDX and powered by Gradle. In this Java-based game, players embark on a thrilling journey through the vastness of space, piloting their own ship, exploring planets, collecting resources, and uncovering mysterious artifacts in dungeons.
-
Space Exploration: Traverse a vast and open space filled with unique planets, each offering different challenges and opportunities for exploration.
-
Ship Upgrades: Collect resources to enhance and upgrade your spaceship. Improve its capabilities to reach new planets and overcome obstacles.
-
Dungeon Delving: Discover hidden dungeons on planets1, where valuable artifacts await. Solve puzzles and face challenges to claim these coveted treasures.
-
Round-Based Fighting System: A dynamic round-based fighting system to enhance the excitement when facing enemy threats on planets. Engage in strategic battles as you encounter hostile entities during your exploration.
-
Artifact Collection: The ultimate goal is to collect all the artifacts scattered across the universe. Will you be able to uncover every secret hidden in the depths of space?
One of the exciting features of Odyssey is the semi-procedurally generated caves using Cellular Automaton. This technique adds a dynamic and ever-changing element to the game, providing players with unique cave layouts for each playthrough.
This semi-procedural approach ensures a balance between handcrafted design and unpredictable elements, offering players a fresh and challenging experience in every dungeon.
Feel free to explore the depths of these semi-procedurally generated caves and uncover the hidden artifacts within!
In the above image, you can see the semi-procedurally generated caves evolving through the Cellular Automaton algorithm.
- Java 8 (Note: The game was developed with Java 17, but it's compatible with Java 8 for execution)
Make sure you have Java 8 installed on your system.
To play Odyssey, follow these steps:
-
Clone the GitHub repository to your local machine:
git clone git@github.com:EpitechMscProPromo2026/T-JAV-501-STG_7.git
-
Open the project using your preferred Integrated Development Environment (IDE) such as IntelliJ IDEA or Eclipse.
-
Locate and open the
build.gradlefile in the root of the project. -
Build the project using the IDE's build tools.
-
Navigate to the
desktop/src/odyssey/gamedirectory within the project. -
Find the
DesktopLauncher.javafile in theodyssey/gamedirectory. -
Run the
DesktopLauncherclass to start the game.
Now you're ready to embark on your intergalactic adventure in Odyssey!
Now you should be ready to embark on your space exploration adventure with Odyssey!
The development roadmap for Odyssey includes the following milestones:
-
Version 1.0.0: Artifact Hunt
- Collect all artifacts and complete the game's primary objective.
-
Future Updates:
- Expand the universe with new planets and challenges.
- Introduce additional ship upgrades and customization options.
- Enhance the dungeon experience with more intricate puzzles and enemies.
Stay tuned for updates and exciting new features (that will never come)!
- Lucas Fixari
- GitHub: github.com/lfixas
Odyssey wouldn't be possible without the support and contributions of the following:
- Thanks to the libGDX team for providing a powerful and flexible game development framework.
- Special appreciation to the Gradle team for simplifying the build process.
- A special thanks to Epitech Strasbourg for the opportunity to create this game.
This project is licensed under the MIT License.
Enjoy your intergalactic adventure with Odyssey!
Footnotes
-
The cave generation process utilizes Cellular Automaton, a powerful algorithm that operates on a grid of cells. Through a series of iterative steps, the algorithm creates intricate cave structures by evolving the state of each cell based on predefined rules. ↩







