Skip to content

Epitech Project - After two weeks of learning Java, I spent an additional two weeks creating this game.

License

Notifications You must be signed in to change notification settings

lfixas/2D-Java-Game-Odyssey

Repository files navigation

Odyssey

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.

Features

  • Space Exploration: Traverse a vast and open space filled with unique planets, each offering different challenges and opportunities for exploration.

    Travel Map
  • Ship Upgrades: Collect resources to enhance and upgrade your spaceship. Improve its capabilities to reach new planets and overcome obstacles.

    Ressources Upgrade
  • Dungeon Delving: Discover hidden dungeons on planets1, where valuable artifacts await. Solve puzzles and face challenges to claim these coveted treasures.

    Cave Planet Cave In
  • 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.

    Fight
  • 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?


Semi-Procedural Cave Generation

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.

How it Works

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!

Cave Generation

In the above image, you can see the semi-procedurally generated caves evolving through the Cellular Automaton algorithm.


Requirements

  • Java 8 (Note: The game was developed with Java 17, but it's compatible with Java 8 for execution)

Getting Started

Prerequisites

Make sure you have Java 8 installed on your system.

Run the Game

To play Odyssey, follow these steps:

  1. Clone the GitHub repository to your local machine:

    git clone git@github.com:EpitechMscProPromo2026/T-JAV-501-STG_7.git
  2. Open the project using your preferred Integrated Development Environment (IDE) such as IntelliJ IDEA or Eclipse.

  3. Locate and open the build.gradle file in the root of the project.

  4. Build the project using the IDE's build tools.

  5. Navigate to the desktop/src/odyssey/game directory within the project.

  6. Find the DesktopLauncher.java file in the odyssey/game directory.

  7. Run the DesktopLauncher class 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!


Roadmap

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)!

Author

Acknowledgments

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.

License

This project is licensed under the MIT License.

Enjoy your intergalactic adventure with Odyssey!

Footnotes

  1. 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.

About

Epitech Project - After two weeks of learning Java, I spent an additional two weeks creating this game.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages