文檔地址
https://nikaple.gitee.io/iwbt-nikaple-engine-doc/#/ 一個完整的iwana衍生游戲制作框架(必讀)
https://gm8.nihil.cc/ gm8文檔(必讀)
視頻相關地址
https://search.bilibili.com/all?keyword=魔方12139&from_source=webtop_search&spm_id_from=333.1007 GM8相關很重要
https://www.bilibili.com/video/BV11J411y7tQ?from=search&seid=10620603214313034823&spm_id_from=333.337.0.0 簡易科普
https://www.bilibili.com/video/BV1cC4y1a7mt?share_source=copy_web 零基礎制作
https://www.bilibili.com/video/BV1554y1B7xX?share_source=copy_web iwanna的boss基礎制作教程(真的是基礎)
https://www.bilibili.com/video/BV184411v7U8?share_source=copy_web I WANNA系列游戲制作教程-1(好像是玉兔引擎但是入門很不錯)
https://www.bilibili.com/video/BV1Lx411U7W8?share_source=copy_web 【Game Maker & I Wanna】UP半小時教你做一個簡單的i wanna游戲!(快節奏教學)
Gamemaker8
https://www.bilibili.com/video/BV1yE411b7hw?share_source=copy_web 【GameMaker8教學】已完結,十分有趣
界面展示
文件結構說明
Sprites
存放所有精靈貼圖,當然這些貼圖可以自己編輯,也可以自己設置一下碰撞盒
Sounds/SE
存放的是游戲的音效文件
Backgrounds
存放的是背景圖片和一些瓷磚貼圖
Paths
存放的是路徑,可以讓游戲中的物體沿一定的路徑移動
Scripts
存放的是腳本文件,果引擎內置了不少方便的腳本供使用,可用來進行一些初始化操作,和實現一些功能,比如淡入淡出,放射一圈物體,閃屏效果和屏幕抖動等等
Fonts
字體文件
Time Lines
存放的是時間軸,可設定一定步數(幀)后執行某項操作,精確度較高,一般用於做耐久關卡和音游
Objects
游戲物體,比如磚塊,玩家,存檔點,刺,傳送點,如果有需要的話你可以盡情的對它們的代碼進行修改,當然前提是你最好確保改壞了還能改回來
Rooms
存放的是游戲房間,也稱為場景,引擎也提供了許多的房間實例供我們參考
溫馨提示
制作過程中記得點擊上方第三個按鈕或者ctrl+S保存
如果制作好成品之后可以上方工具欄第四個按鈕,或者文件(F)——>創建可執行exe(C)來到處exe文件
創建房間
0.房間可以自行命名,我命名為rTest
iwanna的寬度和高度一般為800,608
視野這邊設置房間視野和屏幕輸出大小
房間速度是50,好像引擎里面也把速度統一鎖成了50
多視野房間也可以通過房間里放置一個camera物體來分隔
1.畫簡單的場地
改背景,方便制作和貼圖
點擊背景圖片,將背景色改為類似於天空的顏色或者其他
畫磚塊
在對象中我們可以選擇要添加的物體,選擇objBlock,開始在房間畫磚塊,按住shift鍵可以連續地繪制,如果畫錯可以鼠標右鍵刪除
我們可以把背景顏色調暗一點來畫(提示:這里也可以調節精靈的透明度,因為精靈不顯示所以不影響最終的效果)
注意切回對象界面再畫(切到星空姐界面也可以),不可以畫歪
給磚塊貼圖
然后我們點擊貼圖面板,選擇Alltiles圖片,開始為畫好的磚塊貼上貼圖
新版果引擎自帶自動貼圖,在果引擎的幫助文檔看,對新手有極大幫助
添加初始人物
點擊對象,在畫好以后添加一個playerStart,作為玩家初始化位置: room-->objplayerStart
加刺(坑)!
然后我們就可以加點刺了 killers-->
加存檔 saves-->savePoint
保存加載玩一下(哈哈哈哈)
點擊保存試着運行一下下!go!
注意:我之前是將初始房間改為rTest了,如果你要更改的話,找到Scripts下的functions下的setGlobals腳本,然后將第十一行 global.first_stage = 后面改成你想要的房間名,這樣的話你選擇開始游戲才會啟動你做的房間
關於跳高
好像最高四點五格,但最近有可以不bh跳四點五格的方法,所以理論上4.6?
2.建立傳送點
加個傳送點吧warp--> 傳送門連接:roomTo = 房間名稱 新版本果引擎是creatiuon code里寫r = 房間名稱,在Object文檔里面
king所對應房間過度效果在GM內置的文檔里查看,官網文檔里也有
創建傳送點連接,鼠標選擇傳送點,ctrl+右鍵,創建時執行代碼,如果不小心直接鼠標右鍵把它刪了可以ctrl+Z撤銷
r = rT2; // 待傳送的房間號
kind = 21; // 傳送過度效果
text = "Warp"; //我們也可以讓它顯示一段文字
溫馨提示:
可以簡寫為roomTo,養成這個習慣不容易出錯,換行這種牆裂建立加分號,不加可能出問題
注意:這上面有兩個三角按鈕,一個是正常運行,另一個是調試模式,我們在制作過程中可以選擇調試模式,以便及時修改參數
3.開始做坑(飛刺和路徑刺)
我們找到objTrigger(triggers-->objTrigger),把它放在你想要玩家觸碰的位置
然后ctrl+鼠標右鍵,創建時執行代碼
image_yescale是擴大Y軸范圍(正向下負向上),image_xescale是擴大X軸范圍(正向右負向左)
果引擎也可使用ys(y軸大小)和xs(x軸大小)改變物體大小
trg = 1; // 首先設置觸發器編號 trg = 編號
snd = sndBblockChange; // 設置音效
ys = 4;
由於我們是將觸發器放在空中,但我們需要的是從當前位置到地面都能被觸發,我們就來設置一下他的y軸縮放,將其改成原來的4倍
有了觸發器之后,我們需要設置觸發對象,在你之前放置的任意一個能使玩家死亡的東西上面打開“創建時執行代碼”
(果引擎可以這樣用玉兔的這樣會無響應的,可選中至少選一個,不然只會觸發沒有動作響應)
我們需要寫一下它所對應的觸發器的編號,我們希望玩家觸碰到1號觸發器時,陷阱啟動,所有我們也給他設置成1
trg = 1; // 首先設置觸發器編號 trg = 編號
v = -6;
我們首先試一試橫縱向速度的方法,我們這里只需要讓它向上飛,所以只需要將它的縱向速度改為-6(上負下正,左負右正)
why上負下正,左負右正,因為房間的原點(0,0)在房間左下角,設定和平面直角坐標系一樣
另一個我們就同樣將編號設置為1,不過采用速度加方向的方法
trg = 1; // 首先設置觸發器編號 trg = 編號
spd = 6;
dir = 90; // 方向:0右,90上,45右
用speed會出各種錯誤,提醒一定要簡寫,包括paths也一定要寫pth,寫成path就不是原來的軌道了
路徑刺:
pR1是向右移動一格,其余的可以在引擎中已經做好的路徑中查看
注:玉兔好像沒有這個路徑,建議果引擎導出再玉兔導入,效果一樣
然后就是速度和路徑縮放比例,比如你可以將縮放設置大一點讓它不只移動一格,如果保持原來比例的話可以不寫
trg = 2;
pth = pR1; //向右移動一格
spd = 3;
scl = 1;
enda = 0;
move = 0; //防劇透,0代表不需要
防劇透是指如果在某個坑執行完之前玩家死亡的話,這個坑會保持當前的運動狀態繼續下去,以對沒有展示出來的部分進行保密
基礎教程到此結束,其他教程可以多看看官網
如果你制作好了一個完整的作品,可以點擊上面“創建可執行exe文件”導出,發給別人的時候記得帶上引擎目錄下的Data文件夾和options一起