An open API service indexing awesome lists of open source software.

https://github.com/xernas78/hydrogen

A full Game Engine in Java from scratch, work in progress
https://github.com/xernas78/hydrogen

2d 3d directx ecs entity-component-system from-scratch game game-engine gamedev glsl graphics graphics-engine jar java linux opengl ui vulkan windows

Last synced: about 2 months ago
JSON representation

A full Game Engine in Java from scratch, work in progress

Awesome Lists containing this project

README

        

# Hydrogen
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](https://github.com/Xernas78/Photon)

## 🚧 Project Status
This project is a work in progress. Contributions, feedback, and suggestions are welcome!

## ✨ Features
- **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

## πŸ“ƒTODO
- Some small fixes
- Adding text rendering (Currently working on it)
- Physics

## πŸ› οΈ Getting Started
### Prerequisites
- Java Development Kit (JDK) 8 or higher
- Apache Maven​

### Building the Project
Clone the repository:​
```bash
git clone https://github.com/Xernas78/Hydrogen.git
cd Hydrogen
```

Build the project using Maven:​
```bash
mvn clean install
```

*Then you can finally use it in your projects by including this snippet in the dependencies inside your pom.xml !*
```xml

dev.xernas
Hydrogen
1.0.0

```

## πŸ“„ License
This project is licensed under the GNU Affero General Public License v3.0.​

## πŸ‘€ Author
**Xernas Dev**

***Feel free to reach out for any questions or collaborations! (Discord: .xernas)***