Sample project based on Pyved engine using ECS Roguelike template

screenshot

Core project is taken from engine repo t-workshop/ECSRogue.

Features


  • from original project
    • random map generation
    • A* path finding for monsters
    • player's line of sight
    • implemented using Entity Component System (ECS)
  • EXTRA features
    • simple UI
      • status bar
      • help panel
      • action log
    • difficulty progression (with each level +1 monster)
    • highscore list
    • random tiles for walls and floor
    • some debug tools
      • show exit
      • show potions with it's type
      • show all monsters
      • activate all monsters
      • show monster paths
      • take screenshot

Known bugs


  • 2 or more monsters sometimes occupy the same location
  • after loading a new level, sometimes player starts on monster position
  • monsters hit 2 times per one player turn
  • action log is not cleared as expected when new game starts

Ideas for future


  • Highscore table ✅ done
  • use walls tiles from 'tileset.png' instead of black rectangle
  • add more monster types
  • make fight more entertaining
  • switch font to monospace pixel art
  • add sounds (music and sfx)
  • make UI more appealing (icons, colors, menus)

Source code

Pyved_Roguelike_template

Leave a comment

Log in with itch.io to leave a comment.