0
0
¥ 99.00购买
立即开通
立即购买

你将收获

掌握入门数据库的基本知识

通过玩游戏了解数据库的构建

MySQL数据库的初级教程

适用人群

数据分析从业者,刚入行数据分析的伙伴

课程介绍

以单机《三国志 11》的游戏数据为示例,通过了解MySQL关系数据库设计的相关知识,学习《三国志 11》的数据库是如何在游戏中应用的。为了方便后面所有的《三国志 11》都以《三国志》代替。

三国的故事是从公元220-280年,游戏是从黄巾之乱开始是184年。整个游戏大概说的是100年间的事情。

先说一下基础数据元素。

 

  • 剧本元素:由此会有很多的剧本在不同的时期,比如说黄巾之乱184年,反董卓联合190年,群雄割据195年,官渡之战200年,赤壁之战207年,三足鼎立214年
  • 武将元素:姓名,势力归属,所在城市,生卒年,各种属性,武力、智力、政治这些。
  • 宝物元素:比如说赤兔马、倚天剑拥有属性包种类、价值、所属者、发现地。
  • 朝代元素:历史上中原分裂阶段各个割据势力的朝代名称。
  • 城市元素:三国地图上城市属性,例如名称、太守、势力、军团、城市的数值数据属性。
  • 关口元素:比城市低一级的元素,拥有城市的部分属性,但是功能不如城市,比较熟悉的比如白马港、夏口港这种。
  • 关隘元素:比城市低一级的元素,拥有城市的部分属性,但是功能不如城市,比较熟悉的比如虎牢关、剑阁这种。
  • 势力元素:供玩家选择的主体,拥有君主、军师等属性。

 

以上七种元素构成了《三国志》的每一个剧本,每一个剧本其实都是一个存储过程。

比如输入剧本名称比如官渡之战。

首先会在全部的势力表中出现各种势力名称,比如最主要的是曹操、袁绍、刘表、孙坚这些。

然后对应武将按照生卒年这个区间成年的都会出场,计算方式是武将出生年+18在这个剧本时间段就会出现,举个反例来说这个时候诸葛亮181年出生还没到27岁出山,所以这个剧本就不会出现诸葛亮。

然后按照势力主表是势力名称,外键关联是各个武将关联到自己的君主进行联合查询,这样所有这个剧本的武将就都出来了。

最后是所在城市,根据武将出现城市表作为主表,武将关联表作为外键关联,吧武将仍到对应的城市中。

这样一个剧本最基本的年代、君主、武将、城市数据都有了,然后对应的外键关联上其他剧本元素数据表单,然后通过游戏引擎实现了。

 

课程讨论

暂无评论