GoRogue icon indicating copy to clipboard operation
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...

Results 40 GoRogue issues
Sort by recently updated
recently updated
newest added

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...

enhancement

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...

enhancement

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...

bug

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...

enhancement

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...

enhancement

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...

enhancement

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...

enhancement

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`...

enhancement

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...

enhancement

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...

enhancement