我的獨立遊戲學習日記(二):我的第二款遊戲
自上次做完《異星前線》(其實就是一款練習作品)已經過去一個月的時間了,最近在琢磨一款平台跳躍類的遊戲,主要是因為我從小就是玩著《超級馬里奧》長大的,任天堂是我很尊敬的一家遊戲公司,最近剛買了一本御宅學引進的頭目戰系列叢書《超級馬力歐兄弟3》,目前剛看了個開頭,受益良多,《超級馬里奧》是宮本茂大師不可多得的經典神作,也啟發了很多遊戲關卡設計師。
再講我這款遊戲之前,我覺得很有必要先給大家介紹一下頭目戰系列叢書,在這裡我借用御宅學微博上的一段話當做介紹吧:
給大家介紹一下頭目戰系列(boss fight books)吧。這是美國人出的一系列關於經典遊戲的眾籌遊戲書。頭目戰系列很多都是由資深的遊戲業界人士撰寫的,甚至還有遊戲製作人親自寫的。像是我們出的第一本《潛龍諜影》便是由《無主之地》系列的編劇及配音伯奇兄妹所寫。目前他們已經出版的書目有:
《地球冒險》《時空之輪》
《ZZT》《大蜜蜂》《鐵血聯盟2》《超級馬力歐兄弟2》《聖經冒險》《博德之門2》《潛龍諜影》《汪達與巨像》《洞穴探險》《魔獸世界》
《超級馬力歐兄弟3》《洛克人3》《Soft & Cuddly》《王國之心II》《塊魂》目前正在出的最新一輯(還沒出全):
《最終幻想V》《鏟子騎士》《NBA嘉年華》《星球大戰:舊共和國武士》
《喋血街頭》除去《潛龍諜影》與《超馬3》之外,我們還會引進更多,大家對上面的書目有感興趣的,也歡迎在評論里告訴我們。
歡迎大家關注御宅學的微博,以獲取關於這個系列叢書的最新消息,當然御宅學上也有很多關於遊戲設定集的書,我本人已經買了好幾本了,真是百看不厭啊,哈哈,當然這可不是廣告,人家也沒必要讓我做廣告,只是我覺得有好東西就拿出來和大家分享一下。
好了,介(zhuang)紹(bi)結束,現在開始介紹我現在正在琢磨的這款遊戲。
我暫且把這款遊戲叫做《動物王國》,因為我打算設計一款關於動物的平台跳躍遊戲,主要參考就是《超級馬里奧》,其實故事很簡單,有一個反派,綁架了動物王國的居民,然後主角去反派的城堡拯救居民的故事,故事很簡單,我覺得其實平台跳躍類的遊戲,劇情沒必要設計的多複雜,給玩家一個動機就可以了,遊戲性才是第一位的,最近我在研究「任天堂式關卡設計」,大家可以看看我貼出來的知乎鏈接,講的很不錯。
高鳴 蠟燭人摯友:使用「馬里奧方法」設計遊戲關卡(譯)高鳴 蠟燭人摯友:使用「馬里奧方法」設計遊戲關卡:進化與增量(譯)當然,對於我這種初級新手來說,研究這個其實還為時尚早,現在的主要任務是實現遊戲的一些基本功能,比如移動、跳躍、吃金幣等等。
首先,這個就是我的遊戲雛形,一個敵人,一堆金幣和一個主角。
雛形嘛,就沒必要講究美工啦,只要能直觀的表達出遊戲的機制就OK,所以我把主角的兩邊各加了兩條不同顏色的邊框,為了辨認主角左右移動時候的朝向變化。
關於主角的圖片朝向,也就是向左走,主角的臉要面朝左邊,向右走,主角的臉要面朝右邊,關於這個問題,我製作了四個不同的精靈。
分別是朝向右邊和左邊,還有就是朝向右邊的跳躍和朝向左邊的跳躍,然後在代碼里調用就OK了。
其實代碼部分沒什麼高明的,就像《異星前線》一樣基礎,隨便看幾天教程就會寫。
比如水平移動變數、垂直移動變數還有遊戲分數、跳躍高度等等等等。
其實都很好理解,定義一個臨時變數hinput,然後用D減去A,這麼寫的原因是按下D減去按下A,得到的結果無非就是1或者-1,所以下面可以寫成如果hinput不等於0,那麼就是玩家肯定按下了A或者D,然後就可以移動了,clamp這個函數的意思是定義一個範圍,如果不定義的話,玩家會移動的越來越快,lerp函數是線性的意思,定義一個最終值和一個線行值,如果玩家什麼都沒按,那就按線行值慢慢遞減到最終值,我也是初學者,所以講述起來可能不是很明白,建議大家還是看看GMS手札的搬運視頻,很良心。附上鏈接。順子講的很通俗易懂。
嗶哩嗶哩 ( ゜- ゜)つロ 乾杯~ Bilibili跳躍的功能也很容易就能實現,在這裡我用audio_play_sound的方式添加了一個音效,也就是當玩家按下J鍵跳躍的時候就會播放一次,也就是跳躍音效,很有意思。
用sprite_index語句就可以實現玩家的變化,如果hinput=1,那麼玩家就是在向右走,所以就要調用spr_player_right這個精靈,相反。-1就是在向左走,調用left的精靈。
敵人也很簡單,黃條就代表敵人的臉,敵人向左走,黃條就是在左邊,向右走,黃條就在右邊。
敵人的朝向問題也很簡單,上面那句scr_enemy_collision() ;是調用的腳本。這樣寫起來比較簡潔,把很多複雜的代碼都丟到腳本里,想用的時候直接調用腳本名字就可以了。
沒什麼可說的,碰撞代碼和主角其實是一樣的,只不過hspd_ = -hspd這裡不一樣,為什麼不一樣呢,因為我想實現敵人如果碰到牆壁的話會朝相反方向移動。具體為什麼這麼寫,其實我也不懂該怎麼解釋,只能說學藝不精,還需要更加努力才行。
這就是關於第二款遊戲的所有東西,並不是很多,很多功能也在慢慢琢磨和添加,先寫到這裡,這款遊戲從規模上來說其實遠遠比《異星前線》大很多,很多東西因為還沒學到那裡,所以都不知道怎麼實現,慢慢來吧,我給《動物王國》設計了很多的遊戲要素,後續會慢慢增加,這是我的第二款遊戲,曾經我聽說過一句話,儘快把你人生中的前十款遊戲做出來,因為它們都是垃圾。我現在正在開始做我的第二款垃圾,哈哈。當然別人看起來可能很垃圾,但自己覺得簡直是寶一樣啊。
推薦閱讀:
※製作人親述:在國內做一款3A遊戲到底要準備什麼?
※反向殭屍遊戲的全新續作——《傳染恐慌3:啟示錄》
※遊戲行業的100種死法(六十九)
※在機核未經授權修改本人文章給Icey做宣傳之後
※關於《眾生相》
TAG:GameMakerStudio | 獨立遊戲 | 獨立遊戲開發 |