Difference between revisions of "Rot.js"

From RogueBasin
Jump to navigation Jump to search
Line 10: Line 10:
}}
}}


JavaScript roguelike toolkit, slightly modelled after [[libtcod]].
JavaScript roguelike toolkit, modelled slightly after [[libtcod]].


Features :
Features:
* windowed or full screen console with true color support
* Interactive manual
* support for custom character sets using bitmap fonts and colored tiles
* <canvas> console display
* Mersenne twister and Complementary Multiply With Carry [[random number generator]]
* RNG
* inbuilt support for [[dice]] (string parsing, rolling)  
* Map generators (dungeon, cellular, mazes)
* Bresenham line drawing toolkit
* Perlin, Simplex and Wavelet noise generator
* [[FOV|field of view]] toolkit with 5 different algorithms
* [[FOV|field of view]] toolkit with 5 different algorithms
* image toolkit with support for rotation/stretching and subcell resolution blitting
* Pathfinding (Dijkstra, A*)
* support for turn by turn and real time games
* Simplex noise generator
* mouse support
* Turn scheduling
* advanced configuration file parser
* Asynchronous game engine
* fast generic container with array/list/stack interfaces
* Hex support (console, FOV, pathfinding, dungeon generation)
* bsp toolkit
* heightmap toolkit
* pathfinding toolkit (A* and Dijkstra)
* compression toolkit
* antialiased and unicode font support
* custom/dynamic font characters mapping
* PNG images support
* customizable name generator with 20 predefined syllable sets

Revision as of 10:42, 20 November 2012

rot.js
Library project
Developer Ondras
Released May 22 2012
Updated Nov 01 2012
Status Stable
Licensing BSD License
P. Language JavaScript
Platforms {{{platforms}}}
Dependencies {{{dependencies}}}
Official site of rot.js


JavaScript roguelike toolkit, modelled slightly after libtcod.

Features:

  • Interactive manual
  • <canvas> console display
  • RNG
  • Map generators (dungeon, cellular, mazes)
  • field of view toolkit with 5 different algorithms
  • Pathfinding (Dijkstra, A*)
  • Simplex noise generator
  • Turn scheduling
  • Asynchronous game engine
  • Hex support (console, FOV, pathfinding, dungeon generation)