10年代碼經(jīng)驗(yàn)程序員UP主復(fù)刻“陰間”超級馬里奧,獲贊27萬,馬里奧:我頭呢?
大數(shù)據(jù)文摘出品
作者:王燁
《超級馬里奧兄弟》是很多人童年的回憶,對B站up主“M木糖M”來說也不例外。
為了紀(jì)念自己的童年,我們這位代碼經(jīng)驗(yàn)豐富的up主決定自己動(dòng)手復(fù)刻一個(gè)最經(jīng)典的超級馬里奧兄弟第一關(guān)!
來看,這位up首先新建了一個(gè)項(xiàng)目文件夾,然后把超級馬里奧的素材拖進(jìn)去,再用unity3D游戲引擎創(chuàng)建了一個(gè)2Dproject。
第二步,up主非常熟練地用瓦片方格拼湊出了第一個(gè)游戲場景,到目前為止進(jìn)展非常順利!
哇哦!不愧是有著十年代碼經(jīng)驗(yàn)的up主,文摘菌為你歡呼!
下一步就是簡單地讓角色動(dòng)起來就可以了!這一步也很簡單,只需要利用系統(tǒng)自帶的輸入事件,就可以實(shí)現(xiàn)角色的平滑移動(dòng)。
誒?這是什么情況?問題不大,我們的up主可是有著十年的代碼經(jīng)驗(yàn),對他來說這只是一個(gè)小問題,調(diào)整一下速度就好了,關(guān)鍵是我們可以發(fā)現(xiàn),角色在移動(dòng)的時(shí)候,腳上沒有動(dòng)作,這不符合up主認(rèn)真細(xì)致的習(xí)慣。
所以up主用狀態(tài)機(jī)來控制角色動(dòng)畫,并且增加了一個(gè)跳躍功能。
呃……貌似跳的有點(diǎn)高,不過沒關(guān)系,依舊是個(gè)小問題,只需要添加一個(gè)重力就好了,添加完重力,我們的馬里奧同學(xué)跳躍之后就能落下來了!
這里好像又出了點(diǎn)問題,不過依然好解決,加一個(gè)碰撞體積就好了。
就這樣,up主運(yùn)用自己10年的代碼經(jīng)驗(yàn),非常熟練地解決了一系列小問題,并且將整個(gè)第一關(guān)所有所用場景填充完成了,下一步就是設(shè)置各種交互命令。
比如頂一些磚塊會出金幣,頂問號會出蘑菇等道具,對up主來說這些也很簡單,增加一個(gè)碰撞的命令,設(shè)置好出現(xiàn)的蘑菇和金幣,然后再加上碰撞體積和重力,好了,我們開始吧!
嗯,這里數(shù)量需要控制一下,可能是某個(gè)api用錯(cuò)了,不過沒關(guān)系,依舊是小問題。
接下來就是吃到蘑菇之后會馬里奧兄弟會變大,由于up主這個(gè)變大的貼圖是統(tǒng)一剪切的,所以一個(gè)變大的任務(wù)就被分割成了兩部分,聽起來挺麻煩的,不過機(jī)智的up主很簡單就解決了這個(gè)問題——直接把兩部分拼在一起就好了嘛!
然后再加上****子彈的特效,然后制作一些怪物,比如板栗怪和食人花,最后制作勝利的旗子。整個(gè)功能就完整了!不愧是有10年代碼經(jīng)驗(yàn)的up主!
最后,我們來看看up主試玩一遍吧!整個(gè)過程非常流暢!
馬里奧:我頭呢?
不過沒關(guān)系,盡管困難重重,但是up主依舊玩到了最后的部分,一起來見證這個(gè)神奇的時(shí)刻吧!
好吧,雖然頭一直在下落,但是好歹完成了通關(guān),還是非常值得肯定的,再強(qiáng)調(diào)一遍,不愧是十年代碼經(jīng)驗(yàn)的up主!
大家可以去B站觀看完整視頻!相信我,你不會失望!
視頻鏈接:
https://www.bilibili.com/video/BV1jL411n7Fa
梅開二度,9年bug經(jīng)驗(yàn)up主開啟馬里奧兄弟第二關(guān)!
說歸說,笑歸笑,up主的代碼實(shí)力也得到了廣大B站網(wǎng)友的贊美!
你看,能跑、能跳,能吃蘑菇能發(fā)子彈,最后還能踩旗子,這可不就是馬里奧嘛!
Up主甚至能在自己寫的bug里玩到馬里奧,文摘菌也覺得很強(qiáng)呢!看大家的點(diǎn)贊已經(jīng)一萬多了,這么多人都覺得up主好強(qiáng)!
還有官方,“期待能親身體驗(yàn)到你的作品。”文摘菌也期待能體驗(yàn)一把。
受到了大家的鼓勵(lì),up主本人也決定再接再厲,直接挑戰(zhàn)復(fù)刻馬里奧兄弟第二關(guān),嗯,依舊是熟悉的味道,不過up主這次選擇了另一個(gè)題目——“9年bug經(jīng)驗(yàn)還原超級瑪麗第二關(guān)”。
從題目就可以看出來,up主事非常良心了,這一定是一款良心游戲。
文摘菌截取了一個(gè)片段,相信大家看了之后就能明白u(yù)p主的代碼經(jīng)驗(yàn)是多么豐富了。
好了,還是推薦大家去看下方完整版的視頻,順便一鍵三連。
視頻鏈接:
https://www.bilibili.com/video/BV1ub4y1671n
文摘菌建議:不要在吃飯的時(shí)候觀看。
Up主用的什么引擎?
看完了up主的各種神乎其神的操作,相信小伙伴們都對作者使用的制作工具很感興趣。
文摘菌這里也介紹一下,up主在視頻中提到的Unity游戲引擎是一款非常流行的實(shí)時(shí)3D互動(dòng)內(nèi)容創(chuàng)作和運(yùn)營平臺,面向游戲開發(fā)、美術(shù)、建筑、汽車設(shè)計(jì)、影視在內(nèi)的所有創(chuàng)作者。
Unity支持幾乎市面上所有平臺的創(chuàng)作和優(yōu)化,包括iOS、安卓、Windows、Mac OS、索尼PS4、任天堂Switch 、微軟Xbox One、谷歌Stadia、微軟Hololens、谷歌AR Core、蘋果AR Kit、商湯SenseAR等等。
目前,全平臺(包括PC/主機(jī)/移動(dòng)設(shè)備)所有游戲中有超過一半都是使用Unity創(chuàng)作的,在Apple應(yīng)用商店和Google Play上排名最靠前的1000款游戲中,53%都是用Unity創(chuàng)作的。
目前,Unity 2021.x 在八月份剛剛更新,感興趣的小伙伴可以直接去官網(wǎng)下載。
說不定,你也能像up主一樣復(fù)刻出一些童年的回憶呢!
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。