1. 程式人生 > >用construct2製作童年經典的彈珠遊戲粗略說明

用construct2製作童年經典的彈珠遊戲粗略說明

想製作一款遊戲,首先我們要找到素材,或者大觸可以自己畫。
解決了素材問題,我們就可以開始著手製作(苦逼的我,手畫到一半就放棄了)

首先,讓我們新建一個檔。設定好圖層數,大小之類的。
然後我們就可以開始往game層瘋狂新增素材(自畫↓)了
這裡寫圖片描述
當我們完成地圖的組裝,還要為每個模型新增物理特性,值得注意的是,除了小球,我們大部分模型都要勾選immovable,不然會發生遊戲開始所有素材都往下掉的悲劇。

當然上述操作只是對於遊戲中靜止的模型,彈珠遊戲的精髓是在於那些能活動的部分,讓我們稍微介紹一下

1.彈簧
首先我們要將一段彈簧的連續圖片製作成動畫,同時再製作一段反向動畫,以達到彈簧拉伸到收縮的連貫效果這裡寫圖片描述

上圖就是一段正向彈簧動畫。
然後我們要做的就是給予它觸發條件,這就涉及到我們的程式碼設計,先放一張圖這裡寫圖片描述圖中完整的觸發條件所需要的程式碼。
一行是代表一開始暫停動畫;二三行是給予觸發條件,即按空格鍵執行彈簧的放縮動畫;第四行則是給予一個物理特性,使小球能隨彈簧的拉伸而飛出。當然具體的一些編寫及操作我在這不多贅述,我會在文章末給出教學視訊的網址。

2.擋板
擋板稍微輕鬆,只需進入event sheet進行小小的編輯,如下圖這裡寫圖片描述
這裡寫圖片描述即可完成擋板的活動。

3.得分點
和彈簧步驟類似,先製作動畫,再新增條件。這裡寫圖片描述

這裡寫圖片描述
得分點什麼全靠個人愛好來設計

4.橡皮筋
所謂橡皮筋就是給部分模具新增上彈性
首先我們加入橡皮筋的模型,放入相應模型表面,再進行如下編輯這裡寫圖片描述


做完這步,我們的彈珠遊戲就差不多大功告成了!
剩下的就是自己發揮想象進行佈局了!一個簡陋的成品如下這裡寫圖片描述
(因為沒有素材,所以借用了別人的)

到這,一款童年經典的彈珠遊戲就有了雛形,更多有趣的功能還需要其他感興趣的人去發掘。我在文中許多步驟沒有細講,如果諸位感興趣,不妨去https://meia.me/course/169076?cid=&scid=,那有更加詳細的介紹(感謝傅老師詳細的視訊講解)。
我謹希望我這篇文章能勾起讀者們對c2這款軟體的樂趣,也希望能親身體驗下游戲製作者的不易(找不到素材時仰天長嘆製作遊戲的痛苦)。