1. 程式人生 > >用construct2做一個酷炫到爆炸的海綿寶寶大戰痞老闆遊戲

用construct2做一個酷炫到爆炸的海綿寶寶大戰痞老闆遊戲

這裡寫圖片描述

海綿寶寶大戰痞老闆

用consruct2製作射擊遊戲

導引


  1. 利用consruct2基礎元件構建射擊遊戲的基礎部分
  2. 利用現有基礎構件組合出複雜新穎的遊戲特性
  3. 對這次專案作出總結

首先這個遊戲很明顯可以看出是受到了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”)在這裡我想說的只有不同於這個模板的新元素

  1. 關於如何撿拾道具和裝備
  2. 關於如何改變角色形象和屬性以及可執行操作,具體而言就是怎麼讓角色變身進化升級
  3. 關於如何確定遊戲程序並在此基礎上做出boss出現和restart判定
先擺出遊戲的crc卡片吧
object name spongebob
Attribute 圖片、位置、方向、速度、生命值
Collaborator Event&Action
bulletA 發射
bulletB 正面攻擊
squarBro 碰撞減血
BossPi 碰撞減血
小蝸 進化變成超級海綿寶寶
object name chaoji海綿寶寶
Attribute 圖片、位置、方向、速度、生命值
Collaborator Event&Action
bulletA 強化發射
bulletB 強化正面攻擊
squarBro 碰撞減血
BossPi 碰撞減血
object name 章魚哥
Attribute 圖片、位置、方向、速度、生命值、隨機移動
Collaborator Event&Action
spongebob 攻擊扣血
supremSpongeBob 攻擊扣血
object name 痞老闆
Attribute 圖片、位置、方向、速度、生命值、隨機移動
Collaborator Event&Action
spongebob 攻擊扣血
supremSpongeBob 攻擊扣血

這裡寫圖片描述

1.首先就是先新增事件還是從判定怪物撞擊這一點出發,只不過把怪物換成道具然後再對想增加的屬性設定全域性變數來實現。

1

2.其次就是升級變身
2這是最重要的一步,就是新增這個遊戲最初事件先將後面將隨遊戲程序出現的角色隱藏起來,並且先存一個檔方面之後restart獨擋沒必要再重新整理一次。3
這裡是變身的實現過程,這個創意非常的酷炫我覺得,海綿寶寶騎上了小蝸之後就像悟空和貝吉塔一樣使用了合體絕招,變身成了終極無敵海綿寶寶騎士。為了能夠在位置上無縫銜接進化前的小海綿寶寶我嘗試了直接用原先的角色spawn新的角色出來。

four
這裡在做出攻擊的時候也需要同時考慮變身前後的兩個角色
5

3.接下來就是遊戲程序的判定了,首先需要知道construct2這個軟體編譯程式碼的邏輯由是無結束判定for loop裡面一堆的if 語句(也就是event)構成的,而且對於每一次single迴圈(也就是every tick)的所花費時間也做了限定是1/60seconds這樣來達到每秒60幀的效果,所以在全域性變數裡面設定一個time並且every tick裡面都讓time++就可以達到記錄時間的效果,再在之後的if語句中對時間進行判斷來得到定時召喚boss的效果。

6 還有文字框的實時改變也在every tick裡面設定7

以上便是全部的遊戲製作的內容了
8
看到表情這麼欠的痞老闆是不是有衝上去打一頓的衝動
這是遊戲連結快來試試吧
還有要補充的一點是因為js安全問題好像不能直接輸出index.html來玩還需要上傳到雲端然後線上玩所以大家還是得需要在construct2裡面編譯才能玩

謝謝大家觀看歡迎評論交流