A Love2D/Lua port of rot.js providing roguelike development tools like map generation, FOV, pathfinding, and display modules.
rotLove is a roguelike toolkit for Love2D that ports the functionality of rot.js to Lua. It provides essential utilities like map generation, field of view calculation, pathfinding, and display modules to streamline the development of roguelike games within the Love2D framework.
Love2D developers and Lua programmers creating traditional roguelike games who want a comprehensive, pre-built toolkit for procedural content and game mechanics.
Developers choose rotLove because it brings the proven, feature-rich rot.js library to Love2D, saving time on implementing complex roguelike systems from scratch while maintaining compatibility with Love2D's rendering and workflow.
Roguelike Toolkit in Love. A Love2D/lua port of rot.js
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Ports all major rot.js modules including map generation, FOV, pathfinding, and lighting, providing a full toolkit for roguelike development without reinventing the wheel.
Requires minimal setup; just clone the repository and require the library, with examples in the 'examples/' directory to quickly get started, as shown in the README.
Based on the popular rot.js library, ensuring reliable implementations for roguelike mechanics like Dijkstra pathfinding and simplex noise generation.
Supports multiple random number generators including Mersenne Twister, essential for procedural content generation and dice-based systems, as detailed in the RNG module.
The display module only supports cp437 emulation rather than full font support, restricting graphical flexibility and custom styling for text-based games.
Relies on rlLove for display and RandomLua for RNG, adding dependencies that might complicate project setup and maintenance.
The README directs to an external page for functionality details, which may not be as thorough or integrated as built-in documentation, potentially slowing down learning.