国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

游戲《泊羅之旅》的設(shè)計(jì)與開發(fā)

2021-03-15 00:42員博涵劉星含張亮趙佳時(shí)任月東于旭
電腦知識(shí)與技術(shù) 2021年3期
關(guān)鍵詞:S架構(gòu)

員博涵 劉星含 張亮 趙佳時(shí) 任月東 于旭

摘要:為了豐富生活,改善原本現(xiàn)存的娛樂解壓模式,針對(duì)越來越多的學(xué)生通過這些軟件應(yīng)用釋放壓力,提出了新型娛樂方式,但在目前的網(wǎng)絡(luò)上,各類音樂和游戲紛紛出現(xiàn),并迅速占得人心,這類游戲以長久的時(shí)間鍛煉升級(jí)為主線,高強(qiáng)度的游戲操作來捕獲青少年對(duì)游戲的喜愛心理,實(shí)際并未有效放松心理疲憊。為了改善人們互動(dòng)娛樂體驗(yàn),此項(xiàng)目開發(fā)為了能在體驗(yàn)上改善旨在以輕松愉悅的方式,通過精致畫面,有趣故事情節(jié),輔以動(dòng)聽旋律給人以輕松愉悅的游戲闖關(guān)體驗(yàn),具有很好的休閑體驗(yàn)意義。

關(guān)鍵詞:休閑游戲;闖關(guān);C/S架構(gòu);cocos2dx

中圖分類號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2021)03-0219-02

Abstract: In order to enrich life and improve the existing entertainment decompression mode, a new type of entertainment mode is proposed for more and more students to release pressure through these software applications. However, in the current network, all kinds of music and games appear one after another, and occupy a rapid proportion This kind of game takes a long time to exercise and upgrade as the main line, and the high-intensity game operation to capture teenagers' love of the game is not effective in relaxing psychological fatigue. In order to improve people's interactive entertainment experience, in order to improve the experience, the game development of this project aims to give people a relaxed and pleasant game experience through exquisite pictures, interesting story plots, and beautiful melody in a relaxed and pleasant way, which has a good meaning of leisure experience.

Key words: casual games; breakthrough game; C/S architecture; cocos2dx

1研究背景及研究內(nèi)容

隨著科技的發(fā)展,多樣的娛樂方式融入了人們的日常生活中。有效的娛樂途徑能夠使人身心放松,豐富工作生活。但是目前存在的娛樂軟件覆蓋面過廣,大多數(shù)運(yùn)行模式過快,在娛樂同時(shí)也使人感到疲憊。針對(duì)這種現(xiàn)況,本文提出輕游戲模式,運(yùn)用音樂律動(dòng)搭配輕松愉悅的闖關(guān)模式,解壓放松又不失娛樂性。

2 系統(tǒng)總體框架

1)系統(tǒng)采用C/S構(gòu)架模式。

2)引用“高內(nèi)聚,低耦合”的思想,降低層與層之間的依賴。

3)使用cocos2dx引擎技術(shù)進(jìn)行基礎(chǔ)搭建。

4)繪制良好的視圖及界面,大幅度提高用戶體驗(yàn)。

5)系統(tǒng)保證可擴(kuò)展性,方便實(shí)現(xiàn)功能增加。

3整體設(shè)計(jì)與實(shí)現(xiàn)

整個(gè)項(xiàng)目開發(fā)過程中,引入較為先進(jìn)的cocos2d引擎編寫,高效地搭建起基本架構(gòu),且項(xiàng)目運(yùn)行模式設(shè)計(jì)為本地運(yùn)行。

本游戲使用C++和Java編程語言開發(fā)。游戲人物繪制及界面圖標(biāo)畫面UI的設(shè)計(jì)使用了photoshop,后期的優(yōu)化提高界面的美觀性,保證用戶良好的體驗(yàn)。游戲采用了本地模式,可在玩家手機(jī)上運(yùn)行,游戲的數(shù)據(jù)存儲(chǔ)在玩家設(shè)備上,如通關(guān)進(jìn)度、人物游戲資料、玩家設(shè)定等,在啟動(dòng)時(shí),游戲讀取本地?cái)?shù)據(jù),恢復(fù)游戲進(jìn)程。

下面具體講解項(xiàng)目設(shè)計(jì)和游戲功能與畫面。

3.1 項(xiàng)目設(shè)計(jì)

項(xiàng)目基本分為三大類,classes負(fù)責(zé)存放基本功能使用類,可供系統(tǒng)調(diào)用使用。proj.android負(fù)責(zé)存放設(shè)備適配功能和文件調(diào)用路徑,根據(jù)不同設(shè)備屏幕大小與信息的不同,調(diào)用不同方法,保證游戲畫面正常。Resources存放游戲資源、人物圖形、圖標(biāo)和游戲播放音樂。各個(gè)項(xiàng)目分類存放,便于后期增加新的功能,美化UI或更換圖標(biāo)信息等操作。

3.2 挑戰(zhàn)闖關(guān)

游戲運(yùn)行模式采用經(jīng)典的挑戰(zhàn)闖關(guān)模式,玩家在進(jìn)入游戲后,從首關(guān)開始進(jìn)行游戲,每通過一關(guān),會(huì)獲得相應(yīng)的金幣獎(jiǎng)勵(lì)與經(jīng)驗(yàn),用于在商店里購買道具與人物升級(jí)。游戲通關(guān)過后,可以選擇再次體驗(yàn)關(guān)卡,重新進(jìn)行游戲,同樣會(huì)獲得金幣獎(jiǎng)勵(lì)。

3.3 游戲運(yùn)行

游戲左側(cè)為攻擊,右側(cè)為跳躍按鈕。為方便操作,將特殊道具按鈕放置在右側(cè)跳躍位置旁。游戲設(shè)定為血量模式,在沒有消滅掉怪物,與其觸碰時(shí),會(huì)消耗掉一顆心。玩家控制人物跳躍,得到特殊道具會(huì)放入背包已備使用,得到路上的金幣可累積經(jīng)驗(yàn)值,經(jīng)驗(yàn)值進(jìn)度條顯示在人物前進(jìn)道路下方,當(dāng)經(jīng)驗(yàn)值集滿會(huì)觸發(fā)特殊技能,人物可以得到更高分。

游戲整體設(shè)計(jì)難度適中,玩家在游戲中感到勞累疲憊,同時(shí)還提供了多種特殊道具供玩家收集,豐富玩家游戲體驗(yàn)。

由于代碼繁多,展示項(xiàng)目部分代碼如下:

//加載游戲背景等相關(guān)資源

class GamePlayBackgroundLayer : public CCLayer

{

private:

int startTime;

CCSprite* pLastBackgroundSprite;

public:

GamePlayScene* gameSceneContorlLayerInstance;

const char* pBackgroundPath;

int backgroundX;

bool init();

int mapType;

void update(float delta);

void createBackground();

CREATE_FUNC(GamePlayBackgroundLayer);

};

class GameOutLayer : public CCLayer

{

public:

GameOutLayer();

~GameOutLayer();

bool init();

CREATE_FUNC(GameOutLayer);

virtual void onEnter();

virtual void onExit();

virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);

void comein();? //進(jìn)入

void backout();? //退出

protected:

void initContent()

void sureOrCancer(CCObject* pSender);

void callback_func(CCObject* pObj);

protected:

CCNode* pToastNode;? ? //退出游戲面板節(jié)點(diǎn)

};

3.4 勝利結(jié)算

人物到達(dá)終點(diǎn)時(shí)會(huì)進(jìn)行游戲關(guān)卡結(jié)算,結(jié)算玩家在游戲時(shí)控制人物得到的金幣數(shù)量,金幣可在游戲商城購買游戲道具,根據(jù)玩家血量損失和局內(nèi)游戲金幣獲得數(shù)占總金幣的比例,進(jìn)行過關(guān)評(píng)分。

玩家在完成此局游戲后,可以選擇再次體驗(yàn)此關(guān)卡或者進(jìn)入下一關(guān)。

4結(jié)論

游戲《泊羅之旅》的整體開發(fā)與設(shè)計(jì)以cocos2dx引擎為基礎(chǔ)進(jìn)行開發(fā)設(shè)計(jì),結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便,體現(xiàn) “高內(nèi)聚,低耦合”的思想擴(kuò)展。

目前本項(xiàng)目在許多方面還需改進(jìn)提升,系統(tǒng)邏輯有待完善,功能模塊有待優(yōu)化。在后續(xù)制作過程中還需要進(jìn)一步改進(jìn),以做出更好更完善的項(xiàng)目。

參考文獻(xiàn):

[1] 欒躍.軟件開發(fā)項(xiàng)目管理[M].上海:上海交通大學(xué)出版社,2005.

[2] 孟恬恬.休閑類手游的設(shè)計(jì)實(shí)現(xiàn)與游戲性分析[D]. 北京:北京印刷學(xué)院,2017.

[3] 于涵.網(wǎng)絡(luò)游戲的互動(dòng)性因素探究[D]. 青島:青島理工大學(xué),2016.

[4] 王慧娟.安卓系統(tǒng)手機(jī)應(yīng)用的趨勢研究[J].中國新通信,2016,18(4):81. (下轉(zhuǎn)第223頁)

(上接第220頁)

[5] 詹凱.基于安卓操作系統(tǒng)的應(yīng)用軟件開發(fā)分析[J].通訊世界,2016(7):262-263.

[6] 李靜.微時(shí)代下休閑類手機(jī)游戲設(shè)計(jì)研究[D]. 無錫:江南大學(xué),2015.

[7] 馬晨陽.基于coco2d-x引擎的ARPG類手機(jī)游戲的設(shè)計(jì)與實(shí)現(xiàn)[D].廣州華南理工大學(xué),2015.

[8] 桂宇暉,鄭達(dá),趙逵.游戲設(shè)計(jì)原理[M].北京:清華大學(xué)出版社,2011.

[9] 李文博.基于Cocos2d-x移動(dòng)平臺(tái)跑酷類游戲的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京交通大學(xué),2015.

【通聯(lián)編輯:梁書】

猜你喜歡
S架構(gòu)
基于ASP.NET校園電子商務(wù)的系統(tǒng)設(shè)計(jì)
C/S架構(gòu)下的中職教學(xué)輔助系統(tǒng)的新探索