RustEd: Open-Source Doom Map Editor in Rust | Contributors Wanted
Posted: Mon Feb 17, 2025 4:39 am
I'm developing a new map editor written in Rust, in order to be able to introduce some features that I've always wanted, mainly regarding procedural generation.
RustEd is an open-source, high-performance Doom map editor written in Rust. Inspired by the Eureka editor.
Project Overview:
Repository: RustEd on GitHub
Language: Rust
GUI Framework: eframe/egui
Parallelism: Rayon
License: GNU
Current Progress:
Map loading implemented (Demo)
https://www.youtube.com/watch?v=tpeRAI2SpbA
Basic drawing tool completed (Demo)
https://www.youtube.com/watch?v=XJ1FxeFgc3c
How to Contribute:
Fork the Repository: RustEd on GitHub
https://github.com/EricsonWillians/RustEd
Create a Feature Branch
Submit a Pull Request (PR)
Requirements:
Rust Knowledge: Familiarity with Rust syntax and Cargo.
Doom Map Concepts: Understanding of linedefs, sectors, and vertices. I personally consult the eureka and chocolate-doom source code for reference.
Experience with Concurrency (Optional): Knowledge of Rayon or similar libraries is useful, since I load stuff async and async code in Rust might get... nasty.
Egui (Optional): That's not a requirement, just read the docs, I chose it over Cairo in C and I'm also discovering things.
This is a large-scale project with room for meaningful contributions. If you want to help build a modern editor for classic Doom mapping, your participation is welcome.
Contact: ericsonwillians@protonmail.com
I have many crazy and experimental ideas for doom and this is my first major step on implementing them. If you want to add me on discord, it's just "ericsonwillians".
Disclaimer: Sorry for the blank / new account, my old account has been disabled long time ago (RederickDeathwill) and for a long time this forum didn't allow for account creation, so... anyway, this a crosspost with DoomWorld.
RustEd is an open-source, high-performance Doom map editor written in Rust. Inspired by the Eureka editor.
Project Overview:
Repository: RustEd on GitHub
Language: Rust
GUI Framework: eframe/egui
Parallelism: Rayon
License: GNU
Current Progress:
Map loading implemented (Demo)
https://www.youtube.com/watch?v=tpeRAI2SpbA
Basic drawing tool completed (Demo)
https://www.youtube.com/watch?v=XJ1FxeFgc3c
How to Contribute:
Fork the Repository: RustEd on GitHub
https://github.com/EricsonWillians/RustEd
Create a Feature Branch
Submit a Pull Request (PR)
Requirements:
Rust Knowledge: Familiarity with Rust syntax and Cargo.
Doom Map Concepts: Understanding of linedefs, sectors, and vertices. I personally consult the eureka and chocolate-doom source code for reference.
Experience with Concurrency (Optional): Knowledge of Rayon or similar libraries is useful, since I load stuff async and async code in Rust might get... nasty.
Egui (Optional): That's not a requirement, just read the docs, I chose it over Cairo in C and I'm also discovering things.
This is a large-scale project with room for meaningful contributions. If you want to help build a modern editor for classic Doom mapping, your participation is welcome.
Contact: ericsonwillians@protonmail.com
I have many crazy and experimental ideas for doom and this is my first major step on implementing them. If you want to add me on discord, it's just "ericsonwillians".
Disclaimer: Sorry for the blank / new account, my old account has been disabled long time ago (RederickDeathwill) and for a long time this forum didn't allow for account creation, so... anyway, this a crosspost with DoomWorld.