What is NVGT?
Enspired by the Blastbay Gaming Toolkit (bgt) known to much of the audiogaming community and originally created because of that engine's discontinuation, the NVGT engine aims to not only preserve old BGT games and make them better but to also provide a new platform for anybody who wishes to get into game development without learning some of the lower level programming concepts or languages usually required for such a thing, continuing where the concept of the BGT engine left off but with a completely new codebase and a cross platform design.
If you are not fermiliar with BGT, this was an inspirational audiogame creation engine that allowed a user to, with very little programming knowledge, begin coding games ranging from the very simple to the extremely complex. A scripting engine called Angelscript insured that a user could create a game without needing to learn a more complex programming language, it's functionality from a sound system to keyboard input to internet access insured that users wouldn't need to spend time hunting for components and libraries but instead could instantly begin developing their game, and it's built-in high speed compilation features insured that a user could release executable binaries of their games without endangering their sourcecode and without needing to learn a compiler toolchain for another language and/or wait for such a toolchain to actually build their project.
There are many such engines like this for video game development, allowing someone who was more interested in the game designing than the lower level programming to get off the ground relatively easily. However up until now, BGT was the closest thing audio game developers had to a simple grab and go gaming engine that contained all components necessary for the development of even quite complex games out of the box.
Features
The NVGT engine advertises the following qualities and features:
• full UTF-8 support; develop games without internationalization issues.
• Steam Audio support; immerse your players with hrtf audio and realistic reverb generated from the geometry of your game maps.
• sound mixers and effects; Change attributes or even the HRTF position on large groups of sounds at once by adding them to a chain of mixers, and add effects like reverb, distortion, flanging, amp etc to them while you're at it.
• text reencoding; Handle text created in a player's native encoding using the engine's ability to convert text from one encoding to another with the option of enabling over 35 locale specific encodings.
• datastreams; Move, analyze/encrypt, and in other ways manipulate data with a low memory footprint and with few lines of code using connectable streaming classes (enspired by and wrapping c++/poco iostreams).
• multithreading primatives; Make your game run faster using multiple threads, including related mutual exclusion/locking primatives like mutexes and events.
• script debugger; Find issues in your code like never before with standard debugging techniques like breakpoints, single instruction stepping, realtime expression evaluation and more.
• ever expanding plugin system; Be free of the Angelscript sandbox and code whatever extensions to your game you want in c++ or another language.
• subscripting; Add downloadable levels to your games or make them more dynamic with NVGT's ability to execute Angelscript code from within Angelscript code like the javascript or python eval function.
• cross platform; Release your games for macOS and Linux!
• 64-bit; Your old BGT projects can now utalize all system resources.
• 3d pathfinder; Find intellegent paths in 3 dimentions with possibly more in the future.
• builtin JSON support; Connect your projects to online services using one of the most widely recognised API data exchange languages.
• https connections; Use ssl to secure your project's access to the web and successfully connect to websites that enforce it.
• libgit2 plugin; Access and modify git repositories on your game server or otherwise with NVGT's libgit2 wrapper plugin.
• sqlite3 support; Create, connect to and modify SQLite3 databases with NVGT's sqlite3 plugin.
• configurable security functions; make your game even more secure by rebuilding NVGT from source with custom bytecode encryption routines.
• fast SAPI; Allow your users to navigate your game interface faster by trimming silence from speech clips generated by SAPI5 tts.
• builtin fallback speech synthesizer; Allow wine users or players on unusual platforms to maintain accessibility during game setup if an external speech system is temporarily unavailable.
• accessible documentation; You can choose to read NVGT's documentation in markdown, html, plain text or a good old .chm file.
• opensource with a permissive license; Add to or modify the engine in any way you please if it doesn't suit all of your requirements.