在6/15號E3展任天堂終於再次公布了薩爾達傳說曠野之息續作的影片,有跟直播的觀眾們想必都一起產生了雀躍的心情。但是,大家有想過,這些遊戲到底是如何製作的呢?
はじめてゲームプログラミング 紹介映像
圖1. 本作提供7種遊戲的製作導覽,完全不懂遊戲設計的也能輕鬆製作。
圖2. 有如工具書般簡潔的頁面。
孩子的教育不能等,這款在2021年6月11號發售的遊戲正是由任天堂企劃製作本部開發的程式設計遊戲。過去也有很多自己做遊戲的軟體,例如知名的RPG maker,通用的unity 3D等等。但這些軟體某些比較注重美工編排,某些則需要熟稔程式設計基礎。
而任天堂所開發的這款遊戲則是在程式學習與美工之間取得平衡。遊戲最大的特色就是用各式各樣的節點取代指令,吸收任天堂Labo的經驗打造出一款完全不懂程式設計也能開發遊戲的遊戲引擎。
圖3. 圖像化後台,以節點取代指令。
玩家完全不需要code,只需要將各個節點在後台連結設定就能製作出有趣的遊戲。當然遊戲工程師玩這遊戲,會覺得不能開放設定綁手綁腳的。但這遊戲的目的主要還是給不懂程式設計的人一個入門的基礎。
圖4. 親切的課程導覽,由淺入深。
遊戲設計了7堂遊戲設計課,手把手教你從2人捉迷藏、滾滾球、橫向卷軸射擊、橫向卷軸競技關卡、3D解謎房間、3D賽車遊戲到最後的3D運動競技空間。每個課程都會教授各節點的用途與實用小技巧,課程與課程中間則會有小測驗謎題考驗玩家是否真正記住。最後完成所有的遊戲則會有50題附加測驗題供玩家挑戰提升程式設計的技巧。
若本身已經是程式設計師,在完成第一個教學關卡後就能開始自由設計遊戲程式了。
圖5. 隨時可以自己設計大展身手,也能找其他人的作品來體驗例如圖中仿毀滅戰士的遊戲ID為G0002HVVLG。
如果一時忘記節點的功能,遊戲很貼心提供了小節點指南範例實作以及節點百科供查詢。而玩家如果忘記了,也能去找自己在課堂上完成的遊戲,觀看當初的設定方式。
圖6. 可隨時用實際範例複習節點的功能。
圖7. 遊戲內的百科也有十分詳盡的說明。
優點
- 親切的指導與豐富資料,幫玩家釐清遊戲設計邏輯,如AND、NOT、輸出常數、加減乘除、定位轉換等用法。
- 不需要輸入任何指令,後臺完全由節點庫組成,程式很直觀能直接看到關卡配置。
- 過去不理解AI敵人的原理,這遊戲可以讓你恍然大悟,如何完成AI自動駕駛,如何製造出會對應自己移動的AI射手,AI怪物如何知道自己位置等等應用感應器節點來完成這些操作。
- TV模式支援滑鼠,不須全靠手把操作。
圖6. 建立一個自動追蹤玩家用槍攻擊的AI人所需節點配置。
缺點
- 對於熟知程式語言的人可能非常不方便,例如預設遊戲都是一條命,要將敵人與自己設計成有血條的方式雖然可行但是一個個設定很麻煩。
- 雖然遊戲提供自己畫素材的功能但是非常簡陋,也無法上傳或下載別人製作的素材。
- 雖然號稱可以玩別人製作的遊戲,但是跟超級瑪利歐創作家2不同,需要知道對方分享的ID才能領取。
圖7. 素材製作的繪圖模式十分簡陋。
結論
本作比起遊玩更注重寓教於樂的性質,若對遊戲程式設計有興趣又不知從何下手可以把本作當作程式設計的入門教科書,邊玩邊學習。有助於大家理解遊戲設計的本質。但若抱持著想找遊戲玩的人則不推薦,因為目前遊戲的分享機制並不友善,當前很難玩到其他人的作品。