【Python项目实战】主流游戏引擎(下)

前情回顾

上两期我们为大家介绍了Python游戏引擎的一些相关知识,随后从安装方法基础概念主要功能代码实现这四部分分别介绍了三款基于Python的主流游戏引擎PygamePygame ZeroArcade

作为本系列课程的结尾,我们将为大家介绍剩余的一些常用Python游戏引擎,感兴趣的小伙伴可以查阅相关文档进行更深入的学习,本文不做具体探讨,仅做抛砖引玉的作用。

Notable Python Game Engines

Ren’Py

Ren’py是一个基于Pygame的工具,专门用于创建视觉小说Ren’py的名字来自日文,意为浪漫的爱情,它为创作引人注目的视觉小说提供了必要的工具和框架。

视觉小说是有声读物(Audio book)的衍生产物。可以将视觉小说理解为电子书,但是视觉小说含有的声音和图片远远比电子书丰富,但是声音和图片却不是视觉小说的核心。综上所述,视觉小说是介于冒险游戏和电子书的中间产物。在欧美,视觉小说一般指日式的冒险游戏(如恋爱冒险游戏)。

严格来说,Ren'Py并不是一个严格意义上可以安装和使用的Python库。Ren'Py游戏是使用Ren'Py Launcher创建的,它带有完整的Ren'Py SDK。这个启动器也有一个游戏编辑器,尽管你可以在你选择的编辑器中编辑你的游戏。Ren’py还有自己的游戏创作脚本语言。然而,Ren’py是基于Pygame的,并且可以基于Python进行扩展。

Ren'Py游戏在Ren'Py Launcher中作为新项目进行构建。创建一个可以为Ren’py游戏设置适当的文件和文件夹结构。项目设置完成后,你可以使用自己的编辑器来编写游戏,尽管运行游戏需要Ren’py Launcher

【Python项目实战】主流游戏引擎(下)
Ren’Py

Ren’py游戏包含在脚本文件中。不要把Ren'Py脚本看作shell脚本。它们更类似于戏剧或电视节目的脚本。Ren'Py脚本的扩展名是.rpy,并且是用Ren'Py语言编写的。你的游戏可以包含任意多的脚本,它们都存储在项目文件夹的game/子文件夹中。

下面给大家展示以下基于Ren'Py渲染后的游戏动画:

【Python项目实战】主流游戏引擎(下)
blacksmith
【Python项目实战】主流游戏引擎(下)
fights

有这方面兴趣的同学可以查阅Ren'Py官方文档进行游戏创作。

Wasabi 2D

Wasabi 2D是由Pygame Zero背后的团队开发的。这是一个建立在moderngl上的现代框架,可以自动渲染,为动画效果提供协同程序,内置粒子效果,并使用事件驱动的游戏玩法模型。

Panda 3D

Panda 3D是一个用于创建3D游戏和3D渲染的开源框架。Panda 3D可跨平台移植,支持多种格式类型,与众多第三方库直接连接,并提供内置管道分析。

Ursina

Ursina建立在Panda 3D的基础上,提供了一个专门的游戏开发引擎,简化了Panda 3D的许多方面。Ursina目前正处于前期开发阶段中,得到了良好的社区支持和撰写了丰富的教程文档。


总的来说,每天都有新的Python游戏引擎被创建出来,大家应该根据的兴趣爱好和实际需求选择一款合适的框架进行开发。

通常情况下,创造游戏素材是游戏作者面临的最大问题。大型电子游戏公司拥有足够庞大的资金雇佣专业的美术人员、动画师和音乐家团队来设计游戏的外观和声音。拥有Coding背景的独立游戏开发者可能会觉得开发这方面的游戏令人望而却步。幸运的是,互联中存在有许多不同的游戏素材网站,下面为大家介绍一些好用的素材,可以收藏起来以备不时之需。

Sources for Game Assets

OpenGameArt.org

【Python项目实战】主流游戏引擎(下)
OpenGameArt.org

OpenGameArt.org2D3D游戏托管了各种各样的游戏美术、音乐、背景、图标和其他素材。该网站的大部分素材都是免费可下载的,由艺术家和音乐家们无偿提供。

Kenney.nl

【Python项目实战】主流游戏引擎(下)
Kenney.nl

Kenney.nl托管一组免费和付费素材,包含许多独特的设计。大部分素材支持商业游戏,当然如果你有能力的话也可以捐助给相应的开发人员。

Itch.io

【Python项目实战】主流游戏引擎(下)
Itch.io

Itch.io是专注于独立游戏开发的数字创造者市场。在这里你可以找到任何用途的数字化素材,包括免费和付费,甚至是完整的游戏。


注意:第三方提供的大多数素材都附带许可条款,规定了素材的正确和允许使用场景。作为使用这些素材的用户,你有责任阅读、理解并遵守素材所有者定义的许可条款。如果你对这些条款有疑问或担忧,请向法律专业人员咨询。

Conclusion

恭喜你,离伟大的游戏设计师又迈进了一步!得益于Python社区及一系列功能强大的Python游戏引擎,现如今的我们可以更加方便快捷地创建高质量的电脑游戏。

在本教程中,作者带领大家入门了游戏开发这门领域,包括但不仅限于探索Pygame等几款主流的游戏引擎,同时也积累了制作视频游戏所需的素材网站!

当然,Python是一们非常强大且有用的编程语言,掌握该技能可以帮助我们完成许多不可思议的事情!Pytrick也将竭诚为大家提供更丰富多彩、有趣生动的Python知识,欢迎大家持续关注!




往期回顾
【Python项目实战】主流游戏引擎(上)
【Python项目实战】主流游戏引擎(中)
【Python项目实战】网页爬取(上)
【Python项目实战】网页爬取(中)
【Python项目实战】网页爬取(下)
Python-Turtle库-从入门到精通
【不可不知系列】编译器|编辑器|集成开发环境的区别和联系





原文始发于微信公众号(Pytrick):【Python项目实战】主流游戏引擎(下)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/56378.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!