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.
- Host: GitHub
- URL: https://github.com/vallereya/crucible
- Owner: Vallereya
- License: other
- Created: 2024-11-29T21:23:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-03T20:03:35.000Z (6 months ago)
- Last Synced: 2025-10-03T21:12:30.636Z (6 months ago)
- Topics: crystal, game, game-development, gamedev, java, mit-license
- Language: Crystal
- Homepage:
- Size: 2.72 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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.