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

https://github.com/vallereya/crucible

An MMORPG Game Project using Java and Crystal.
https://github.com/vallereya/crucible

crystal game game-development gamedev java mit-license

Last synced: 6 months ago
JSON representation

An MMORPG Game Project using Java and Crystal.

Awesome Lists containing this project

README

          























## 📝 Overview


I'm testing a monstrosity of a game called "Crucible". The idea is that it's a hybrid of Java and Crystal, where
Java handles the Launcher & Client and with Crystal powering the Server. This game is meant to be an MMORPG-style
game, and example would be RuneScape. I haven't touched this in a few years,
this was back when I was first getting antiquated with Crystal and hadn't touched Java in about 5 years beforehand.
As such the Server is working but the Launcher/Client haven't really been worked on, and it's a mess right now but
works. It launches a window to verify connected from the Server but that's about it right now. The Server on the
other hand is a skeleton, most of the important parts are there and needs to be filled with the right content to
actually be a Game.



P.S. The .exe is included, please delete and recompile, doubt it would work on your machine without doing so. I just
didn't want to delete it because I don't feel like doing that step when I'm testing.

## ❗ Prerequisites

1. The [Crystal Programming Language](https://crystal-lang.org/install/) installed.
2. Both the [Java Programming Language](https://www.java.com/en/download/) & [Java SE Development Kit (JDK)](https://www.oracle.com/java/technologies/downloads/?er=221886) installed. You can get both from just the JDK install.
3. IDE of choice, I used [VS Code](https://code.visualstudio.com/).
4. Open Project and then be confused.

## 🏁 Getting Started

1. Compile the Server.
2. Compile the Client.
3. Compile the Launcher.
4. Run Server; keep open.
5. Run Launcher.

## 📁 Game Structure

```
├── launcher/ -> (idk if working) the java launcher
├── client/ -> (idk if working) the java client
├── server/ -> (working) the crystal game server
├── src/ -> files/assets for things outside scope
├── README.md -> *you are here*
└── .gitignore
```

## 🌱 Contributing

1. Fork the repository.
2. Create a new branch (git checkout -b feature-branch).
3. Make your changes and commit them (git commit -m 'Add some feature').
4. Push to the branch (git push origin feature-branch).
5. Open a pull request.

## ✍🏼 Contact

Project:
www.github.com/vallereya/crucible

## ⚖️ License

*© 2025 VALLEREYA*.
All rights reserved.


*Code and Contributions have **MIT License***. See LICENSE for more information.