Skip to content

A simple dungeon crawler deck-building game πŸ§™β€β™‚οΈπŸƒ (Go + Raylib)

License

Notifications You must be signed in to change notification settings

kaandesu/deck-crawler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

59 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.

maze

🚧 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, etc

To start the dev editor server use --server flag as:

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

telnet 127.0.0.1 3000

2- Using nc:
nc: networking utility for reading from and writing to network connections using TCP or UDP

nc 127.0.0.1 3000
editor

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.

Contact

For questions or feedback, reach out with an issue or a discussion!


Inspired by Double Dungeons... ❀️

About

A simple dungeon crawler deck-building game πŸ§™β€β™‚οΈπŸƒ (Go + Raylib)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published