【发布时间】:2012-02-25 07:30:07
【问题描述】:
最近我正在使用 C# 在 .Net 中开发一个 2d 游戏引擎示例。我的主要问题是我无法弄清楚我应该如何在游戏中包含游戏逻辑。目前我有一个基础引擎,它是一组运行子系统的类,如Render、Sound、Input 和Core 功能。有一个编辑器可以帮助用户添加资源、构建关卡、编写脚本和其他东西。
我想出了一个想法,使用我的编辑器中的Reflection 和CSharpCodeProvider 来编译书面代码,这样我也可以获得我的产品的可执行文件。这种方式很好,但我想知道,这样做的真正解决方案和架构是什么。
谢谢。
【问题讨论】:
-
过于依赖游戏类型 - 其中一些可以包含在主循环中,但 RPG 可能需要完整的规则引擎...
-
假设它在二维平台上。顺便说一句,我对事件没有任何问题。例如,主循环可以运行
Step事件或每一帧。完全没问题。 -
您的用户是否使用
C#指定游戏逻辑? -
我会尝试在gamedev.stackexchange.com上询问这个问题
-
是的,脚本语言现在使用 C#,因为我现在不能包含任何其他可嵌入的语言。游戏需要编译,
CSharpCodeProvider是我同时编译的唯一方法。
标签: c# .net game-engine