阿達(dá)老師也得實現(xiàn)自己的賭約了,孩子們一開始挑了一個叫《第五人格》的游戲。玩兒過這個游戲的朋友都知道,這個游戲有些恐怖,怕學(xué)校領(lǐng)導(dǎo)不答應(yīng),就換了一個,他們果然不負(fù)眾望的選了《吃雞》。自己挖的坑自己填,索性把吃雞的游戲制作過程記錄下來。以后帶著孩子做成一個大項目。
1. 畫地圖
和王者榮耀一樣,吃雞游戲最麻煩的地方是找地圖。阿達(dá)老師這次使用一個新方法完成地圖的制作,使用tiled自己創(chuàng)作一個游戲地圖。
tiled介紹 ?https://www.mapeditor.org/
tiled簡單來說就是一個地圖編輯器,在tiled上我們可以構(gòu)建一個自己想要的游戲地圖。
tiled配合python或者java還有很多更高級的玩兒法,這里我們用它最基礎(chǔ)的功能:畫地圖,并且到處png圖片。
接下來就可以發(fā)揮自己的創(chuàng)意構(gòu)建地圖啦,這是我創(chuàng)建的:
2. 玩家
玩家角色很幸運,在opengame里找到了搶手角色。我們大逃殺的角色就用這組圖片了
-
初始化初始化的功能和之前做的游戲類似,都是一個套路。
槍手移動通過鍵盤的上下左右鍵控制槍手的移動,我們直接在時鐘周期事件中完成這個功能。
3. 瞄準(zhǔn)鏡
大逃殺是一個槍戰(zhàn)游戲,我們用鼠標(biāo)來控制槍手設(shè)計的方向。代碼很簡單,但是在造型上我們用了一個小技巧。我們讓造型的中心點位于瞄準(zhǔn)器的左側(cè)。
4. 子彈
當(dāng)按下空格鍵時發(fā)射子彈,這里核心也要用到克隆。在游戲周期中,子彈本體響應(yīng)空格按鍵,克隆體移動自己發(fā)射出去。
5. 敵人
敵人和槍手類似,為了方便區(qū)分,我們給敵人加上了顏色特效。在游戲中,會有一套控制敵人自己移動的腳本。這個腳本我們叫做AI自動控制腳本。當(dāng)然,這個游戲里的AI傻傻的,一點也不聰明。只會每個三秒移動一段距離。
6. 敵人發(fā)射子彈
敵人也能發(fā)射子彈,所以,我們要記錄子彈是敵人發(fā)射的還是槍手發(fā)射的。如果是敵人發(fā)射的,子彈初始位置因為位于敵人的位置。并且面向槍手。這塊邏輯有點復(fù)雜。
7. 子彈擊中
當(dāng)子彈擊中槍手或者敵人后,游戲結(jié)束。
what?next?
大逃殺的單圖版本就開發(fā)完成了,這個游戲還有很多沒有完成的坑。比如: