活动的世界SDK包将提供一个简单的方法为编程人员开发应用程序的功能,在Active世界的虚拟环境。最常见的类型的应用程序的SDK是一个的BOT(通常栖息在一个虚拟的神器出山:www.shenqi73.com世界,并与用户进行交互,但它是由一个计算机程序,而不是一个人的头像),但也有许多其他潜在的应用。
例如,SDK可以用来开发一个自动程序,探索世界,建立一个映射。此外,SDK宇宙管理员可以开发管理工具,以帮助管理他们自己的Active世界的宇宙。
的核心部件的SDK文件aw.dll的,一个Windows DLL,实现了整个Active世界客户端/服务器协议。使用Active世界SDK开发应用程序,程序员只需编写一个C程序,其中包括的头文件aw.h和的进口库aw.lib的链接。
运行编译后的可执行文件可以从任何一台PC,个人电脑任何地方,只要有网络连接到Active世界宇宙和aw.dll,PC。
对于开发人员来说要避免在处理一个单独的DLL,SDK还的静态库aw_static.lib的。通过链接到aw_static.lib,开发人员可以在他们的程序的可执行文件中封装了整个活动的世界SDK,而不是担心随着他们的appliaction推出一个单独的DLL。要连结到aw_static.lib“,开发人员应该定义在其源文件之前包括头文件aw.h的预处理器符号AW_STATIC的。
世界SDK主动使用事件处理程序与您的应用程序进行通信时,事情发生在Active世界环境。
在Active世界SDK使用属性来回地进行通信的数据之间的应用程序和SDK。属性是类似的变量,它们存储的值可以查询和更改。许多SDK属性是只读的,这意味着,他们不能被改变的应用程序,只存在于信息传递给应用程序的SDK。
主动世界SDK可以同时支持多个实例。这意味着它可以写一个SDK应用程序来创建和操纵几十个甚至上百个机器人在一次。唯一的实际限制的实例的数量是有限的机器人的数量,公民可以在宇宙中的一次。
默认情况下,所有的API方法,从Active世界服务器生成的响应,将阻塞,直到接收到响应。对于一些SDK的应用,如互动节目需要响应用户界面事件,这阻止的行为是不可取的。在这种情况下,应用程序可以切换到异步模式下的一个特定的方法或方法,通过安装该特定方法的回调。如果一个方法安装有一个回调,该方法会立即返回而不等待从服务器的答复。回调函数将会被调用后的SDK,当收到服务器的响应。
检查和修改活动的世界属性(对象)的SDK可能是最复杂的部分。这种复杂性的原因是需要组织属性,以使客户端和浏览器能够很容易地保持最新的当前内容的世界,而无需使用大量的带宽。