游戏制作
-
和我一起做3A游戏《俄罗斯方块》

大家好,我是赛博红兔。欢迎回到《和我一起做3A游戏》系列!在介绍今天的游戏之前,我建议完全没有Pygame基础的朋友们先去看看本系列的前三集基础教学,链接我会放在下方评论区。相信大家对《俄罗斯方块》这个游戏再熟悉不过了。在我小时候只要有机会就会捧着专门玩《俄罗斯方块》的掌机玩到天黑。它的核心玩法简单却极具挑战性:玩家需要旋转和移动7种不同形状的方块,使它们在底部拼接成完整的横排,从而消除行并获得分数。它是由一位苏联的科学家阿列克谢·帕基特诺夫在1984年发明的。由于苏联当时实行计划经济,个人无法拥有知识产权,《俄罗斯方块》的版权最初归苏联政府所有。在1991年苏联解体后,帕基特诺夫移居美国,最终在1996 年正式获得《俄罗斯方块》的版权。如今,《俄罗斯方块》已成为世界上最畅销、最经典的游戏之一,被移植到几乎所有游戏平台,总销量超过 5 亿份。今天我们这期节目也来效仿一下这款经典的游戏,这也是我这个系列编写的游戏里最有挑战的一个! Continue reading
-
和我一起做3A游戏《信仰之跃:百层试炼》

大家好,我是赛博红兔。欢迎回到《和我一起做3A游戏》系列!在介绍今天的游戏之前,我建议完全没有Pygame基础的朋友们先去看看本系列的前三集基础教学,链接我会放在下方评论区。我小时候非常沉迷于文曲星上的一款游戏叫作《是男人就下100层》。它最早叫《NS-Shaft》,由日本开发者草薙昭彦设计,通过使用方向键左右控制角色,目标是尽可能地下到更多层,同时要避免被台阶托上去挤死、掉下去摔死或被钉板尖刀戳死。我们就来制作一款自己的跳塔游戏,还给它取一个中二的名字叫作《信仰之跃:百层试炼》! 游戏一共有100层,反正我自己从来没有玩通关过,自己设计的游戏自己打不通,让我产生了一种是不是设计得太难了的自我怀疑。欢迎大家都来玩玩,真能打通关的,把通关截图或者视频发到评论区或者发给我邮箱,来打消我的怀疑。 Continue reading
-
和我一起做3A游戏《贪吃蛇》

大家好,我是赛博红兔。欢迎继续收看我的《和我一起做3A游戏》系列!在介绍今天的游戏之前,我建议没有任何pygame基础的小伙伴们先去看看本系列的前三集基础教学,链接我会放在下方评论区。今天,带给大伙的是一款家喻户晓的经典游戏——贪吃蛇。”贪吃蛇”最早可以追溯到1976年的街机游戏《Blockade》,它经过了诺基亚手机的成功移植,迅速成为手机游戏的代表作之一。在游戏中,玩家控制一条蛇在屏幕上移动,吃掉食物来增加长度。游戏的目标是尽可能让蛇变长,同时避免撞到墙壁或蛇自己的身体。随着蛇的长度增加,游戏难度逐渐提升,玩家需要快速的反应和策略来避免碰撞。那么作为学习Pygame的一个小项目,我们也来山寨这款老游戏。我已经把这个游戏用到的资源、代码还有EXE的应用程序打包放在百度网盘了,链接会放在下面,代码也可以去我的GitHub或者博客下载。你可以按照上面的安装说明部署项目,都写得比较详细了。如果,只想玩这个游戏的朋友,可以直接运行我打包好的EXE应用文件,在电脑上直接跑不需要安装python。记住,跑这个游戏的电脑需要有一张声卡来运行背景音乐,而且一定要把应用程序和assets也就是游戏资源包放在一起,不然会出错。 Continue reading
-
和我一起做3A游戏《银河争霸》

大家好,我是赛博红兔。欢迎继续收看我的《和我一起做3A游戏》系列!今天我们将深入探讨pygame,并介绍一款全新的射击游戏——《银河争霸》。经过前三集的《归乡之路》,相信大家已对pygame有了实际的了解。今天,我给大家推荐第二款我编写的游戏:《银河争霸》。《银河争霸》是一款基于Pygame平台开发的动感射击游戏,游戏中玩家将控制飞船在浩瀚的星际中展开激烈的对战。这款游戏的设计精美,操作简便,是射击游戏爱好者的不错选择。在《银河争霸》中,两位玩家分别操作为红色飞船和黄色飞船。红色飞船使用方向键移动,右Ctrl键射击;黄色飞船则通过WASD键移动,左Ctrl键进行射击。每架飞船在一定时间内发射的子弹数量有限制,精确射击和灵巧的走位是取胜的关键。游戏中央设有边界,飞船不能越过中间的界限,这增加了游戏的策略性和挑战性。每个飞船的尾部设有血条显示,每次被击中,生命值都会减少,生命值归零时,飞船坠毁,游戏就结束了,屏幕将显示胜利者信息,并在短暂停留后返回标题屏幕。游戏画面以太空为背景,提供了一场视觉和听觉的双重盛宴。整体游戏风格科幻,带玩家进入一个充满未来科技感的宇宙战场。 Continue reading
-
和我一起做3A游戏《归乡之路》(三)

大家好,我是赛博红兔。欢迎来到《和我一起做3A游戏》第三集!这个系列是对pygame这个Python的游戏库的所有主要功能的介绍。通过这个教程,你应该能掌握制作任何2D游戏的工具,今天我们继续来做《归乡之路》这个打字游戏。先来回顾一下上一集的内容,我们设计了小猫的动画音效和打字的核心玩法,还有分数统计和显示。主要是了解了用矩形绘画,精灵这个pygame核心的类,还有游戏事件的触发和监听。那么今天,我们就在这个代码基础上继续做游戏。我们最后要完成的任务是创建背景的花草树木Trees和家House的类,毕竟小猫还需要回家。最后还要加上游戏BGM一首轻松愉快的背景音乐。今天,我们最主要要学习的核心是处理精灵之间的碰撞。 Continue reading
-
和我一起做3A游戏《归乡之路》(二)

大家好,我是赛博红兔。欢迎来到《和我一起做3A游戏》第二集!这个系列是对pygame这个Python的游戏库的所有主要功能的介绍。通过这个教程,你应该能掌握制作任何2D游戏的工具,今天我们继续来做《归乡之路》这个打字游戏。先来回顾一下上一集的内容,我们设计了游戏的艺术概念,找好了资源,建立了项目文件夹。创建了主窗口,创建了游戏主循环,学习了控制游戏的帧率,如何正确关闭游戏处理,还有绘制颜色块、文字和图片画布。那么今天,我们就在这个代码基础上继续做游戏。我们主要要完成的任务是创建游戏主人公小猫的类,还有打字游戏要打的单词的类,和分数的统计和显示。 Continue reading
-
和我一起做3A游戏《归乡之路》(一)

大家好,我是赛博红兔。我们的《和我一起做3A游戏》系列要开始了!这个系列本质上是对pygame这个Python的游戏库的所有主要功能的介绍。通过这个教程,你应该能掌握制作任何2D游戏的工具,学完这一系列,咱们就可以做出这样一个练打字的游戏。我猜你肯定会说,等一下你这个标题党,不是说一起做一个3A游戏吗?对啊,是。。是这是3A游戏啊。Amusing,Adorable,Affordable,这不是3A嘛?其实,游戏制作本身并不是咱们这个系列的重点。我选择这个pygame的项目,可以很好的锻炼我们如何利用学到的python基础语法知识去开始一个小项目,体验从立项到方案到设计最后成品的过程;还可以练习如何去使用第三方库和模块来制作你的项目。在你继续看下去之前,你需要已经有一些Python的基础,虽然不需要很多,但至少你应该知道基本语法,数据结构,如何使用函数和方法,还有安装和导入库和模块。如果你能跟着我的《和我一起玩Python》初中阶教程学下来那就更好了。在做这个游戏的时候我们会使用面向对象编程的框架去编写。我知道可以不用,但是一般的写法观赏性和维护性很差,再去养成好的实践习惯就很难了,一开始可能会比较抽象,但是跟着我慢慢编写下去,你就会觉得整个程序的条例特别清晰。如果你对面向对象编程不是特别了解也没有关系,可以跟着我编写下来会有个很好的概念的,你还可以去看看《和我一起玩Python》的28,29集“面向对象编程”,了解更系统的知识。 Continue reading
关于我
大家好,我是赛博红兔,是一个具有超过6年在Yaskawa Motoman机器人实验室和工业过程控制研究所的机器人及控制研究经验的创新且敬业的专业人士。主要关注机器学习、先进动态系统控制算法及其实现,精通C++、Python和MATLAB编程。
咨询互动邮箱:cyberhongtu@outlook.com
Bilibili视频请搜索:赛博红兔CyberHongTu
日志分类
- 生活琐事 (1)
- 生产力和技术 (1)
- 科技新闻评论 (1)
- Python教程《Python5分钟》 (14)
- Python教程《和我一起玩3A游戏》 (7)
- Python教程《和我一起玩Python》 (52)
- 播客《和大伙聊聊天》 (11)
- 书籍读后感 (3)






