GoRogue
GoRogue copied to clipboard
.NET Standard roguelike library in C#. Features many algorithms and data structures pertinent to roguelike/2D game developers, specifically designed to be minimally intrusive upon the developer's arc...
FOV calculations can see through diagonal walls that have a thickness of 1. To see what I mean, use [TheSadRogue.Integration](https://github.com/thesadrogue/TheSadRogue.Integration/ ), and add the following lines to `Program.cs` after line...
The new Integration Library contains several fun new Generation Steps. These are purely GoRogue, and don't necessarily fit the bill for an integration lib, so some (all?) of them can...
In somewhat size constrained maps compared to the number of rooms, the current rooms generators allow a situation to occur where only 1 room of potentially many are placed, because...
Edit: forgot to mention how much I'm enjoying using this library. Makes roguelike development so much easier, so thanks! **Version**: 2.6.4 It's possible I'm doing something wrong, or have the...
While ripple and shadowcasting cover a great many cases, it may not be difficult to allow for the support of customized algorithms for sources. If SenseSource could be subclassed in...
Currently, with respect to FOV/LOS/SenseMapping, the options are: 1. Create `FOV` instance. This allocates an array of doubles the size of the map under the hood, and is suited for...
Currently, SpatialMap implementations require you to pass the position of an object in when it is added, and call the Move function whenever it moves. This can be inconvenient, since...
Since `PolygonArea` keeps track of outer and inner points separately, it should be possible to support `PolygonArea` as an input to `DoorFinder` (or at least provide a version of `DoorFinder`...
Although it does not fit all use cases, it can be useful to have either a flag for the existing implementation, or a separate message bus implementation that uses weak...
GoRogue currently provides a very simplified version of a [disjoint set structure](https://en.wikipedia.org/wiki/Disjoint-set_data_structure). The structure is very efficient but subject to some limitations, namely; - It simply identifies sets by integer...