A community recreation & continuation of Magium, a popular choose-your-own-adventure (CYOA) game by author Cristian Mihailescu.
Magium Recrystallized revives the highly loved narrative-driven experience, allowing players to create and explore meaningful decisions in a fantasy world. Driven by its passionate community, this version not only aims to faithfully recreate the original experience, but modernize its platform and continue the story past the 3 books originally written.
- Engaging Narrative: Experience deep, immersive storytelling with branching plotlines.
- Community Created Content: Regular updates made by the writing team continuing the story of Magium.
- Cross-Platform: Packaged via Tauri, supporting most desktop and mobile platforms with fast performance and low footprint.
- Modern Stack: Built using Svelte, Typescript, and WebAssembly for a responsive and lightweight experience.
- Node.js v18+
- Rust 2024 (with
wasm32-unknown-unknown target) - Tauri CLI (
cargo install tauri-cli) - Wasm Pack (
cargo install wasm-pack) - Git
# Clone the repository
git clone https://github.com/Br3nnabee/magium-recrystallized.git
# Navigate to project directory
cd magium-recrystallized
# Install Node dependencies
npm install
# Build the Rust/WASM backend
npm run tauri buildTo launch the development version of Magium Recrystallized:
# Start development server with Tauri
npm run tauri devTo build a release version:
# Build production release
npm run tauri buildWe welcome contributions! Here's how you can help:
- Fork the repository.
- Create your Feature Branch from Dev (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add AmazingFeature') - Push to the Branch (
git push origin feature/Amazingfeature) - Open a Pull Request.
Please follow our coding guidelines and check for open issues before starting major changes.
See the CONTRIBUTING.md file for detailed instructions and standards.
Unfortunately, due to the complexity associated with this project and the currently sole developer focusing on simply outputting a finished project ASAP, integrated documentation is not available. That said, comments are included as much as possible, and for the wasm module decent documentation can be easily viewed via cargo doc --document-private-items --open. Once more people begin contributing, there will be a concerted effort made to improve the documentation to the point that it is highly browsable, but for the time being this will have to suffice.
Distributed under the AGPL 3.0 License. See LICENSE for more information.
- Cristian Mihailescu – original creator of Magium
- Magium Recrystallized contributors – supporting and improving the app
- Writer Team - continuing the story of Magium
- Magium-SDL and magium-dev - inspiration and reference for this implementation