做事的艺术:使用 Python 和 Pygame 制作视频游戏
从使用单个图像的简单游戏到使用类和 100 个精灵的复杂游戏,本课程将涵盖所有内容!
讲师:Michael Eramo
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将会学到的
- Pygame 库和整体视频游戏设计的基础知识。
- 使用类和继承使复杂的代码更有条理和高效。
- 如何创建表面、blit 图像、渲染文本、处理用户输入和检测碰撞。
- 如何使用精灵、精灵组和更强大的碰撞方法。
- 如何创建我们自己的瓦片地图并读取瓦片地图来设计游戏关卡。
- 如何使用二维向量来处理复杂的平台运动,例如在重力和摩擦力下的奔跑和跳跃。
- 如何使用 Sprite 表添加自定义角色动画来帮助让我们的游戏真正栩栩如生。
- 如何在需要时使用碰撞蒙版进行像素完美碰撞。
- 总共创造了 7 个很棒的游戏!4 个非常适合初学者,2 个中级,1 个高级。
要求
- 基本的 Python/计算机科学理解。
- 学生应该了解变量、列表、循环和条件等基本知识,因为我不会真正花时间教授这些概念,而是展示如何在更大的项目中使用它们。
- 在课程的后半部分,我们将转向广泛使用类。我将花一些时间复习和教授类和继承的主题,但先前的知识可能会有所帮助。
说明
你有没有学过 Python 的基础知识,然后问问自己;下一步是什么?
如果是这样,请考虑参加本课程,这将开启您使用 Python 和 Pygame 库制作您自己的可玩、有趣且相当令人上瘾的视频游戏的旅程。
很多时候,当学生征求意见时,他们被 告知“去构建一些东西”或“参与一个项目”,但不知道要构建或参与什么项目。
本课程将助您一臂之力!在本课程中,我将逐步指导您如何设计 7 种独特、引人入胜且最重要的是有趣的游戏的布局和功能。到本课程结束时,我保证您将提出自己的游戏创意,并对自己的创造能力充满信心。
根据我教授计算机科学的经验,学生往往在基础知识下表现出色,但在我们进行面向对象编程时却碰壁了。 转向使用类作为构建代码的方式是困难的,而且学生常常没有足够的机会接触到如何使用类来帮助提高复杂代码效率的有意义的示例。我相信在本课程结束时,您将了解如何使用类。
本课程的设计方式无需任何课程知识即可开始!我们将从学习 Pygame 库的基础知识和视频游戏设计概念开始,然后继续制作 4 款非常有趣的街机风格游戏。
- 喂龙:使用你的方向键,上下移动龙,尽可能多地吃掉金币。你吃的硬币越多,你移动得越快!
- 单击小丑:使用鼠标单击屏幕上随机移动的小丑。每按一下,他的动作就会越来越快!
- Snake: 通过经典的 Snake 风格游戏重温 2000 年左右手机游戏的辉煌岁月!
- 汉堡狗:给饥饿的小狗喂食从天而降的汉堡。将你的速度提升的时间恰到好处,以抓住那些遥不可及的汉堡!
然后,我们将回顾/教授 Python 中类和继承的概念,因为它们是帮助我们使用 Sprites 和 Sprite Groups 将游戏提升到新水平的重要工具。在制作 2 个中级游戏时,我们将花一些时间学习更多的中级概念,例如如何使用精灵、精灵组和各种精灵碰撞检测方法。
- Monster Wrangler:英勇的骑士必须在屏幕上与各种怪物争吵。小心收集正确类型的怪物;收集错误的一个,你会受到惩罚!
- 太空入侵者: 谁不喜欢太空入侵者????在经典的《太空入侵者》动作中,一波又一波即将来临的外星人慢慢地(然后很快地)在屏幕上爬来爬去,拯救文明!
本课程的第三部分将侧重于更高级的主题,例如创建瓷砖地图并使用/阅读它来创建更复杂的关卡设计,使用二维向量来帮助更复杂的玩家运动,例如在摩擦力下奔跑和跳跃和重力,并添加角色动画,让我们的游戏真正栩栩如生!我们将使用这些更高级的概念以及我们以前的所有知识来制作最后一款游戏,这将是一个伟大的最终项目,供您炫耀!
- Zombie Knight:天黑了,阴森森的,僵尸复活了!!!在这款经典风格的平台游戏中,作为一名值得信赖的骑士,您必须在一夜又一夜的僵尸袭击中幸存下来。从一个平台跳到另一个平台。使用门户传送整个级别。用你可信赖的剑攻击僵尸来杀死他们……但是,你必须记住;丧尸总能死而复生!用剑杀死他们后,踩踏他们,永远结束他们!最重要的是,收集有价值的红宝石,防止更多僵尸崛起!
我真的为这堂课感到骄傲。我真的相信这不仅是一次很棒的学习经历,而且还很有趣!我希望你考虑加入并参与学习。
此课程面向哪些人:
- 初学者 Python 开发人员对视频游戏设计和 Pygame 库感到好奇。
- 希望加强对类以及如何在大型项目中使用它们的理解的初学者 Python 开发人员。
- 热爱经典风格街机游戏的 Python 初学者开发者。