A text-based terminal RPG game
This repository has been archived on 2025年08月21日 . You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
- Zig 100%
| src | chore: update licensing headers year | |
| .gitignore | Initial commit, pretty much vaporwave here | |
| build.zig | fix(build.zig): proper setup for dependencies | |
| build.zig.zon | fix(build.zig): proper setup for dependencies | |
| LICENSE | docs: improve README, add LICENSE | |
| README.norg | feat(character.zig): add initial empty file | |
@document.meta
title: README
description: Arkane is a text-based terminal RPG game
authors: NTBBloodbath
categories: zig gamedev terminal
created: 2022年07月31日
version: 0.0.11
@end
* Arkane
Arkane is a text-based terminal RPG game made in Zig as my first project with the language.
** Building Arkane
To build arkane from source you will need to run the following commands:
@code bash
git clone --recurse-submodules https://github.com/NTBBloodbath/arkane.git
cd arkane
zig build -Drelease-safe
@end
> Produced binary will be at `zig-out/bin` directory.
* Roadmap
- [-] Set up Arkane directories and files.
-- [x] Create Arkane directories -> {@ src/fs.zig}.
-- [ ] Create Arkane configuration files (optional?) -> {@ src/config.zig}.
-- [ ] Create Arkane state files (save files) -> {@ src/state.zig}.
- [-] Create character classes and base statistics -> {@ src/character.zig}.
- [ ] Create history for each character class -> {@ src/history.zig}.
- [ ] Create items (armours, swords, staff) -> {@ src/items.zig}.
- [ ] Create enemies (classes, stats, drops) -> {@ src/enemies.zig}.
-- [ ] Create combats logic (turn based) -> {@ src/combat.zig}.
- [-] Create basic UI (life bars, menus, etc) ...
-- [ ] ... -> {@ src/ui/bars.zig}.
-- [ ] ... -> {@ src/ui/menu.zig}.
-- [x] ... -> {@ src/ui/prompt.zig}.
* License
Arkane is licensed under {@ LICENSE}[GPLv3] license.