Arenic is a solo game inspired by large-scale MMORPG boss battles, Rabbit & Steal, Battle Royales, and Vampire Survivors. Built in Rust using the Bevy game framework, Arenic aims to capture the thrilling feel of 40-person raids—yet you can play it entirely solo, thanks to an asynchronous Record & Replay system.
- Project Overview
- Gameplay Highlights
- Etymology
- Design & Fonts
- Tech Stack
- Setup & Running
- Development Tools & Commands
- Contact & Social
Arenic is all about intense arena battles and strategic layering of your heroes’ timelines. You can:
- Select Classes: Choose from multiple hero classes like Hunter, Alchemist, Sprinter, Gatherer, Thief, Tank, Cardinal, Merchant, and Bard—each with unique abilities.
- Equip Gear: Collect and upgrade gear with gacha-like loot and random drops.
- Battle in Arenas: Up to 8 distinct arenas, each with a 2-minute loop that can feature up to 40 characters (or “ghosts”).
- Idle Progression: Even when offline or not actively controlling a hero, the game continues simulating fights and resource gains.
- Last Man Standing: Survive the entire raid scenario to earn the biggest rewards.
- Record & Replay: Each hero’s movements and actions are recorded in a 2-minute cycle. Once finalized, that timeline replays automatically, creating the feel of a massive 40-player raid—even if you’re playing alone.
- Deterministic Raids: Boss attacks, movement, and environment hazards follow strict timelines for perfect reproducibility. Future expansions may add subtle RNG after we fine-tune the core deterministic loop.
- Solo: The core is designed for single-player layering, but we’ll explore co-op options post-launch.
- Gacha Recruitment: Each arena can yield new recruits aligned with its theme (e.g., the Thief’s Arena spawns Thief-class recruits). Manage them in your Guild House and assign them to different arenas.
- Idle System: The game simulates progression when you’re offline—heroes can level up or even die from hazards.
From arena (sand, enclosed area) + -ic suffix, meaning “of or relating to an arena,” culminating in Arenic.
- Adjective: Arenic, comparative more arenic, superlative most arenic.
- Design Prototypes: We use Figma for UI prototypes and quick iteration.
- Fonts:
- Migra from PanagramPanagram
- Neue Montreal from PanagramPanagram
- Language: Rust
- Game Engine: Bevy
- Web Builds: WebAssembly (wasm32-unknown-unknown) + Trunk for dev serving
- YouTrack: Tracking tasks and sprints at YouTrack Cloud
- Clone the Repo
git clone https://github.com/your-username/arenic.git cd arenic
- Build & Run (Native)
cargo run
- Build & Run (WebAssembly)
cargo build --release --target wasm32-unknown-unknown trunk serve
- Watch & Auto-Reload
cargo watch -w src -w assets -i target -i .git -x 'run'
- Calculate Lines of Code (Daily):
git log --since=midnight --diff-filter=A --name-only --pretty=format: | sort -u | xargs cloc
- Live Reload:
cargo watch -w src -w assets -i target -i .git -x 'run'
- Build & Serve WASM:
cargo build --release --target wasm32-unknown-unknown trunk serve
- Task Management:
We use YouTrack for issues & agile boards.
Developer: Morning Harwood
Note: This is my first game—please be gentle! Feedback and pull requests are welcome.
Stay tuned for more features, boss battles, new classes, and behind-the-scenes dev updates. If you’d like to contribute or have suggestions, feel free to open an issue or start a discussion.
Happy raiding, looting, and ghost-recording!