【玩《三国志》学MySQL】全部文章目录索引
作者:互联网
内容介绍
以单机《三国志 11》的游戏数据为示例,通过了解MySQL关系数据库设计的相关知识,学习《三国志 11》的数据库是如何在游戏中应用的。为了方便后面所有的《三国志 11》都以《三国志》代替。
三国的故事是从公元220-280年,游戏是从黄巾之乱开始是184年。整个游戏大概说的是100年间的事情。
先说一下基础数据元素。
- 剧本元素:由此会有很多的剧本在不同的时期,比如说黄巾之乱184年,反董卓联合190年,群雄割据195年,官渡之战200年,赤壁之战207年,三足鼎立214年
- 武将元素:姓名,势力归属,所在城市,生卒年,各种属性,武力、智力、政治这些。
宝物元素:比如说赤兔马、倚天剑拥有属性包种类、价值、所属者、发现地。 - 朝代元素:历史上中原分裂阶段各个割据势力的朝代名称。
- 城市元素:三国地图上城市属性,例如名称、太守、势力、军团、城市的数值数据属性。
- 关口元素:比城市低一级的元素,拥有城市的部分属性,但是功能不如城市,比较熟悉的比如白马港、夏口港这种。
- 关隘元素:比城市低一级的元素,拥有城市的部分属性,但是功能不如城市,比较熟悉的比如虎牢关、剑阁这种。
- 势力元素:供玩家选择的主体,拥有君主、军师等属性。
以上七种元素构成了《三国志》的每一个剧本,每一个剧本其实都是一个存储过程。
比如输入剧本名称比如官渡之战。
首先会在全部的势力表中出现各种势力名称,比如最主要的是曹操、袁绍、刘表、孙坚这些。
然后对应武将按照生卒年这个区间成年的都会出场,计算方式是武将出生年+18在这个剧本时间段就会出现,举个反例来说这个时候诸葛亮181年出生还没到27岁出山,所以这个剧本就不会出现诸葛亮。
然后按照势力主表是势力名称,外键关联是各个武将关联到自己的君主进行联合查询,这样所有这个剧本的武将就都出来了。
最后是所在城市,根据武将出现城市表作为主表,武将关联表作为外键关联,吧武将仍到对应的城市中。
这样一个剧本最基本的年代、君主、武将、城市数据都有了,然后对应的外键关联上其他剧本元素数据表单,然后通过游戏引擎实现了。
全部文章链接
标签:三国志,城市,元素,目录索引,武将,MySQL,剧本 来源: https://blog.csdn.net/qq_20288327/article/details/116432124