Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kaandesu/deck-crawler
A simple dungeon crawler deck-building game 🧙♂️🃏 (Go + Raylib)
https://github.com/kaandesu/deck-crawler
deck-building double-dungeons-like dungeon-crawler go-lang raylib roguelike
Last synced: 11 days ago
JSON representation
A simple dungeon crawler deck-building game 🧙♂️🃏 (Go + Raylib)
- Host: GitHub
- URL: https://github.com/kaandesu/deck-crawler
- Owner: kaandesu
- License: gpl-3.0
- Created: 2024-07-29T14:41:25.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-21T14:24:39.000Z (3 months ago)
- Last Synced: 2024-08-21T16:15:38.579Z (3 months ago)
- Topics: deck-building, double-dungeons-like, dungeon-crawler, go-lang, raylib, roguelike
- Language: Go
- Homepage:
- Size: 7.19 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Deck Crawler
**Deck Crawler** is a unique blend of deck-building and first-person dungeon crawling. Navigate procedurally generated dungeons using a strategic deck of cards to combat enemies, gather loot, and overcome challenges.
🚧 There is no game, just maze generation and movement (see game design below and photos for progress) 🚧
TCP editor server:
- Select an item from the scene
- Edit position, rotation, scale, hide/show, delete, highlight, focus, etcTo start the dev editor server use `--server` flag as:
```bash
go run . --server
```You any tcp client to interact with the scene, ie:
On a different terminal:1- Using `telnet`:
_telnet: a client/server application protocol that provides access to virtual terminals of remote systems on local area networks or the Internet_```bash
telnet 127.0.0.1 3000
```2- Using `nc`:
_nc: networking utility for reading from and writing to network connections using TCP or UDP_```bash
nc 127.0.0.1 3000
```
---
### Game Design
Starting this hobby project to add slowly the game design elements mentioned below, near the each feature you can see their progress as:
- 🟢 : usable
- 🟡 : in progress
- 🔴 : not started
---
#### Dungeon Exploration 🟡
- **First-Person Perspective:** Explore dungeons from a first-person view with simple navigation controls (move forward, turn left/right, backtrack).
- **Procedurally Generated Levels:** Each dungeon is randomly generated, ensuring a unique experience with every run.
- **Rooms and Encounters:** Encounter enemies, traps, treasures, or events in each room of the dungeon.#### Deck Building 🔴
- **Starter Decks:** Begin with a basic deck featuring actions like attacks, defenses, spells, and utilities.
- **Card Acquisition:** Acquire new cards from chests, shops, and defeated enemies as you progress.
- **Deck Customization:** Modify your deck between dungeon runs by adding new cards, removing unwanted ones, and upgrading existing cards.#### Combat System 🔴
- **Turn-Based Combat:** Engage in turn-based combat where you draw cards from your deck to perform actions.
- **Energy System:** Manage a limited amount of energy each turn to play cards.
- **Status Effects:** Apply various status effects such as poison, burn, and freeze for strategic depth.#### Progression and Difficulty 🔴
- **Dungeon Levels:** Navigate through multiple levels of dungeons with increasing difficulty.
- **Boss Fights:** Face powerful bosses at the end of each dungeon, requiring strategic use of your deck to defeat.
- **Meta-Progression:** Earn currency and experience to unlock new cards, abilities, and characters for future runs.#### UI Design 🟡
- **Simple 3D Visualization:** Minimalistic 3D dungeon environment with a focus on clear UI elements.
- **Card Interface:** Card interface visible at the bottom of the screen showing hand, deck, and discard pile.### Art Style and Audio
- **Art Style:** Retro and modern blend with pixel art for cards and simple 3D models for the dungeon.
- **Audio:** Ambient dungeon sounds with distinct audio cues for events and a dynamic soundtrack that intensifies during combat.### Contributing
All contributions are welcome! You can start by creating an issue.
### License
**Deck Crawler** is licensed under the [GNU General Public License v3.0](LICENSE.md).
### Contact
For questions or feedback, reach out with an issue or a discussion!
---
Inspired by [Double Dungeons](https://en.wikipedia.org/wiki/Double_Dungeons)... ❤️