游戏《泊罗之旅》的设计与开发
2021-03-15员博涵刘星含张亮赵佳时任月东于旭
员博涵 刘星含 张亮 赵佳时 任月东 于旭
摘要:为了丰富生活,改善原本现存的娱乐解压模式,针对越来越多的学生通过这些软件应用释放压力,提出了新型娱乐方式,但在目前的网络上,各类音乐和游戏纷纷出现,并迅速占得人心,這类游戏以长久的时间锻炼升级为主线,高强度的游戏操作来捕获青少年对游戏的喜爱心理,实际并未有效放松心理疲惫。为了改善人们互动娱乐体验,此项目开发为了能在体验上改善旨在以轻松愉悦的方式,通过精致画面,有趣故事情节,辅以动听旋律给人以轻松愉悦的游戏闯关体验,具有很好的休闲体验意义。
关键词:休闲游戏;闯关;C/S架构;cocos2dx
中图分类号:TP311 文献标识码:A
文章编号: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研究背景及研究内容
随着科技的发展,多样的娱乐方式融入了人们的日常生活中。有效的娱乐途径能够使人身心放松,丰富工作生活。但是目前存在的娱乐软件覆盖面过广,大多数运行模式过快,在娱乐同时也使人感到疲惫。针对这种现况,本文提出轻游戏模式,运用音乐律动搭配轻松愉悦的闯关模式,解压放松又不失娱乐性。
2 系统总体框架
1)系统采用C/S构架模式。
2)引用“高内聚,低耦合”的思想,降低层与层之间的依赖。
3)使用cocos2dx引擎技术进行基础搭建。
4)绘制良好的视图及界面,大幅度提高用户体验。
5)系统保证可扩展性,方便实现功能增加。
3整体设计与实现
整个项目开发过程中,引入较为先进的cocos2d引擎编写,高效地搭建起基本架构,且项目运行模式设计为本地运行。
本游戏使用C++和Java编程语言开发。游戏人物绘制及界面图标画面UI的设计使用了photoshop,后期的优化提高界面的美观性,保证用户良好的体验。游戏采用了本地模式,可在玩家手机上运行,游戏的数据存储在玩家设备上,如通关进度、人物游戏资料、玩家设定等,在启动时,游戏读取本地数据,恢复游戏进程。
下面具体讲解项目设计和游戏功能与画面。
3.1 项目设计
项目基本分为三大类,classes负责存放基本功能使用类,可供系统调用使用。proj.android负责存放设备适配功能和文件调用路径,根据不同设备屏幕大小与信息的不同,调用不同方法,保证游戏画面正常。Resources存放游戏资源、人物图形、图标和游戏播放音乐。各个项目分类存放,便于后期增加新的功能,美化UI或更换图标信息等操作。
3.2 挑战闯关
游戏运行模式采用经典的挑战闯关模式,玩家在进入游戏后,从首关开始进行游戏,每通过一关,会获得相应的金币奖励与经验,用于在商店里购买道具与人物升级。游戏通关过后,可以选择再次体验关卡,重新进行游戏,同样会获得金币奖励。
3.3 游戏运行
游戏左侧为攻击,右侧为跳跃按钮。为方便操作,将特殊道具按钮放置在右侧跳跃位置旁。游戏设定为血量模式,在没有消灭掉怪物,与其触碰时,会消耗掉一颗心。玩家控制人物跳跃,得到特殊道具会放入背包已备使用,得到路上的金币可累积经验值,经验值进度条显示在人物前进道路下方,当经验值集满会触发特殊技能,人物可以得到更高分。
游戏整体设计难度适中,玩家在游戏中感到劳累疲惫,同时还提供了多种特殊道具供玩家收集,丰富玩家游戏体验。
由于代码繁多,展示项目部分代码如下:
//加载游戏背景等相关资源
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(); //進入
void backout(); //退出
protected:
void initContent()
void sureOrCancer(CCObject* pSender);
void callback_func(CCObject* pObj);
protected:
CCNode* pToastNode; //退出游戏面板节点
};
3.4 胜利结算
人物到达终点时会进行游戏关卡结算,结算玩家在游戏时控制人物得到的金币数量,金币可在游戏商城购买游戏道具,根据玩家血量损失和局内游戏金币获得数占总金币的比例,进行过关评分。
玩家在完成此局游戏后,可以选择再次体验此关卡或者进入下一关。
4结论
游戏《泊罗之旅》的整体开发与设计以cocos2dx引擎为基础进行开发设计,结构清晰、可复用性好、维护方便,体现 “高内聚,低耦合”的思想扩展。
目前本项目在许多方面还需改进提升,系统逻辑有待完善,功能模块有待优化。在后续制作过程中还需要进一步改进,以做出更好更完善的项目。
参考文献:
[1] 栾跃.软件开发项目管理[M].上海:上海交通大学出版社,2005.
[2] 孟恬恬.休闲类手游的设计实现与游戏性分析[D]. 北京:北京印刷学院,2017.
[3] 于涵.网络游戏的互动性因素探究[D]. 青岛:青岛理工大学,2016.
[4] 王慧娟.安卓系统手机应用的趋势研究[J].中国新通信,2016,18(4):81. (下转第223页)
(上接第220页)
[5] 詹凯.基于安卓操作系统的应用软件开发分析[J].通讯世界,2016(7):262-263.
[6] 李静.微时代下休闲类手机游戏设计研究[D]. 无锡:江南大学,2015.
[7] 马晨阳.基于coco2d-x引擎的ARPG类手机游戏的设计与实现[D].广州华南理工大学,2015.
[8] 桂宇晖,郑达,赵逵.游戏设计原理[M].北京:清华大学出版社,2011.
[9] 李文博.基于Cocos2d-x移动平台跑酷类游戏的设计与实现[D].北京:北京交通大学,2015.
【通联编辑:梁书】