随着游戏行业的快速发展,数据库技术在游戏开发中的作用日益重要,不同类型的数据库,可以满足游戏中各种数据存储和管理的需求,今天,我们聊个小众知识,以《黑神话:悟空》为例,科普一下图数据库在游戏行业中的应用。
首先,什么是图数据库呢?
简单来说,它是一种专门用于存储和查询图数据的数据库管理系统。
它以点和边的形式表示数据。其中,点代表实体,边代表实体之间的关系。
那么,图数据库可以在游戏中有哪些应用场景呢?
(一)剧情和任务关系管理
《黑神话:悟空》作为一款以中国神话为背景的动作角色扮演游戏,有着庞大的剧情和任务管理逻辑。
图数据库可以存储和分析这些角色关系、隐藏剧情,构建剧情之间的关联网络,方便查询任务的触发条件与之前剧情事件的关系等,有助于开发者管理和设计剧情逻辑,确保玩家体验到连贯且富有深度的剧情。
图:【第四回盘丝洞】猪八戒 —(前身)天蓬元帅 —紫蛛儿 — (前身)天女 之间人物角色关系、隐藏剧情关系等等。
(二)游戏世界地图构建
《黑神话:悟空》因游戏内复杂的地图构造且没有内置地图的设计,导致许多玩家多多少少遇到了很多问题。
我们找到了游民星空做的线上地图为例,让大家了解游戏场景中的各种元素,如怪物分布、宝藏位置、BOSS与隐藏关卡位置、重要的收集品等等。
但要强调的是,地图场景中所有的数据关联,都可以通过底层的图数据库的技术将这些场景中的数据与地图上的节点进行连接,方便开发者进行管理和查询。
(三)技能和法术系统
天命人以及其他角色拥有多种技能和法术,这些技能之间可能存在着相互的关联和组合效果。图数据库可以表示技能之间的关系,帮助玩家更好地理解和运用游戏中的技能系统,增加游戏的策略性和趣味性。此外,随着玩家的游戏进程,角色的技能可以不断升级和强化。图数据库可以规划技能的升级路径,让玩家在游戏中有更多的成长和发展空间。
如上图所示,天命人可以选择A/B两种路径打怪,同时伴随技能升级路径规划。
(四)玩家行为分析和社交关系管理
如果《黑神话:悟空》未来推出多人模式或在线功能,在游戏中,玩家可以添加好友、组队等。图数据库可以高效地存储和管理玩家之间的社交关系,方便查询玩家的好友列表、好友的好友等信息,为玩家推荐潜在的队友或对手,增强游戏的社交性。
此外,如果存在交易系统,玩家可以买卖装备、道具等物品。图数据库可以记录玩家之间的交易关系,有助于开发者监控游戏内的经济活动,防止欺诈行为和非法交易。
(五)游戏 AI 和智能推荐系统
在具有人工智能角色的游戏中,图数据库可以存储 AI 角色的行为模式和决策逻辑,优化 AI 角色的智能水平,使其行为更加逼真和合理,提高游戏的趣味性。
如自然的对话生成。假设天命人和村民,甚至师徒四人和村民之间都可以自然对话,这样不仅使游戏显得更加鲜活,还能够增强游戏的叙事深度。这种情感反应不是通过简单的预设脚本实现的,而是基于图数据库中的动态关系网络。
我们知道,复杂系统最重要的特征就是具有涌现行为,在游戏设计中,游戏规则的涌现行为使得一个游戏具有深度和趣味性。那么,在计算创意学中,这些都可以量化计算吗??
“作为多重计算系统的游戏和谜题”是2年前 Wolfram 发表的一篇文章,他提出了一种可视化和具体探讨涌现行为系统构建复杂的思路——多重计算过程(Multicomputational Process)的概念。他就是创造性的用了“图”(图数据库/图计算)的实验方式,将游戏规则的深度与这些图的许多直观特征挂钩把对游戏的设计引申到深度性、趣味性的讨论语境下。
在这里,我们实则关注到的是游戏背后一个复杂性的问题,它不简简单单是从交互叙事设计到游戏体验的这么一个过程-闭环。图数据库作为新型数据库技术,通过高效处理复杂关系、灵活的数据模型、强大的查询能力、丰富的图算法、支持高并发读写且易于扩展等,能让游戏更加丰富、多元,以及让玩家更有着沉浸式的游戏体验和感受!
配得上每天上亿人玩的游戏,该用啥数据库技术?