Kubeia
Project preview
Kubeia (κυβεία) is a dungeon crawler inspired by Dungeons & Dragons and Greek mythology.
Will you take on the role of the mighty Theseus, the cunning Odysseus, or the determined Orpheus? Each hero embarks on a personal quest: to vanquish the Minotaur, to rescue their companions from a wicked sorceress, or to reunite with their wife in the Underworld. Every area the hero explores is richly described and offers potential actions to take. The dungeon is filled with enemies, treasures, traps, and a formidable final boss awaiting defeat.
Hi, I'm Clémence, and this is Kubeia, my student project. Kubeia is a dungeon crawler browser game developed in Vue.js, born from my love of tabletop role-playing games, mythology and web development.
Development began in November 2024. So far, there is no estimated release date for the first playable version.
Screenshots
Features
- Randomly-generated dungeons A new dungeon is generated each game, which means that the rooms the player can explore will never be in the same order, nor will the player find loot in the same place.
- Narrative-led game Kubeia is focused on narration, and player choices have an influence on how the game plays out.
- Dungeons & Dragons-style adventure Player actions are determined by dice rolls. These dice rolls are influenced by the character's abilities and bonuses applied to these abilities through items or other circumstances.
- Turn-based combat Just like in D&D, combat in Kubeia is turn-based. Initiative is determined as combat starts. The player has four options in combat: they can either attack, use a special attack, use an item or flee combat.
Development roadmap
Disclaimer : this project started out as a simple JavaScript exercise on algorithms. I grew fond of the concept however, and added features as I worked on it. Not an example to follow when it comes to project management!
-
Setting up the project — mid-November 2024
- Basic player setup logic & enemy system
- Initiative system
-
Creating the dungeon — end of November 2024
- Implementing a dungeon generation system
- Applying random room types
- Handling dungeon traversal
-
Setting up the project... again (for framework implementation & further development) — start of December 2024
- Choosing the right frameworks
- Creating the game's visual identity
- Creating a wireframe for the main parts of the game
-
Creating the combat system — mid-December 2024
- Designing the combat interface
- Implementing combat-related logic (attack, special attacks, health system,...)
- Creating combat-related components
-
Creating an inventory system — end of December 2024
- Designing items & inventory
- Implementing item use during combat & outside of combat
- Creating a loot system
- Hiatus Life happens sometimes... Still working on the project though!
- Creating a journal system, to keep track of the player's progress
- Handling narrative, puzzle and safe rooms
- Integrating the combat & inventory system in the dungeon generation process
- Creating animations (for combat, dice rolls,...)
- Adding a sound system (music & narration)
- Adding two new characters, with their specific universes: Odysseus and Orpheus
Technologies
- Environment : Node.js
-
JavaScript framework : Vue.js
- Router : Vue router
- State management : Pinia
- Plugins & libraries :
- CSS framework : Tailwind CSS
Credits
Designed and developed by
Clémence Tafforeau