一个免费的2D游戏引擎

对于那些玩过游戏的人来说 堡垒之夜你有一个需要注意的特定软件:Monogame引擎。来自Supergiant Games的编码员和程序员在《堡垒之夜》中大放异彩。更值得注意的是,他们对Monogame引擎的使用在游戏界引起了广泛关注。
从XNA Touch和Silver Sprite等各种项目的火焰中升起,Monogame引擎诞生了。Monogame是一个用于多个游戏项目的C#框架。
让我们仔细看看Monogame引擎,并确定它是否能帮助你创造伟大的游戏(它完全可以)。
它是为谁准备的?
这当然是为游戏开发者准备的。好吧,说得更具体一点,游戏开发者想为多个平台开发游戏。
早期版本的Monogame只允许游戏开发者创建基于精灵的2D游戏,但Monogame团队在2012年6月中途停止了这一功能。自2012年以来,Monogame已经能够很好地处理3D。
对于那些想开始为Windows和Windows Phone开发的人来说,坦率地说,Monogame应该是你唯一应该关注的游戏引擎。
它有哪些组件?
使用SharpDX和DirectX,Monogame是微软Windows平台的完美选择。
Monogame使用微软的XNA 4 API(应用编程接口)。XNA框架基本上是由微软开发的一套软件开发工具,用于综合游戏创作。因此,XNA拥有大量的信息、工具和资源,适合任何开发类型。
Monogame从OpenGL获得其图形能力。更具体地说,OpenGL帮助Monogame实现了着色效果和渲染。
成本和支持的平台
Monogame的支持平台有哪些?准备好了。它有很多。
- iOS
- macOS
- 安卓
- 基础设施
- Windows Phone 8
- Windows桌面
- Windows 10
- 淘宝网4
- 淘宝网
- Xbox One
- 任天堂交换机
- tvOS
正如我们之前提到的,该框架是完全免费的。它使用微软公共许可证(Ms-PL)和微软互惠许可证(Ms-RL)。
既然它是免费的,你为什么不现在就下载它呢!?好吧,很公平,在深入了解Monogame之前,我们应该给你一些需要了解的信息。
它的优势是什么?
Monogame有几个很好的方法使自己有别于其他游戏引擎,甚至像Unity这样的引擎。以下是一些优势。
- 自定义
- 为程序员而生
- 开放源代码
- 使用了微软的XNA
- 是跨平台项目的理想选择和
- 良好的图形能力
为什么它非常适合2D开发
Monogame非常适合2D开发,因为它最初是为2D项目建立的,并且有专门用于2D开发的强大定制工具。
是什么让它成为编码员的理想选择,并允许快速迭代过程。
如果你是一个精通C#的程序员,你可以利用迭代过程,在短时间内将想法变成原型。迭代过程和Monogame是不折不扣的开发的完美选择。
像Unity这样的游戏引擎会增加不必要的资产和更新,从而从根本上改变你的项目和图形。Monogame则不然。迭代过程使程序员和C#编码不断。
劣势
当然,任何工具都不是没有缺点的。
- XNA可能已经过时
- 未针对非Windows平台进行优化
- 没有大量的更新
一个成功的游戏开发者的提示
如果你想成为一个更好的程序员,同时创造出梦幻般的标志性游戏,在几乎所有的平台上推出,Monogame是最好的框架之一。这里有一些提示,可以帮助你掌握Monogame的技巧。
成为一名程序员,参加一个课程。
好的,所以这比仅仅宣布’我是一个程序员!’要多一点。我们强烈建议查看一些教程,并在网上报名参加一些C#课程,以补习程序员知识。
课程范围从几小时到几个月不等,大多是编码训练营。编码训练营是专门针对特定语言和软件开发方面的强化课程。为了掌握像Monogame的XNA衍生工具包这样的东西,非常值得研究一下课程。
一些有用的编程工具,特别是类似C语言,是使用像GitHub这样的东西,这是一个存放源代码的好地方。
创建一个项目
创建项目是练习像Monogame这样的框架和加强你的游戏开发组合的一个好方法。虽然一开始你可能没有大量的优秀项目库,但你需要坚持下去。要学习如何发展你的图形知识,利用OpenGL、DirectX和3D游戏,这需要很多。
创建一个项目需要用户了解许多信息和服务,所以不要害怕阅读、实验和学习的过程。
查看社区
在Monogame中,有很多不同的途径可以探索。在你的第一个项目中需要帮助?似乎无法掌握使用OpenGL的基础知识?
查看一下 官方论坛,那里有大量的成员、主题,以及对你所有问题的答案。
在社区中讨论各种与Monogame有关的话题,可以为你的职业制作游戏提供有价值的答案和想法。
探索官方网站
由于Monogame是开源的,代码都在那里,只等你来创造。你会制作下一个《菲斯》或其他大热的跨平台游戏吗?
结语
即使你是一个新的程序员或一个资深的编码员,在你的游戏项目中使用Monogame是一个可靠的想法。你真的没有什么损失,因为它是完全免费的,而且能够实现一些相当令人印象深刻的2D和3D视觉效果和界面。
牢记我们的提示、信息和下载源代码的过程。如果你这样做了,你就会在创造下一个《堡垒》的道路上走得更远。
所有的工具都在那里,非常适合你的第一个项目。
转载网址