Pygame是一种流行的python编程语言库,广泛用于与其他多媒体应用程序一起制作游戏。 但是,它有很多限制,因此,如果您要寻找一种替代方法,则可以使用许多功能各异的选项。
g
快速链接
- g
- 优点
- 缺点
- BYOND(建立自己的网络梦想)
- 优点
- 缺点
- 戈多
- 优点
- 缺点
- GameMaker Studio 2
- 优点
- 缺点
- 正确的引擎使一切与众不同
平台: Windows,Linux,OS X
价格 :免费
许可证 :BSD开源许可证
下载 :pyglet
优点
- 可以使用多个窗口和多显示器桌面设置
- 3D支持
- 用纯Python编写
- 没有外部依赖性或安装要求 –可以轻松分发和安装大多数应用程序和游戏要求。
- 在不断发展中 –定期发布更新和错误修正。
缺点
–社区较小,人气有限–尽管社区是支持性的,但与其他引擎相比,社区是有限的。
BYOND(建立自己的网络梦想)
平台 :Windows
价格:免费
许可证 :专有。 免费使用和发布。
下载 :BYOND
优点
- 庞大而有用的社区–规模庞大的玩家群体,并且社区的许多成员热衷于帮助他人学习。
- 易于使用 –对于初学者来说相对容易学习和使用。
- 不活跃的开发 -定期发布的更新。
- 大型社区 –相当大的玩家群和多个游戏。
- 内置的多人游戏支持–也可以部署单人游戏,但具有多人游戏重点。
缺点
- 专用编程语言 –该语言称为DM,并且使用Dream Maker进行了修改。 它是一种面向对象的解释语言,与C ++,Java和PHP非常相似。 DM指南中提供了更多信息。
- 有限的平台支持 – BYOND仅在Windows上本身受支持,并且要求仿真器在其他平台上使用。 计划不支持其他平台。
戈多
平台 :Windows,Linux,OS X,iOS,Android,BlackBerry,HTML5
价格 :免费
执照 :麻省理工学院执照
下载 :Godot
优点
- 可以安装在Steam上 –您可以通过Steam商店轻松安装Godot。
- 轻巧 –可执行文件是可移植的,并且大小小于40 MB。
- 用户友好的UI –对于没有编码经验的人来说是可以理解的。
- 简单的代码库 –引擎的源代码易于使用自文档编制代码的方法进行阅读和理解。
- 集成动画编辑器
- 统一的游戏编辑器界面 –所有游戏开发和脚本编写均在引擎编辑器中完成
- 完全专用的2D引擎 –支持现代2D游戏中使用的许多功能。
- 3D支持
- 内置物理引擎 –通过刚体和静态物体,角色,射线投射,车辆等为2D和3D场景添加物理。
- 在不断的发展中 –虽然引擎是相对较新的,但它也在不断地完善和更新。
- 乐于助人的社区
- 链接到内部ScriptEditor的内置文档 –通过在引擎内文本编辑器中按住Ctrl键并单击其名称,可以轻松访问任何类的文档。
- 轻松扩展的脚本系统 –加上对C ++,GDScript,VisualScript和C#的内置支持,该社区增加了对D,Nim和Python的支持。
缺点
- 没有内置的导入地图集的方法 –依靠插件从其他引擎导入地图集
- 难以优化 – OOP体系结构。 数据分散在许多类中,这意味着它不是非常易于缓存的,并且难以向量化和并行化。
- 有时会混淆术语 -几乎所有东西都称为场景,它会使来自另一个引擎的人感到困惑
- 不支持AdNetwork-不支持游戏内广告。
GameMaker Studio 2
平台 :Windows,OS X,Linux,HTML5,Windows Phone,Android,iOS,Amazon Fire,PS3 / 4 / Vita,Xbox One
价格 :$ 39 – $ 1500
许可证 :视购买的软件包而定。 1500美元的Ultimate许可授予对所有平台的访问权限,并可以在Steam,App Store和PlayStation Store等平台上发布游戏。
下载 :GameMaker Studio 2
优点
- 易于学习 –只需很少的编程知识,这意味着没有技术经验的人员(例如设计师或美术师)可以在无需程序员帮助的情况下创建他们的项目。
- 大型社区,提供大量教程
- 轻松的跨平台着色器支持 –用一种着色器语言编写自己的着色器,GMS2会自动将其移植到所有平台。
- 用于加载所有资产的IDE –易于管理您的资源。
- 跨平台多人游戏支持
- 买卖资产的官方市场 –如果您需要更多资产或创建了自己的资产并想赚更多的现金,那就很好了。
- 支持3D
缺点
- 昂贵 -对于许多小型独立开发商而言,昂贵的价格点可能太高了。
- GameMaker 由一家赌博软件公司所有 -非开源或免费发行,由主要生产赌博软件的Playtech旗下的YoYoGames开发。
- 专有语言 –使用一种称为GML的自定义语言,因此您不会学习可以在其他引擎中使用的可移植语言。
- 受限的脚本语言 -语言不支持实际的对象,结构,实际数据类型,函数,重载或参数命名。
- 无需GUI编辑器 -GUI必须进行硬编码,从而难以容纳不同的设备和显示器
- 没有内置的重构工具 –您可以重命名资源,但是它不会自动将整个代码中对资源的提及更改为新名称。
- 未来的发展将主要是装饰性的-GMS 1和GMS 2之间的引擎和语言保持不变。未来的发展还将是装饰性的,包括更新精灵编辑器和添加音频编辑器
正确的引擎使一切与众不同
这些是我们选择使用Pygame开发游戏的最佳替代选择。 如果您没有此列表中的收藏夹,请在下面的评论中与我们分享,并告诉我们您为什么认为很棒。