小朋友和家长们正在为疫情后的返校做准备,学爸君则已经开始为新学期的编程课备课了。小小剧透一下,新学期的Python课,同学们将学习使用Pygame库来创作经典小游戏。Pygame可以让Python新手快速开发出趣味横生的游戏,几乎是我们中小学生学Python的不二选择。Pygame中自带了很多用Pygame编写的示范游戏,下图是其中一款:相信你看到图片后的直接反应就是——原来是它呀。没错,就是它!几乎每个人都玩过这款游戏,可是你知道它背后的故事吗?备课之余,学爸君就跟你扒一扒这款改变游戏历史的经典游戏——《太空入侵者》。《太空入侵者》(英文:SpaceInvaders)由鼎鼎大名的日本Taito游戏公司于年出品,是一款街机游戏(arcadevideogame)。我们现在都是在手机、平板电脑、PlayStation、XBox这些设备上玩游戏,往前倒推20年,那时的年轻人都去游戏厅打街机。现在来看《太空入侵者》这款游戏,会觉得它画面简单,也没什么游戏情节,但在推出的当年,它绝对是一个石破天惊的存在。甚至说《太空入侵者》改变了游戏发展史都一点不为过。因为我们习以为常的很多现代游戏的特征设计,均出自于这款游戏的创新。《太空入侵者》游戏推出的当年,它一下子风靡全球,开启了街机游戏的黄金时代。图为年的电子竞技比赛,比赛项目就是《太空入侵者》这么传奇的游戏是怎么制作出来的呢?这就不得不提到它的开发者西角友宏(TomohiroNishikado)。历史无数次告诉我们,每个大神的当年都是菜鸟。学爸君参考的一篇英文简介中写到,西角友宏于久远的年毕业于TokyoDenkiUniversity。纳尼?Tokyo和University我都认识,Denki是个啥?这可难不倒我们善良聪明的中国人。读三遍,看你能不能猜出来?Denki,Denki,Denki,电机??就是东京电机大学吗!难怪大神连主板都能焊。当然,要做出这么牛x经典的一款游戏也绝非易事,西角君光是准备“装备”,就准备了10年!!新游戏为什么以太空为背景,是受星球大战电影的影响吗?非也。凭当时可怜的比特容量的存储芯片,也只能用黑底做游戏背景了。最初设定的敌人角色也是人类而非外星人,但这个构想被Taito公司管理以不道德为由否决了——游戏的射击目标绝不能是人类,只能是外星怪物!外星怪物长什么样呢?西角君默默地在笔记本上画了一只海蜇,一只螃蟹,一头章鱼,还一个不知道是啥......就这样吧。西角君的游戏角色设计手稿学爸君还找到了另一张大神亲绘的宝藏流程图。所以同学们啊,我不得不一再反复强调:流程图一定要认真画!(苦口婆心状)放大图片细看,左侧一张里还有若干行汇编指令代码,也就是近乎于机器语言的低级语言。游戏上市之后,一开始西角君和Taito公司都不知道玩家会有什么反响。事实上最开始的一段时间也确实没什么消息。突然有一天,一家游戏厅的老板请公司去维修一台坏掉的《太空入侵者》游戏机。维修人员打开一看,原来是玩家投的币多到从储币盒冒出来,破坏了电路板。游戏火了。所以像得分机制这种现代游戏的核心元素,并非是西角的刻意设计,反而是无心插柳的产物。这给我们一个启示:很多伟大的创新都是意料之外的,重要的是我们要发现真正的问题,然后全心投入去解决它。年《太空入侵者》推出时,只有全行业最顶尖的牛人才有能力创作这款游戏。时至今日,这款经典游戏已经变成了每个学习Python的孩子必学而且能学的项目,就像每个学钢琴的孩子都要练巴赫的一干曲目一样。还是只满足于玩游戏吗?让我们开始创作游戏吧!如果你希望在Pygame中试玩这个游戏,参考以下执行步骤:1.安装Python3.7.4可前往Python
转载请注明:http://www.aierlanlan.com/tzrz/9363.html