Skip to content

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

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages