关于服务
翻译我将为您的C++引擎或可修改游戏编写和集成AngelScript。AngelScript是一种紧凑的静态类型语言,具有C风格的语法,可以干净地绑定到C++主机。这使其非常适合游戏逻辑、自定义规则、任务行为和人工智能,同时支持用户修改而无需重建引擎。
工作内容包括:
— 将AngelScript虚拟机完全集成到您的C++代码中:引擎配置、模块和上下文管理、脚本编译、热重载,以及清晰的错误和回调处理管道。
— 干净的主机绑定:我将您的C++类、结构、方法、属性、枚举和全局函数暴露给脚本,包括引用计数类型和垃圾收集句柄、值类型和运算符重载。
— 在AngelScript中的游戏和模拟逻辑:能力、武器、生成规则、得分计算、对话、事件处理程序,以及游戏设计师可以在不需要程序员的情况下更改的数据驱动配置。
— 安全的修改:隔离访问、受限命名空间、针对无限循环的超时,以及稳定的文档化API,以便社区可以扩展游戏而不破坏任何东西。
— 附加组件集成:字符串、数组、字典、引用、弱引用、脚本构建器和序列化器,以及为您的引擎定制的附加组件。
我关心性能和正确性:我分析脚本和本机代码之间的边界,减少每帧的分配,并保持绑定类型安全,以便错误在编译时显现。告诉我您的主机应用程序以及哪些行为应该是可脚本化的,我将制定一个清晰的计划和里程碑。
工作内容包括:
— 将AngelScript虚拟机完全集成到您的C++代码中:引擎配置、模块和上下文管理、脚本编译、热重载,以及清晰的错误和回调处理管道。
— 干净的主机绑定:我将您的C++类、结构、方法、属性、枚举和全局函数暴露给脚本,包括引用计数类型和垃圾收集句柄、值类型和运算符重载。
— 在AngelScript中的游戏和模拟逻辑:能力、武器、生成规则、得分计算、对话、事件处理程序,以及游戏设计师可以在不需要程序员的情况下更改的数据驱动配置。
— 安全的修改:隔离访问、受限命名空间、针对无限循环的超时,以及稳定的文档化API,以便社区可以扩展游戏而不破坏任何东西。
— 附加组件集成:字符串、数组、字典、引用、弱引用、脚本构建器和序列化器,以及为您的引擎定制的附加组件。
我关心性能和正确性:我分析脚本和本机代码之间的边界,减少每帧的分配,并保持绑定类型安全,以便错误在编译时显现。告诉我您的主机应用程序以及哪些行为应该是可脚本化的,我将制定一个清晰的计划和里程碑。