999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

游戲的設計與實現

2019-10-21 07:46:58劉玉坤彭偉國
科學與信息化 2019年30期

劉玉坤?彭偉國

摘 要 近年來,隨著移動互聯設備的普及,社會生活節奏的加快,人們工作壓力的增大,游戲逐漸成為大家的主要娛樂方式。本文在對游戲玩法和游戲故事內容的2D游戲分析的基礎上,以被流放至外太空為游戲背景,架構一個未來世界,讓玩家在所給定的地圖中自由發展與冒險。

關鍵詞 星際流浪;Sandbox Game;高自由度

引言

隨著科技的發展和社會的進步,人們的生活水平發生了質的改變,在我國游戲行業正在經歷一個黃金發展周期[1]。從2008年至2018年間,中國的游戲用戶規模增長了5.5億人,總規模達到了6.26億,增長率由2008年至2011年的大幅增長至今逐步趨于穩定,現如今中國已經擁有了極其巨大規模的游戲玩家群體,游戲行業也突飛猛進,前景十分可觀,隨著移動互聯設備的普及,社會生活節奏的加快,人們工作壓力的增大,游戲逐漸成為大家的主要娛樂方式。

3D游戲為游戲市場的主力軍,但是近幾年一些以游戲玩法和游戲故事內容為主力方向的2D游戲異軍突起,這些游戲大都不追求真實的畫面和華麗的特效,但正因如此,獨立開發者們才能節省出更多的成本和精力來打造游戲獨特的玩法與豐富的內容,并且2D游戲的復古化風格能增加游戲的年代感[2],讓喜歡懷舊游戲的玩家獲得更好的體驗。

1需求分析

1.1 游戲功能的劃分和分析

游戲需要實現角色選擇,音樂控制,人物角色控制,攝像機跟隨,背包系統,物品放置,游戲勝負判定七個功能。下面對這些功能一一進行需求分析。

(1)角色選擇。該小節玩家能夠自主選擇角色,實現不同角色屬性及圖片的初始化。

(2)音樂控制。該小節玩家能夠自由控制游戲BGM的開啟與關閉,適合不喜歡游戲音樂的玩家使用。

(3)人物角色控制。該小節要求控制角色移動以及使用不同的方式攻擊,而敵人不需要玩家控制,玩家控制的角色有行走以及兩種不同的攻擊動作,玩家擊中敵人后敵人將會損失生命值。

(4)攝像機跟隨。該小節為了使玩家在游戲中有切身的體驗以及舒適的操控,攝像機的位置需要跟隨游戲角色移動,如果不對攝像機加以控制,那么角色會走出攝像機范圍,玩家也無法看到完整的游戲場景,游戲流程也無法正常進行,影響游戲的正常游玩。

(5)背包系統。該小節要求背包和拾取相交互,玩家可以拾取放置物到背包中,角色可以清楚地獲知可用放置物的余量以及是否拾取裝備。

1.2 游戲性能需求分析

性能優化是游戲開發過程中不可缺少的步驟,性能優化主要圍繞CPU、GPU、內存和程序四大方面進行[3]。開發者不僅要靠考慮游戲的質量,也要兼顧玩家的機器性能水平,不可為了過度地追求游戲的質量而忽略了當前市場上的主機平均性能,NCSOFT公司2004年發行的《天堂2》便是該問題在游戲史上很好的例子,該游戲發布的時候對硬件的要求極為苛刻,導致大部分玩家雖熱愛天堂系列游戲卻心有余而力不足,無法在自己的PC上流暢運行,最終導致游戲銷量慘淡。

就當前課題而言性能優化主要從精簡代碼、優化貼圖方面下手。精簡掉多余的繁雜的代碼腳本,對游戲場景中的精靈貼圖進行適當的處理,使用合適的分辨率。由于該游戲為2D游戲,且游戲整體較小,所以當前硬件水平皆可輕松勝任。

2游戲詳細設計

根據上面對游戲功能的劃分,游戲需要設計出角色選擇,游戲設置及幫助、攝像機跟隨系統、背包系統、放置系統、人物角色控制和游戲勝負判定七個功能模塊。由于篇幅有限,這里僅給出了角色選擇模塊的詳細設計。該模塊將從功能設計和程序設計兩個方面對該模塊進行詳細設計,實現玩家對角色的選擇以及界面的跳轉。

2.1 功能設計

根據功能需求分析可知,該部分具體功能包括玩家角色的展示,點擊選擇,界面跳轉。具體設計如下:

(1)角色展示設計:玩家可以在界面上看到詳細的角色信息。

(2)角色選擇設計:玩家通過點擊選擇合適角色,界面上出現顯眼選定標志。

(3)界面跳轉:觸發跳轉進入下一界面。

2.2 類設計

本課題使用兩個Button按鈕來實現角色的選擇。聲明兩個類OneButton和TwoButton。分別綁定至兩個角色按鈕上,在角色控制類CharacterController_2D中聲明一個變量mantype,以支持判定并為角色賦予不同屬性,在按鈕方法中調用SetActive()方法對關卡中游戲人物的存在與否進行控制。

3游戲實現

由于篇幅有限,這里僅給出了游戲交互的詳細設計與實現[3]。實現過程中,主要調用Unity中封裝的類庫及預留的接口,使用C#編程語言進行實現。

根據前面游戲功能模塊的詳細設計,該模塊的主要功能是角色的選擇。

(1)在Camera Contraller類下聲明兩個GameObject并命名為One Player和Two Player,改腳本掛載至關卡場景,并將OnePlayer和Two Player綁定至游戲內兩個角色。

(2)在Load類下聲明兩個函數OneButton()和TwoButton(),分別對應兩個人物的選擇,每個函數中調用兩次SetActive()方法,對綁定的兩個按鈕的背景的Active屬性進行更改,以實現兩個按鈕的選定效果的切換。在函數中聲明一個變量man,該變量在OneButton()函數中被賦值1,在TwoButton()函數中被賦值2,以支持角色屬性的調整。

(3)在CharacterController_2D類中聲明一個變量mantype以判定角色屬性,將該腳本掛載至場景中的兩個角色,并將mantype在角色的腳本屬性中調整為1和2,使用if函數對mantype值的判定并對角色的生命值以及攻擊力進行匹配。

主站蜘蛛池模板: 日韩在线视频网站| а∨天堂一区中文字幕| 无码中文字幕精品推荐| 欧美日韩一区二区在线播放| 免费看a级毛片| 天堂在线www网亚洲| 综合久久久久久久综合网| 国产成人免费高清AⅤ| 97久久人人超碰国产精品| 国产成人三级| 免费av一区二区三区在线| 国产Av无码精品色午夜| 成人国产精品网站在线看| 97se综合| 精品人妻一区二区三区蜜桃AⅤ| 国产高颜值露脸在线观看| 国产成人在线小视频| 亚洲激情99| 欧美成人aⅴ| 免费a在线观看播放| 国产成人精品男人的天堂下载| 成人一区专区在线观看| 国产精品无码久久久久AV| 欧美一级在线播放| 高清久久精品亚洲日韩Av| 欧美精品高清| 国产精品深爱在线| 激情网址在线观看| 欧洲高清无码在线| 99精品福利视频| 午夜色综合| h视频在线观看网站| 国产亚洲精品91| 亚洲中文字幕精品| 中文字幕有乳无码| 日韩在线1| 天天躁日日躁狠狠躁中文字幕| 1769国产精品免费视频| 亚洲天堂.com| 天堂在线www网亚洲| 日韩无码黄色网站| 国产精品冒白浆免费视频| 欧美日韩理论| 欧美亚洲欧美| 永久免费av网站可以直接看的 | 中文字幕亚洲精品2页| 特级毛片8级毛片免费观看| 亚洲色图在线观看| 欧类av怡春院| 1769国产精品视频免费观看| 免费人成视网站在线不卡| 免费观看精品视频999| 一级毛片免费观看久| 无码av免费不卡在线观看| 国产一区二区三区免费观看| 色成人综合| 国产亚洲高清视频| 亚洲福利网址| 久夜色精品国产噜噜| 欧美va亚洲va香蕉在线| 国产精品99r8在线观看| 欧美国产菊爆免费观看| 亚洲天堂免费| 亚洲视频免费在线| 亚洲最新地址| 狠狠色综合久久狠狠色综合| 高清色本在线www| 99热国产这里只有精品无卡顿"| 四虎在线观看视频高清无码 | 久久影院一区二区h| 91成人在线免费视频| 久久亚洲天堂| 激情无码视频在线看| 午夜a级毛片| 青草视频久久| 无码AV高清毛片中国一级毛片| 欧美一级一级做性视频| 毛片久久网站小视频| 国产成人AV大片大片在线播放 | 久久夜夜视频| 久久精品波多野结衣| 国产sm重味一区二区三区|