我喜欢 Al Sweigart 的书,我可以阅读哪些书来进入游戏编程?

我收到了一位读者的邮件:

先生,我对您的书非常满意。 你能告诉我其他书籍,以便我可以学习如何用其他编程语言制作更大的游戏吗?

首先,我推荐我自己的免费书籍,因为我写过一些不同的书籍:

    Invent Your Own Computer Games with Python – 适合没有编程经验的初学者。 本书涉及简单的基于文本的游戏,并简要介绍了使用 Pygame 库的 2D 图形。 Make Your Own Games with Python & Pygame – 对于那些有基本 Python 经验的人,这本书有几个带有 2D 图形的示例游戏程序。 The Big Book of Small Python Projects – 对于那些基本没有 Python 经验的人,这本书有 81 个小型编程项目(主要是游戏,一些模拟和数字艺术项目)。

/r/learnprogramming subreddit 有一个关于如何开始制作视频游戏的 FAQ(常见问题)部分。

除了这些基本的 Python 书籍之外,还可以学习 Unity 游戏引擎(和 C# 编程语言)或 Godot 游戏引擎(以及类似 Python 的 GDScript 语言,尽管该引擎也适用于 C#、C++ 或 Rust)。 这两种游戏引擎都可以让您为 Windows、Linux 和 macOS 制作具有 2D 和 3D 图形的游戏。 但您也可以为网络浏览器和移动平台(如 Android 和 iOS(iPhone))制作游戏。 您可以编写一次游戏并为所有这些平台创建程序。 Unity也有制作VR和AR游戏的能力。

在这两者中,我建议初学者首先看看 Godot,因为它是免费的,而且比 Unity 生态系统更简单。 我已经稍微研究了这两种引擎,但我既不使用这些引擎进行开发,也不使用 C# 或 GDScript 进行开发。 但这里有一些我发现的资源:

对于 Unity,请先观看优秀的 YouTube 频道 Game Maker’s Toolkit 中的 18 分钟视频“我如何在没有遵循教程的情况下学习 Unity”。 无论您学习什么语言或引擎,都应该观看 GMTK 视频,因为它们很好地解释了视频游戏设计原则。

您可以免费下载 Unity。

对于 Godot,首先通读 Godot FAQ。 /r/godot subreddit 也是提问的好地方。

我建议阅读我关于简单项目的 Python 书籍,然后在 Godot 中工作。 人们很容易被大型视频游戏的创意冲昏头脑,但请记住,主要的专业视频游戏的预算可能超过 1 亿美元。 这些视频游戏就像主要的电影制作一样。 你应该首先着眼于制作简单的游戏,即使是那些你卖不出去的游戏。 拥有一打已完成的小项目比拥有一个从未完成的大项目要好得多。 祝你好运!

阅读更多

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注