Hydrogen is a Java-based game engine developed from scratch, currently in its early stages. The goal is to create a modular, extensible, and performant engine suitable for 2D and 3D game and software development. It is using my own graphics library which wraps around opengl named Photon
This project is a work in progress. Contributions, feedback, and suggestions are welcome!
- Core Engine: Built entirely in Java, providing a solid foundation for game and software development.
- Modular Architecture: Designed to be extensible, allowing for easy integration of new features and systems.
- Rendering System: Implementation of a rendering pipeline for 2D and 3D graphics.
- Lighting System: Basic lighting system + some builtin shaders
- Input Handling: Basic input management for keyboard and mouse events.
- Scene Management: Support for multiple scenes
- Customization: Lots of control and possibilities on every aspect of the app
- Some small fixes
- Adding text rendering (Currently working on it)
- Physics
- Java Development Kit (JDK) 8 or higher
- Apache Maven
Clone the repository:
git clone https://github.com/Xernas78/Hydrogen.git
cd HydrogenBuild the project using Maven:
mvn clean installThen you can finally use it in your projects by including this snippet in the dependencies inside your pom.xml !
<dependency>
<groupId>dev.xernas</groupId>
<artifactId>Hydrogen</artifactId>
<version>1.0.0</version>
</dependency>This project is licensed under the GNU Affero General Public License v3.0.
Xernas Dev
Feel free to reach out for any questions or collaborations! (Discord: .xernas)