本文来自微信公众号:大数据文摘(ID:BigDataDigest),作者:王烨,原文标题:《10年代码经验程序员UP主复刻“阴间”超级马里奥,获赞27万,马里奥:我头呢?》,头图来自:视觉中国
《超级马里奥兄弟》是很多人童年的回忆,对up主“M木糖M”来说也不例外。
为了纪念自己的童年,我们这位代码经验丰富的up主决定自己动手复刻一个最经典的超级马里奥兄弟第一关!
来看,这位up首先新建了一个项目文件夹,然后把超级马里奥的素材拖进去,再用unity3D游戏引擎创建了一个2Dproject。
第二步,up主非常熟练地用瓦片方格拼凑出了第一个游戏场景,到目前为止进展非常顺利!
哇哦!不愧是有着十年代码经验的up主,文摘菌为你欢呼!
下一步就是简单地让角色动起来就可以了!这一步也很简单,只需要利用系统自带的输入事件,就可以实现角色的平滑移动。
诶?这是什么情况?问题不大,我们的up主可是有着十年的代码经验,对他来说这只是一个小问题,调整一下速度就好了,关键是我们可以发现,角色在移动的时候,脚上没有动作,这不符合up主认真细致的习惯。
所以up主用状态机来控制角色动画,并且增加了一个跳跃功能。
呃……貌似跳的有点高,不过没关系,依旧是个小问题,只需要添加一个重力就好了,添加完重力,我们的马里奥同学跳跃之后就能落下来了!
这里好像又出了点问题,不过依然好解决,加一个碰撞体积就好了。
就这样,up主运用自己10年的代码经验,非常熟练地解决了一系列小问题,并且将整个第一关所有所用场景填充完成了,下一步就是设置各种交互命令。
比如顶一些砖块会出金币,顶问号会出蘑菇等道具,对up主来说这些也很简单,增加一个碰撞的命令,设置好出现的蘑菇和金币,然后再加上碰撞体积和重力,好了,我们开始吧!
嗯,这里数量需要控制一下,可能是某个api用错了,不过没关系,依旧是小问题。
接下来就是吃到蘑菇之后会马里奥兄弟会变大,由于up主这个变大的贴图是统一剪切的,所以一个变大的任务就被分割成了两部分,听起来挺麻烦的,不过机智的up主很简单就解决了这个问题——直接把两部分拼在一起就好了嘛!
然后再加上发射子弹的特效,然后制作一些怪物,比如板栗怪和食人花,最后制作胜利的旗子。整个功能就完整了!不愧是有10年代码经验的up主!
最后,我们来看看up主试玩一遍吧!整个过程非常流畅!
马里奥:我头呢?
不过没关系,尽管困难重重,但是up主依旧玩到了最后的部分,一起来见证这个神奇的时刻吧!
好吧,虽然头一直在下落,但是好歹完成了通关,还是非常值得肯定的,再强调一遍,不愧是十年代码经验的up主!
大家可以去B站观看完整视频!相信我,你不会失望!(视频链接:https://www.bilibili.com/video/BV1jL411n7Fa)
梅开二度,9年bug经验up主开启马里奥兄弟第二关!
说归说,笑归笑,up主的代码实力也得到了广大网友的赞美!
你看,能跑、能跳,能吃蘑菇能发子弹,最后还能踩旗子,这可不就是马里奥嘛!
Up主甚至能在自己写的bug里玩到马里奥,文摘菌也觉得很强呢!看大家的点赞已经一万多了,这么多人都觉得up主好强!
还有官方,“期待能亲身体验到你的作品。”文摘菌也期待能体验一把。
受到了大家的鼓励,up主本人也决定再接再厉,直接挑战复刻马里奥兄弟第二关,嗯,依旧是熟悉的味道,不过up主这次选择了另一个题目——“9年bug经验还原超级玛丽第二关”。
从题目就可以看出来,up主事非常良心了,这一定是一款良心游戏。
文摘菌截取了一个片段,相信大家看了之后就能明白up主的代码经验是多么丰富了。
好了,还是推荐大家去看下方完整版的视频,顺便一键三连。(视频链接:https://www.bilibili.com/video/BV1ub4y1671n)
文摘菌建议:不要在吃饭的时候观看。
Up主用的什么引擎?
看完了up主的各种神乎其神的操作,相信小伙伴们都对作者使用的制作工具很感兴趣。
文摘菌这里也介绍一下,up主在视频中提到的Unity游戏引擎是一款非常流行的实时3D互动内容创作和运营平台,面向游戏开发、美术、建筑、汽车设计、影视在内的所有创作者。
Unity支持几乎市面上所有平台的创作和优化,包括iOS、安卓、Windows、Mac OS、索尼PS4、任天堂Switch 、微软Xbox One、谷歌Stadia、微软Hololens、谷歌AR Core、苹果AR Kit、商汤SenseAR等等。
目前,全平台(包括PC/主机/移动设备)所有游戏中有超过一半都是使用Unity创作的,在Apple应用商店和Google Play上排名最靠前的1000款游戏中,53%都是用Unity创作的。
目前,Unity 2021.x在八月份刚刚更新,感兴趣的小伙伴可以直接去官网下载。
说不定,你也能像up主一样复刻出一些童年的回忆呢!
本文来自微信公众号:大数据文摘(ID:BigDataDigest),作者:王烨