用construct2做一个酷炫到爆炸的海绵宝宝大战痞老板游戏
海綿寶寶大戰痞老板
用consruct2制作射擊游戲
導引
首先這個游戲很明顯可以看出是受到了construct2 的tutarial里的example的啟發這個我當然承認沒什么好說的。但是如果你真的嘗試過用這個軟件制作游戲就會發現雖然看似這個軟件很弱智很易上手,但是這既是優點也是缺點,優點就在于可以很好得滿足目標用戶群體–也就是學習能力不是特別強的小學生,力圖實現能夠激發他們想象力,能夠將他們對于制作游戲的幻想得以實現,甚至達到誘惑這些小學生走向成為碼農的不歸路
但是這個軟件這么作不好的地方就在于極大程度地限制了那些有一定編程基礎但是雞賊吧懶不想學js,unity的這種人比如說我。就會發現其實將一些看似全面的基礎游戲模塊封裝好給你讓你用這些做一個游戲,其實就隱含了這個construct2作者自己對于做游戲的理解,換句話說不管你怎么用這個軟件做游戲,你能做出來的東西都只能在這個大框架里面
anyway enoungh for my talkshit.Lets get back to what ive done
##游戲策劃 突然有章魚哥被輻射感染過的蜘蛛咬到了,它發現自己突然有了可以無性繁殖的超能力,但是這樣下去海底的資源都會被它消耗殆盡,為了防止世界被破壞,勇敢的海綿寶寶站了出來,它消滅了一個又一個復制體,但是就在這時,被伽馬射線照射到的痞老板突然出現…….
游戲設計
關于如何實現射擊游戲可以點擊這個網站去tutorial找第一個教程[這是construct的射擊游戲模板教程](http://www.scirra.com/construct2 “construct2”)在這里我想說的只有不同于這個模板的新元素
| Attribute | 圖片、位置、方向、速度、生命值 |
| Collaborator | Event&Action |
| bulletA | 發射 |
| bulletB | 正面攻擊 |
| squarBro | 碰撞減血 |
| BossPi | 碰撞減血 |
| 小蝸 | 進化變成超級海綿寶寶 |
| Attribute | 圖片、位置、方向、速度、生命值 |
| Collaborator | Event&Action |
| bulletA | 強化發射 |
| bulletB | 強化正面攻擊 |
| squarBro | 碰撞減血 |
| BossPi | 碰撞減血 |
| Attribute | 圖片、位置、方向、速度、生命值、隨機移動 |
| Collaborator | Event&Action |
| spongebob | 攻擊扣血 |
| supremSpongeBob | 攻擊扣血 |
| Attribute | 圖片、位置、方向、速度、生命值、隨機移動 |
| Collaborator | Event&Action |
| spongebob | 攻擊扣血 |
| supremSpongeBob | 攻擊扣血 |
1.首先就是先添加事件還是從判定怪物撞擊這一點出發,只不過把怪物換成道具然后再對想增加的屬性設置全局變量來實現。
2.其次就是升級變身
這是最重要的一步,就是添加這個游戲最初事件先將后面將隨游戲進程出現的角色隱藏起來,并且先存一個檔方面之后restart獨擋沒必要再刷新一次。
這里是變身的實現過程,這個創意非常的酷炫我覺得,海綿寶寶騎上了小蝸之后就像悟空和貝吉塔一樣使用了合體絕招,變身成了終極無敵海綿寶寶騎士。為了能夠在位置上無縫銜接進化前的小海綿寶寶我嘗試了直接用原先的角色spawn新的角色出來。
這里在做出攻擊的時候也需要同時考慮變身前后的兩個角色
3.接下來就是游戲進程的判定了,首先需要知道construct2這個軟件編譯代碼的邏輯由是無結束判定for loop里面一堆的if 語句(也就是event)構成的,而且對于每一次single循環(也就是every tick)的所花費時間也做了限定是1/60seconds這樣來達到每秒60幀的效果,所以在全局變量里面設置一個time并且every tick里面都讓time++就可以達到記錄時間的效果,再在之后的if語句中對時間進行判斷來得到定時召喚boss的效果。
還有文本框的實時改變也在every tick里面設置以上便是全部的游戲制作的內容了
看到表情這么欠的痞老板是不是有沖上去打一頓的沖動
這是游戲鏈接快來試試吧
還有要補充的一點是因為js安全問題好像不能直接輸出index.html來玩還需要上傳到云端然后在線玩所以大家還是得需要在construct2里面編譯才能玩
謝謝大家觀看歡迎評論交流
總結
以上是生活随笔為你收集整理的用construct2做一个酷炫到爆炸的海绵宝宝大战痞老板游戏的全部內容,希望文章能夠幫你解決所遇到的問題。