關於上一次小遊戲的高階設計

2021-08-11 00:24:52 字數 2468 閱讀 4318

一、開頭

在上一次遊戲製作中我們製作了一款簡單的小遊戲,好玩歸好玩,若沒有對於一款遊戲的策劃,這款遊戲不過只是乙個沒有其生命力的模板罷了,而這次高階設計就是要將它賦予生命力!

二、遊戲策劃

為了更好地描述乙個遊戲的製作過程,這裡給出了本文例項遊戲的概念(concept)文件,大致分為:

遊戲名稱(name):oops!誤入牛圈

楔子(setting):一位旅客,看到一片被的空曠的草場,想進去躺一會感受自然氣息,不料進去才發現,這是養鬥牛的草場!!更可怕的是,他身著的竟是紅色上衣!於是,一場生死躲避就開始了……

玩法(gameplay):玩家控制人物躲避群牛的衝撞,由於動靜過大同時不斷吸引著附近的牛群加入這場混亂。。。

遊戲規則:玩家通過方向鍵控制人物移動來躲避向人物襲來的牛,玩家擁有生命值,當生命值降到0玩家死亡,遊戲結束,若玩家能堅持存貨100s,救援隊及時趕到,玩家存貨,遊戲成功。

人設與道具(game sprites):

1.玩家:乙個愚蠢的遊客,但掌握基本止血技巧,以擁有靈敏的肢體反應能力沾沾自喜,可以拾取地圖上的草藥來幫助自己恢復生命值。

2.草藥:可以用來止血,以恢復生命值。

3.驚慌失措的鬥牛:它們性情較溫順,面對突如其來的混亂感到害怕,而四處逃竄,沒過一會便會改變自己的運動方向。

4.發狂的鬥牛:它們性情爆裂,對紅色敏感,將會直接向穿著紅色上衣的玩家直挺挺地發起進攻。

三、 gif 成果動畫

四、遊戲設計/卡片展示

+——————————————-+

| object name :玩家(小紅人)  |

+——————————————-+

| attributes 可在範圍內隨意移動  |

+——————-+———————–+

| collaborator  | events & actions |

+——————-+———————–+

|    灰色公牛  | 碰撞&失去體力值 |

+——————-+———————–+

|    紅色公牛  | 碰撞&失去體力值 |

+——————-+———————–+

|      草藥   | 碰撞&增加體力值 |

+——————-+———————–+

|      hp值  | 小於等於0&被摧毀 |

+——————-+———————–+

+——————————————-+

| object name :      草藥   |

+——————————————-+

| attributes               靜止|

+——————-+———————–+

| collaborator  | events & actions  |

+——————-+———————–+

|    玩家     |  碰撞&被摧毀 |

+——————-+———————–+

+——————————————-+

| object name :紅色公牛  |

+——————————————-+

| attributes 直線移動,碰到邊緣返回  |

+——————-+———————–+

| collaborator  | events & actions |

+——————-+———————–+

|   全域性事件  | 每8秒&隨機地點產生 |

+——————-+———————–+

+——————————————-+

| object name :灰色公牛  |

+——————————————-+

| attributes 直線移動,碰到邊緣返回  |

+——————-+———————–+

| collaborator  | events & actions |

+——————-+———————–+

|   全域性事件  | 每8秒&隨機地點產生 |

+——————-+———————–+

|   全域性事件  | 每2秒&改變朝向 |

+——————-+———————–+

五、遊戲製作

遊戲製作過程與第一次遊戲類似,但多了一種怪物型別,同時將個元素的更換為符合主題的。下面展示一下事件圖:

六、尾聲

給遊戲加上背景的感覺就好似乙個大開腦洞的過程,有趣的不行,就是素材有點難找了,整個過程下來也深深地感覺到遊戲策劃的不易。

一次奇妙的體驗 結對程式設計之黃金點小遊戲

點遊戲是乙個數字小遊戲,其遊戲規則是 n個同學 n通常大於10 每人寫乙個0 100之間的有理數 不包括0或100 交給裁判,裁判算出所有數字的平均值,然後乘以0.618 所謂 分割常數 得到g值。提交的數字最靠近g 取絕對值 的同學得到n分,離g最遠的同學得到 2分,其他同學得0分。玩了幾天以後,...

小新手第一次寫文章 關於C語言推箱子小遊戲

1 使用二維陣列map列印地圖。2 定義全域性變數personx,persony,boxx,boxy用來實時記錄小人和箱子的位置。3 通過鍵盤鍵入字元的方式呼叫函式 w向上,a向左,s向下,d向右。4 在每個函式裡定義區域性變數newpersonx,newpersony,newboxx,newbox...

一次關於sklearn crfsuite的安裝之旅

為了在windows上跑crf,我需要安裝sklearn crfsuite,最開始想到的是使用pycharm進行環境配置,裝上了sklearn crfsuite。跑起來,額,出錯了 正在訓練評估crf模型.traceback most recent call last file c users cc...