drakriddarna

Drakriddarna

TypeScript+Svelte+canvas implementation of Drakriddarna

Drakriddarna

Board Game Geek

Rules inconsistencies

Todo

  • Difficulty levels
  • Dungeon intro screen
  • Create function for random item on floor
  • Stop search through walls & doors
  • Corners
    • e1m0
    • e1m1
    • e1m2
    • e1m3
    • e1m4
  • e1m5 - The Ice Dragons Treasure
  • e1m6 - The Final Battle
  • Green dark lord paralyzing sword
  • Select door on click when multiple doors in same cell
  • Multiple saves
  • Graphics
  • Diary on mobile
  • Responsive layout
  • Support for additional campaigns
  • Magic Item/Weapon: Sword of Chaos
  • Event #16 - The Hexagram
  • Doors blocking monsters?
  • Trade Items?
  • Monster cards?
  • Level editor
  • e1m4 - The Dark Citadel
  • Show current event
  • Translations
  • Menu system
  • Monster special attack
    • Diagonal fire attack (yellow dark lord)
    • Orthogonal fire attack (red dark lord)
    • In same room & next to fire attack (green dark lord)
    • All of the above (blue dark lord)
  • Hints for secrets
  • e1m3 - Labyrinth of Horror
  • Show level win conditions & button to move on
  • Linting
  • Secrets
  • Drop Items
  • Monster blocking move on click move
  • Render pillars & pits
  • Render on demand
  • Click movement must take LoS into account for range
  • e1m2 - Mines of Evil
  • Events
  • e1m1 - The Three Gates of Power
  • Magic Items
  • Centering on spawn
  • Split game.ts, move code out of routes
  • Line of sight
  • Monster range attack
  • Move render code to .ts files
  • Items
  • Clearing dungeon
  • Trap Doors
  • Moving through other heroes
  • Levelling up
  • e1m0 - Troll Cave
  • Hidden doors
  • Trapped doors
  • Monster movement
  • Monster close combat attack
  • Locked doors
  • Saving & loading

Controls

Mouse/touch

  • Click in the tile you want to move to
  • Click the active hero to open a door, if next to one
  • Click the active hero to pick a lock, if next to locked door
  • Click the active hero to search
  • If within range of a monster, click it to attack

Keyboard

Action Numpad Keyboard
Up 8 W
Left 4 A
Down 2 X
Right 6 D
Up Left 7 Q
Down Left 1 Z
Up Right 9 E
Down Right 3 C
Pick lock - R
Search + F
Next 0 space

Developing

Once you've installed dependencies with npm install (or pnpm install or yarn), start a development server:

npm run dev

# or start the server and open the app in a new browser tab
npm run dev -- --open

Building

To create a production version of your app:

npm run build

Top categories

svelte logo

Want a Svelte site built?

Hire a Svelte developer
Loading Svelte Themes