小编kiw*_*nga的帖子

免费从C++应用程序(Android NDK)运行C#代码

我有一个C++游戏引擎,目前支持Windows,Linux和Android(NDK).它建立在SDL之上,使用OpenGL进行渲染.

这个游戏引擎的一个设计限制是开发成本必须是0.00美元 - 构建引擎应该免费给我(除了工时),我必须被允许自由地重新分配引擎的代码和二进制文件,并且用户应该能够无限制地销售使用引擎创建的游戏.

现在,我正在使用一种非常缓慢的解释脚本语言来实现游戏逻辑 - 它实际上适用于编写粘合代码和简单的UI事件响应,但不是很多.

我想用C#解决方案替换这个系统 - 让用户编译一个包含他们的游戏逻辑的C#类库(DLL),并让C++端'使用'这个DLL并调用适当的钩子.

很难找到有关如何以跨平台方式实现这一目标的信息.每个平台都有不同的方式来托管所需的运行时.此外,我发现的大多数文章都建议使用完整的框架来提供已在我的引擎中实现的平台抽象.

目前有一种方法可以从基于Android NDK的C++应用程序中运行C#DLL中的代码,而无需使用完全不同的SDK,而且无需为许可证支付数百美元的费用吗?

特别是,我正在关注微软近期的一些开源.net计划 - 我可以使用哪些东西?

编辑:为了澄清,Windows和Linux有充分记录的运行.net代码'免费'的方法 - 这个问题专门涉及从Android NDK应用程序调用托管代码而不向Xamarin或其他供应商支付许可费.

.net c# c++ android-ndk

15
推荐指数
1
解决办法
1300
查看次数

标签 统计

.net ×1

android-ndk ×1

c# ×1

c++ ×1