crucible

An MMORPG Game Project using Java and Crystal.




📝 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 installed.
  2. Both the Java Programming Language & Java SE Development Kit (JDK) installed. You can get both from just the JDK install.
  3. IDE of choice, I used VS Code.
  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.

Repository

crucible

Owner
Statistic
  • 1
  • 0
  • 0
  • 0
  • 0
  • 4 days ago
  • November 29, 2024
License

Other

Links
Synced at

Wed, 08 Oct 2025 01:29:35 GMT

Languages