挖坑小游戲/幾何大逃殺(單圖版)/Scratch實現(xiàn)

上周末和孩子們打了個賭,如果他們一周的作業(yè)都能按時完成,阿達(dá)就給他們做一個他們最喜歡的游戲。結(jié)果班里的每個孩子竟然都沒有掉隊,一周的余文、數(shù)學(xué)、英語作業(yè)全部多完成了,一個也沒有掉隊。

阿達(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. 玩家

  1. 玩家角色很幸運,在opengame里找到了搶手角色。我們大逃殺的角色就用這組圖片了

  2. 初始化初始化的功能和之前做的游戲類似,都是一個套路。




  3. 槍手移動通過鍵盤的上下左右鍵控制槍手的移動,我們直接在時鐘周期事件中完成這個功能。

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ā)完成了,這個游戲還有很多沒有完成的坑。比如:這些問題我們一并在多圖版本中實現(xiàn)掉。大家有什么問題可以隨時咨詢阿達(dá)老師哈!


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 小時候,生活的壓力在時間線上是離散的,會伴隨著考試周期性出現(xiàn)。考完的那一刻就身心松弛了,接下來的時間里,除了為考試...
    潤青jingjing閱讀 430評論 0 0
  • 良渚文化是史前文明的一個高峰,坐落在良渚村的良渚遺址,是良渚文化的代表。本以為是一個堆滿展品的良渚博物院,進(jìn)去后發(fā)...
    AgnesAware閱讀 2,180評論 0 1
  • 我是麥蓋提縣第四小學(xué)一年級八班的班主任李洋偉,任教科目為語文。剛帶班時,我壓力特別大,自己第一次帶班,而且還是班主...
  • 子張問:“十世可知也?”子曰:“殷因于夏禮,所損益可知也。周因于殷禮,所損益可知也。其或繼周者,雖百世可知也。” ...
    一棵樹2016閱讀 167評論 0 1
  • 第一章小白船 小溪的右岸停著一條小小的船。這是一條很可愛的小船,船身是白的,它的舵和槳,它的帆,也都是白的;形狀像...
    丹丹818閱讀 432評論 0 0

友情鏈接更多精彩內(nèi)容