All Projects → paulofmandown → Rotlove

paulofmandown / Rotlove

Licence: other
Roguelike Toolkit in Love. A Love2D/lua port of rot.js

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Rotlove

golflike
A golf roguelike
Stars: ✭ 19 (-89.95%)
Mutual labels:  roguelike, love2d
OpenNefia
(Archived) Moddable engine reimplementation of the Japanese roguelike Elona.
Stars: ✭ 103 (-45.5%)
Mutual labels:  roguelike, love2d
Godotrogueliketutorial
A guide to build a simple Roguelike game with Godot engine.
Stars: ✭ 117 (-38.1%)
Mutual labels:  roguelike
Gooi
LÖVE GUI Library
Stars: ✭ 168 (-11.11%)
Mutual labels:  love2d
Magicallife
A 2d game that aspires to be similar to Rimworld, with more depth, magic, and RPG concepts.
Stars: ✭ 145 (-23.28%)
Mutual labels:  roguelike
3dreamengine
3DreamEngine is an *awesome* 3d engine for LÖVE.
Stars: ✭ 122 (-35.45%)
Mutual labels:  love2d
Rot.js
ROguelike Toolkit in JavaScript. Cool dungeon-related stuff, interactive manual, documentation, tests!
Stars: ✭ 2,002 (+959.26%)
Mutual labels:  roguelike
Trw
The Royal Wedding – coffebreak roguelike with story, lighting, zombies and (sometimes) lutefisk!
Stars: ✭ 113 (-40.21%)
Mutual labels:  roguelike
Rlutil
C and C++ utilities for cross-platform console roguelike game creation.
Stars: ✭ 183 (-3.17%)
Mutual labels:  roguelike
Boipushy
Input module for LÖVE
Stars: ✭ 138 (-26.98%)
Mutual labels:  love2d
Awesome Love2d
A curated list of amazingly awesome LÖVE libraries, resources and shiny things.
Stars: ✭ 2,191 (+1059.26%)
Mutual labels:  love2d
Love2d arkanoid tutorial
Tutorial on making a full-featured arkanoid (breakout)-type game with LÖVE framework.
Stars: ✭ 137 (-27.51%)
Mutual labels:  love2d
Nethack
Official NetHack Git Repository
Stars: ✭ 1,860 (+884.13%)
Mutual labels:  roguelike
Proceduralmapgenerator
A procedural map generator for roguelike games
Stars: ✭ 156 (-17.46%)
Mutual labels:  roguelike
Sock.lua
A Lua networking library for LÖVE games.
Stars: ✭ 121 (-35.98%)
Mutual labels:  love2d
Umoria
Moria: a roguelike Dungeon Crawler game | Umoria Source Code
Stars: ✭ 167 (-11.64%)
Mutual labels:  roguelike
Sleeping Beauty
Sleeping Beauty: a game created for the 7-day Roguelike 2014 challenge. Coffeebreak length.
Stars: ✭ 115 (-39.15%)
Mutual labels:  roguelike
G3d
Simple and easy 3D engine for LÖVE.
Stars: ✭ 135 (-28.57%)
Mutual labels:  love2d
Allure
Allure of the Stars is a near-future Sci-Fi roguelike and tactical squad combat game written in Haskell; please offer feedback, e.g., after trying out the web frontend version at
Stars: ✭ 149 (-21.16%)
Mutual labels:  roguelike
Broguece
Brogue: Community Edition - a community-lead fork of the much-loved minimalist roguelike game
Stars: ✭ 185 (-2.12%)
Mutual labels:  roguelike

RogueLike Toolkit in Love

Bringing rot.js functionality to Love2D. The only modules that require Love2D are the display modules.

See this page for a quick and dirty run down of all the functionality provided.

Included:

  • Display - via rlLove, only supports cp437 emulation rather than full font support.
  • TextDisplay - Text based display, accepts supplied fonts
  • RNG - via RandomLua. Multiply With Carry, Linear congruential generator, and Mersenne Twister. Extended with set/getState methods.
  • StringGenerator - Direct Port from rot.js
  • Map - Arena, Divided/Icey/Eller Maze, Digger/Uniform/Rogue* Dungeons. Ported from rot.js.
  • Noise Generator - Simplex Noise
  • FOV - Bresenham Line based Ray Casting, Precise Shadow Casting
  • Color - 147 Predefined colors; generate valid colors from string; add, multiply, or interpolate colors; generate a random color from a reference and set of standard deviations. (straight port from rot.js)
  • Path Finding - Dijkstra and AStar pathfinding ported from rot.js.
  • Lighting - compute light emission and blending, ported from rot.js.
  • Dice - Roguelike based dice module ported from RL-Dice.

Getting started

git clone git://github.com/paulofmandown/rotLove.git

Add the contents of the src directory to lib/rotLove in your project and require the rot file.

ROT=require 'lib/rotLove/rot'
function love.load()
    f=ROT.Display()
    f:writeCenter('You did it!', math.floor(f:getHeight()/2))
end
function love.draw() f:draw() end

Examples

rotLove has a number of demo projects in examples/ that you can use to get a feel for each API. To see a demo in action, run

    love . my-demo

from your shell.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].