基于cocos2d-x的RPG游戏的设计与实现文献综述
2020-06-23 20:44:04
系统开发的背景及意义
角色扮演游戏(Role-Playing Game),简称为RPG,是游戏类型的一种。在游戏中,玩家负责扮演一个或多个角色在一个写实或虚构世界中活动。玩家负责扮演一个或多个角色,并在一个结构化规则下通过一些行动令所扮演的角色发展。玩家在这个过程中的成功与失败取决于一个规则或行动方针的形式系统(Formal system)。
角色扮演游戏有数种形式。传统的,于桌面上游玩的角色扮演游戏是最早的角色扮演游戏,在电子平台上的角色扮演游戏大幅发展后,则称这种角色扮演游戏为桌面角色扮演游戏(Tabletop Role-Playing Game)。这种角色扮演游戏通过语言和讨论进行,而实演角色扮演游戏(Live Action Role-Playing Games,简称LARP)中,玩家直接通过服装扮演、打斗表演等形式进行游戏。在这两种游戏过程中,一个被称为游戏管理员(Game Master,简称GM)负责协调各位玩家间的沟通,以便游戏顺利进行。其他玩家只需要负责扮演自己的角色即可。
后续发展的角色扮演游戏多依附于电子平台。类型从最初的文字式(text-based)泥巴游戏(Multi-User Dimension,MUDs),最终发展到现今的大型多人在线角色扮演游戏(Massive Multiplayer Online Role-Playing Game)。角色扮演游戏也包括仅能离线(Offline)进行的类型,玩家操控一个人或一个团队完成游戏目标,运用各种能力来达成胜利。这些电子平台上的角色扮演游戏依旧和桌上角色扮演游戏一样,注重游戏中的故事、虚拟世界的风光、所扮演人物的塑造;不同的是游戏管理员的职位由计算机担当,而计算机的处理性能,让游戏摆脱桌面上纸牌和模型的束缚,可以直接模拟出游戏故事所描绘的虚拟世界。
RPG类游戏以其强大的代入感和养成元素一直流行至今,今后在众多的开发者们的努力下,越来越多好的作品被制作出来面向玩家。作为以故事为主体的媒体,RPG也能给人们带来各种情感上的感触,就像电影电视这些传统媒体一样。作为游戏的一种类型,RPG想必会一直伴随玩家,一代接一代!
游戏开发不同于一般的软件开发,它是一门综合艺术,其涉及的理论囊括文科,理科,和工科,学习游戏开发能够让自身在多学科技术的交汇中将这些知识连锁起来,将原本被人工分散的知识重新变为一体。
本次毕业设计旨在通过RPG游戏的开发,加深理解c 程序设计、计算机图形学等相关学科知识,学习辅助游戏开发的技术,掌握相关开发工具和应用软件。同时对RPG类游戏的开发过程有系统性的了解,学习和应用josn的数据解析方法,掌握SQLite轻型数据库的使用、Lua脚本在游戏中的应用、chipmunk开源2D物理引擎的使用,以及Box碰撞系统的判断模式。最终完成可运行的游戏成品,游戏能够达到趣味化,情景化, 帮助游戏者获得更好的游戏体验。