• Stars
    star
    336
  • Rank 121,381 (Top 3 %)
  • Language
    Rust
  • License
    MIT License
  • Created over 2 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Create cross platform retro RPGs in 2D and 3D. Written in Rust.

screenshot

Classic RPG Creation


Rewrite of the Creator in Progress

After v0.8.4 I decided to rewrite the Creator part of Eldiron.

While I was very happy with the underlying systems, especially the heart of it all, the behavior node system, I was not happy with the UI of the Creator itself.

The Creator was too disjointed. It is logically structured into different sections but it is not productive (or fun) to create behaviors for characters or items β€œblind” without connection to their usage in the map / game.

I am currently redoing the Creator with a heavy focus on being map centered, i.e. you create the game interacting with items on the map with live previews / gaming and debugging for every single item.

I think this will make for a much more fun experience as you develop the game interactively on the map instead of developing each item in a vacuum.

The current release still contains the old Creator, while v0.9.0 with the new creator is targetted to be released at the end of 2023.


MIT license version macOS Windows Linux Discord Patreon Twitter

Eldiron is currently under active development and a v1 is planned for 2023. Eldiron is open source and licensed under the MIT.

Screenshot Screenshot

Features of v1

  • Support games similar to Ultima 4 / 5 or any game which uses a rectangular grid layout.
  • Either render tiles directly or in 2.5D using the built in raycaster. 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.
  • Procedural dungeons and regions using a dedicated node system.
  • 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.
  • A sophisticated behavior node graph makes creation of AI behavior for NPCs easy. The node system is backed by a full-featured scripting language.
  • Eldiron Creator has editors for tile-maps, regions and node based graphs for character behavior, systems (like crafting), items and the overall game logic.

Retro top-down and isometric perspectives as well as low-poly meshes will be supported post v1.

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.
  • Over time support more perspectives like top-down and isometric.

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_main

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

More Repositories

1

ShaderMania

A Metal fragment shader editor for macOS and iOS
Swift
289
star
2

SignedLua

Signed is a 3D modeling and construction language based on Lua and SDFs. Signed will be available for macOS and iOS and is heavily optimized for Metal.
C
100
star
3

ForgedThoughts

A 3D modeling and rendering programming language utilizing SDFs.
Rust
45
star
4

richtextjs

A standalone rich text editor based on the 2d canvas
JavaScript
41
star
5

Render-Z

A visual Metal shader editor for macOS and iPadOS
Swift
36
star
6

viralgraphics.io

Creating Competitive Desktop Applications for the Web
JavaScript
33
star
7

Fabricated

A procedural game asset generator for macOS and iOS
Swift
27
star
8

Denrim

Unique text based 2D game creator for macOS, iOS and tvOS
Swift
20
star
9

rust-pathtracer

A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
Rust
16
star
10

jsenginewrapper

Easy to use JavaScript Engine Wrapper for v8 and SpiderMonkey
C++
13
star
11

code_editor

A standalone code editor with syntax highlighting and themes.
Rust
13
star
12

raycaster

A Raycaster engine written in Rust
Rust
13
star
13

Carthage

A light weight game engine for the Apple Ecosystem acting as an abstraction layer for SceneKit and RealityKit. Carthage will be available for macOS and iOS.
Swift
11
star
14

metalRay

Code games in Swift and C in this "down to the metal" game framework for Xcode
Swift
9
star
15

RPU_OLD

A procedural 2D and 3D scene definition language with integrated scripting and shaders.
Rust
7
star
16

SwiftNoise

A library of tillable, procedural noise and pattern functions. Implemented in Swift and utilizes the Surge Library.
Swift
7
star
17

DenrimScript

Scripting language for Swift with upcoming GPU support
Swift
4
star
18

TheFramework

A cross platform application framework for Rust with UI and visual coding support.
Rust
4
star
19

noises-and-patterns

A creator library for procedural 2D noises and patterns in Rust.
Rust
3
star
20

Xcode2Rust

Make Rust based 2D games and apps accessible in Xcode
Swift
3
star
21

DenrimPlayer

A player for Denrim Games for macOS, iOS and tvOS
Objective-C
2
star
22

Raytraced

Swift
1
star
23

MetalMania

Swift
1
star
24

Eldiron-Demo

An online demo for Eldiron. Work in progress.
JavaScript
1
star
25

Eldiron-Website

Website of Eldiron.com
1
star
26

markusmoenig

1
star
27

Eldiron-Web

CSS
1
star
28

ForgedThoughts-Web

JavaScript
1
star
29

TheRenderer

A fast 2D renderer for your applications or games written in Rust.
Rust
1
star
30

Cellua

Swift
1
star
31

Eldiron-Book

The documentation source files for Eldiron
CSS
1
star
32

DungeonHost

Swift
1
star
33

Signed

Rust
1
star