Skip to content

excaliburjs/ludum-58

Repository files navigation

Gem Jam - Ludum 58

Concept

  • You are a miner digging down an infinitely generated ground for gems, jewels, gold, treasure, etc
    • Perhaps loot is generated more frequently the deeper you dig enhancing the risk/reward trade-off
    • Perhapse monsters are more dangerous the deeper you go
  • You are trying to avoid various monsters, critters, etc that if they touch you you drop your collection
    • You can take x many hits before you die
    • Think sonic with flashing invincibility frames
  • Your loot is only safe when you reach the surface (or maybe other checkpoints)
  • Risk is noise you make (treasure, quickness, etc)
    • Curse of avarice (more treasure the slower you go)

Todos

  • Implement sound playing
  • Implement collectables
  • Implement return collectables to surface
  • Add Number GO UP UI
  • Gem Capacity forcing you to return quickly
  • Dug dirt is faster to traverse than undug dirt
  • Add hearts for you run
  • Gems scatter around you when hit
  • Add Proc Gen chunks
  • Add touch controls (Currently disabled for perf)
  • Add music layers implementation
  • Add Surface music
  • Vendor excalibur
  • Add game over screen
  • Add Enemies that increase in frequences
  • Different enemy behavior
  • Add silver/gold sprites
  • Better Font
  • Bag full toast
  • bug enemies can make it to row 0
  • HUD background
  • Add shop
  • Fix audio buttons
  • Spruce game over screen
  • Add high score

Low Priority

  • Add value floating number
  • Add graph of treasure collected over time/events
  • [/] Add toggle for input type
  • Add social cards
    • Shareable on Socials
  • Wire up credits
  • [/] Wire up gamepad
  • Add title screen
  • [/] Add fighting certain enemies
  • Art: Gems, Treasures, etc
  • Art: Miner (Dwarf, Gnome, Multiple)
  • [/] Art: Dirt Variety
  • Art: Shack or Treasure Chest
  • Art: Enemies (Bug, Mole, Snake, Beetle, Worm, Balrog/Demon/Satan)
  • Moles: Fill in mine shafts, priorities empty shafts, favor vertical
  • Snake/Worm: favor horizontal and veer toward you
  • Beetles: 50% random, 50% towards the player
  • Demon/Balrog: Easter egg? Game over screen? "You dug to greedily and too deep"

Stretch Goals

  • Rewards for collecting:
    • Upgrade you speed,
    • pick,
    • mining,
    • capacity,
    • defense,
    • hearts
    • warp to the top beacon
npm create excalibur

Getting Started

    npm install
  1. Build the project:

     npm run build
    
  2. Run the game locally with parcel:

     npm start
    
  3. Make your changes, commit directly to the 'main' branch, update your local copy with git pull -r, and then push to the remote repository.

Debugging tools

  1. Generate a repository from this template
  2. Modify the package.json with your own details
  3. Run npm install to install dependencies
  4. Run npm run dev to start the Vite server!
  5. Have fun!

About

Theme: Collector

Resources

License

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors