Rustaclysm is a 3D reimagining of the beloved roguelike Cataclysm: Dark Days Ahead (C:DDA) built with Rust and the Bevy engine.
Whether you're a seasoned Rust developer, a Bevy enthusiast, a C:DDA veteran, or just passionate about game development, there are multiple ways to contribute:
- Testing: Ensuring a stable and enjoyable gameplay experience. 🔍
- Bug reporting: Reporting any bugs you encounter. 🐛
- Programming: Implementing various game mechanics. ⌨️
- Data parsing: Improving the loading and parsing of C:DDA json data files. ⚙
- Documentation: Helping us create clear and comprehensive documentation for the project. 💖
- Advice: Suggesting new features or improvements. 💡
- UI/UX: Creating a user-friendly and intuitive interface. 👌
See contributing.md for more details
- Spirit: Bring the depth and complexity of C:DDA into an engaging 3D world.
- Data-compatibility: Utilize the existing C:DDA data files, and save files.
- User-friendly UI: Create an intuitive and accessible interface, making C:DDA more approachable for new players.
- Stability
- Compatilbility with multiple C:DDA versions, and C:DDA forks
- Extensible architecture: Design a modular and well-documented codebase that welcomes community contributions and future expansion.
- 3D immersion: Deliver a visually stunning and immersive 3D experience that captures the atmosphere of C:DDA.
Currently, these features are (partially) supported:
- Loading existing saves from Cataclysm: Dark Days Ahead 💾
- Walking, crouching, and running around the world 🏃♂️
- Inventory management 🎒
- Crafting system 🛠
- Health and stamina tracking ❤️
- Combat with zombies and wildlife 🧟
- Opening and closing doors and windows 🚪
- Examining items and tiles 🔍
- Sleeping mechanic 😴
- Day-night cycle ☀️
- Download and install version 0.G Gaiman of Cataclysm: Dark Days Ahead.
- Create a world and save a character in C:DDA.
- Download the latest release of Rustaclysm.
- Run Rustaclysm and then follow the instructions to set up the necessary symlinks or directories.
- Install version 0.G Gaiman of Cataclysm: Dark Days Ahead.
- Create a world and save a character in C:DDA.
- Install git, Rust, and Cargo
- Clone the Rustaclysm git repository:
git clone https://github.com/papow65/rustaclysm.git - Navigate to the Rustaclysm directory:
cd rustaclysm - Launch it by running the command
cargo run --profile dev-opton the command line. - Follow the instructions to set up the necessary symlinks or directories in the
assetsdirectory.
These environment variables can be set for development purposes:
| Variable | Set to | Description |
|---|---|---|
DUMP_ENRICHED |
Directory path | Dump the enriched C:DDA data to the given directory. |
EXIT_AFTER_INFOS |
1 |
Exit the application when all C:DDA data is processed. |
FPS_OVERLAY |
1 |
Show the FPS overlay |
LOG_ARCHETYPES |
1 |
Log the Bevy archetypes used within the application. |
UI_OUTLINES |
1 |
Show outlines around every UI node |
This project uses environment variables instead of Cargo features for easier maintenance.
See license.md
Please follow the code of conduct

