/Eldiron

A cross platform classic RPG game creator written in Rust.

Primary LanguageRustMIT LicenseMIT

screenshot

Classic RPG Creation


Windows macOS Linux

MIT license version Discord Patreon Twitter

Eldiron is currently under active development and a v1 is planned for the first half of 2024. Eldiron is open source and licensed under the MIT.

I am in the process of rewriting Eldiron, the current release on GitHub still reflects the old code base. The first release for the new code base (v0.85) will come soon.

Screenshot Screenshot

Features of v1

  • Support games similar to Ultima 4 / 5 or any game which uses a rectangular grid layout.
  • Eldiron has an easy to use, grid based, visual scripting language for creating the game logic with visual feedback and debugging.
  • Either render 2D tiles directly or in 3D. Games can switch between the two modes at runtime or display both at the same time (for example use the tiles view as a mini-map).
  • Eldiron comes with integrated tile-maps or your can use your own square tiles with up to four levels of transparency.
  • Single-player or multi-player experiences. Eldiron has a sophisticated multi-threaded server architecture to allow for as many player or NPC characters as possible.
  • Cross platform. Eldiron is written in Rust and can nearly run everywhere, i.e. on the Web, macOS, Windows, Linux, iOS, Android etc. Eldiron Creator can run on any desktop.

Join the community on Discord to get in contact.

Goals

  • Being able to create games similar to the RPGs of the 80's and 90's.
  • Support single-player or multi-player games and even MMOs.
  • Support 2D tiles and over time integrate procedural systems for tiles, particles and 3D objects and characters.

Installation

You can download the current pre-release in Releases.

On macOS you can get access to the current Beta via a public TestFlight Link.

For ArchLinux users, simply add Eldiron from AUR:

yay -S eldiron-bin

Building Eldiron Locally

If you have Rust installed, you can build Eldiron Creator simply via cargo build --release --bin creator

Linux:

Make sure these dependencies are installed: libasound2-dev libatk1.0-dev libgtk-3-dev

Supporting Eldiron

You can support the Eldiron project by becoming a Patreon or a GitHub Sponsor.

License

The source and all assets I commissioned for Eldiron are licensed under the MIT.

Unless explicitly stated otherwise, any contribution intentionally submitted for inclusion in Eldiron, shall be MIT licensed as above, without any additional terms or conditions.

Acknowledgements

Sponsors

Digital Ocean