Skip to content

SquidGodDev/untitled-roguelike

Repository files navigation

Untitled Roguelike

Source code for my Playdate "Broughlike" game. Features strategic turn-based grid movement and battles. Play as 6 different classes against a host of different enemies in increasing levels of difficulty. Adapted to Lua and the Playdate from this JavaScript Broughlike Tutorial. You can find the game on Itch IO.

Project Structure

  • defender.lua - Player defender class definition
  • enemy.lua - Generic enemy base class
  • entity.lua - Generic grid based entity class (enemies and player)
  • gameManager.lua - Level management (generates map, handles game step, checks win condition)
  • ghost.lua - Ghost enemy step definition
  • healthDisplay.lua - Draws enemy health UI
  • heartDisplay.lua - Draws player hearts
  • knight.lua - Player knight class definition
  • main.lua - Handles scene initialization and transitions
  • map.lua - Generates and draws map grid
  • menu.lua - Main menu and character select UI
  • orc.lua - Orc enemy step definition
  • player.lua - Player character controller
  • priest.lua - Player priest class definition
  • ranger.lua - Player ranger class definition
  • rogue.lua - Player rogue class definition
  • skeleton.lua - Skeleton enemy step definition
  • spider.lua - Spider enemy step definition
  • wizard.lua - Player wizard class definition

License

All code is licensed under the terms of the MIT license.

About

Broughlike for the Playdate

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages