我是说,我见过很多基于XNA的游戏引擎。
XNA GS本身是游戏引擎吗?如果不是,有什么不同,我应该使用游戏引擎吗?
发布于 2011-09-21 00:54:34
XNA是一个制作游戏的框架,目前是Windows Phone SDK的一部分。(这个名字有点误导--你可以为PC、Xbox360和手机平台编写程序,但微软最近决定进一步推动手机市场)。框架通常表明需要足够的编程知识,而且几乎没有“拖放”工作。
这个框架的设计从一开始就是为了用于游戏,尽管最近它也被改编成适用于Windows phone7的应用程序。也就是说,它为游戏提供了许多辅助功能,如内置计时器、精灵渲染和复杂的数学函数。这使得程序员有更多的时间专注于游戏逻辑和更复杂的渲染、音频等实现。
因此,对于一个有经验的程序员来说,直接投入并更快地创建游戏是很容易的,但它不是限制性的,它不会一直握着你的手。可用于XNA的各种引擎显示了XNA的灵活性。最好的引擎非常强大,能够产生AAA级的图形,也有专门的音频引擎(如Xact内置)或物理引擎(如BEPU或LibJigX)。
发布于 2011-09-20 16:58:51
XNA是一个游戏库。
游戏库位于代码级。它打包了一堆有用的图形、声音和其他与游戏相关的代码(类、方法等)。以便在代码中调用和集成。总的来说,您仍然在设计整个代码(类、方法等)。对于你的游戏来说,但是有一个有用的库会让它更方便(更多--这样你就不需要直接和显卡通信了)。XNA有一些非常复杂的辅助代码,比如它会为你创建广告牌矩阵,等等。但即使是that...YOU也要负责将这些帮助代码放在正确的位置。
游戏引擎基本上就是你正在使用的一个应用程序。您可以定义某些参数,这些参数通常提供了很大的自由度和灵活性(通常通过脚本语言),但最终,您并不是在为游戏编写基本代码。这意味着你只能走这么远,也只能改变这么多。你不能乱搞游戏循环,你不能为某些低级的东西写你自己的算法(不确定他们让你改变什么,可能每个引擎都不一样)。他们处理很多碰撞和automatically...but的东西,这意味着自由的限制。
发布于 2011-09-27 15:26:26
这取决于你说的“在线”是什么意思。
如果你指的是基于浏览器的-那就不是。Flash/Silverlight/Unity是最好的选择。
如果您的意思是在线交互,那么是的-您的游戏将是在客户端运行的XNA应用程序。请注意,在这种情况下,客户端/用户“必须”在基于windows的环境( PC / Win phone )上。
https://stackoverflow.com/questions/7482487
复制相似问题