libtcod

libtcod

libtcod to darmowy, szybki, przenośny i nieskomplikowany interfejs API dla programistów roguelike, zapewniający zaawansowaną konsolę kolorów rzeczywistych, dane wejściowe i wiele innych narzędzi często używanych w roguelike.
Biblioteka Doryen, znana również jako libtcod, jest biblioteką funkcji zbudowaną dla Chronicles of Doryen.Jest to nieskomplikowana biblioteka dla programistów roguelike.Funkcje: * konsola okienkowa lub pełnoekranowa z obsługą prawdziwych kolorów * obsługa niestandardowych zestawów znaków za pomocą czcionek bitmapowych i kolorowych kafelków * Twister Mersenne i komplementarny generator mnożenia z Carry * wbudowane wsparcie dla kości (parsowanie ciągów, toczenie) * Rysowanie linii Bresenhamzestaw narzędzi * Generator szumów Perlin, Simplex i Wavelet * zestaw narzędzi pola widzenia z 5 różnymi algorytmami * zestaw narzędzi do obrazu z obsługą obrotu / rozciągania i blittingu rozdzielczości podkomórkowej * wsparcie dla kolejnych gier i gier w czasie rzeczywistym * obsługa myszy * zaawansowany parser plików konfiguracji *szybki ogólny kontener z interfejsami tablica / lista / stos * zestaw narzędzi bsp * zestaw map wysokości * zestaw narzędzi pathfinding (A * i Dijkstra) * zestaw narzędzi do kompresji * obsługa czcionek antyializowanych i Unicode * mapowanie znaków czcionek niestandardowych / dynamicznych * obsługa obrazów PNG * generator nazw z możliwością dostosowania za pomocą20 predefiniowanych zestawów sylab ... Obecnie ma powiązania dla języków C, C ++ i Python.
libtcod

cechy

Alternatywy dla libtcod'a dla wszystkich platform z dowolną licencją

ncurses

ncurses

ncurses (nowe klątwy) to biblioteka programistyczna, która zapewnia API, które pozwala programiście pisać tekstowe interfejsy użytkownika w sposób niezależny od terminali.
rot.js

rot.js

rot.js to zestaw bibliotek JavaScript, zaprojektowany, aby pomóc w rozwoju roguelike w środowisku przeglądarki.
BearLibTerminal

BearLibTerminal

BearLibTerminal to biblioteka, która tworzy okno podobne do terminala, co umożliwia elastyczne wyświetlanie tekstu i nieskomplikowane przetwarzanie danych wejściowych.