Hello
First time posting so i hope i don't offend anyone by asking this. tl;dr below.
As part of a university project my group and I are working on making NPC behavior seem less static by extending the static behavior formalism Behavior Trees (
aigamedev.com/open/articles/bt-overview/). We have previously worked on using behavior trees in RPG games, namely Starcraft Broodwars, using a combination of BWAPI (a C++ library for Starcraft), Chaoslauncher (DLL injector for Starcraft BroodWars) and bwapi-mono-bridge (allowing the use of mono/.NET code for AI behavior).
Moving onto working with NPC behavior an RPG game seems the most logical and our initial interested was sparked by Neverwinter Nights 1. However working with NWscript for a while and even NeverWinter Nights Extender for allowing more complex datastructures (the tree structure of behavior trees) to be made we have run into a "dead-end".
What we are looking for is a way to easily interface with an NPC from a, prefferably, OOP environment such as python, c++, .NET/Mono etc. like what we used with Starcraft Broodwars. NWNX almost supplies this but lacks the ability to access information about the game environment without having to send it in the request.
tl;dr
Is it possible to use another language that NWscript for creating NPC behavior in Neverwinter nights 1?