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值的判定并對角色的生命值以及攻擊力進行匹配。

主站蜘蛛池模板: 亚洲视频免费播放| 亚洲视频二| 国产日本欧美在线观看| 国产超薄肉色丝袜网站| 98超碰在线观看| 国产精品免费p区| 激情爆乳一区二区| 国产打屁股免费区网站| 亚洲最新网址| 亚洲人成网站18禁动漫无码| 免费中文字幕一级毛片| 色综合a怡红院怡红院首页| 欧美精品在线免费| 在线播放精品一区二区啪视频| 久久不卡精品| 亚洲国产成人久久77| 久久精品视频一| 亚洲第一香蕉视频| 亚洲精品视频网| www精品久久| 亚洲综合亚洲国产尤物| 美女内射视频WWW网站午夜| 精品福利视频网| 午夜无码一区二区三区| 亚洲色无码专线精品观看| 国产你懂得| 欧美精品导航| 亚洲精品片911| 日本免费精品| 国产第八页| 精品自拍视频在线观看| 成人国产一区二区三区| 日韩无码黄色| 少妇精品久久久一区二区三区| 精品黑人一区二区三区| 伊人久久青草青青综合| 久久青草热| 91麻豆精品视频| 美女视频黄频a免费高清不卡| 国产成人精品一区二区免费看京| 亚洲欧美日韩动漫| 欧美劲爆第一页| 国产精品部在线观看| 69视频国产| 亚洲成年人片| 国禁国产you女视频网站| 福利在线一区| 91久久偷偷做嫩草影院| 波多野结衣中文字幕久久| 亚洲av无码片一区二区三区| 欧美日本激情| 国产成人亚洲精品色欲AV| 国产麻豆91网在线看| 国产一级毛片网站| 国产sm重味一区二区三区| 中文一区二区视频| 99这里只有精品免费视频| 色婷婷成人| 免费aa毛片| 精品第一国产综合精品Aⅴ| 久久国产亚洲欧美日韩精品| 伊人成人在线| 九九热视频精品在线| 亚洲第一黄色网址| 日本高清在线看免费观看| 午夜福利网址| 亚洲国产成人麻豆精品| 国产SUV精品一区二区6| 青青草a国产免费观看| 欧美性天天| 欧美爱爱网| 国产95在线 | 色综合成人| 青草午夜精品视频在线观看| 亚洲精品大秀视频| 四虎综合网| 91精品国产自产在线老师啪l| 亚洲区第一页| 91精品国产91久久久久久三级| 欧美97色| 成人午夜视频在线| 麻豆精品在线播放|