Technological Features - hyvanmielenpelit/GnollHack GitHub Wiki
GnollHack Client Software
UI Framework: .NET MAUI
(Originally Xamarin.Forms)
GnollHack is one of the very few games developed with .NET MAUI, which is primarily a cross-platform app creation framework. GnollHack extends the boundaries of .NET MAUI by implementing a fully fledged 2D game. .NET MAUI allows GnollHack to run on Android, iOS, Windows, and macOS.
Graphics Drawing Engine: SkiaSharp
GnollHack utilizes highly effective SkiaSharp, which is built upon Google's Skia graphics drawing engine, to draw its graphics in a fast and battery-efficient way.
Sound Middleware: FMOD
GnollHack integrates FMOD — a commercial cross-platform audio library — on all platforms as a sound middleware, which is a major technological advance, exemplifying that FMOD can be integrated with .NET MAUI for playing sounds and music. GnollHack is one of the very few apps in the whole world using the combination of .NET MAUI and FMOD to play sounds.
Native C Code Integration
GnollHack integrates a native C library based on NetHack's source code to the modern frameworks, which is a small achievement by itself. This native C library integration works on all supported platforms.