数据库
首页 > 数据库> > 【玩《三国志》学MySQL】全部文章目录索引

【玩《三国志》学MySQL】全部文章目录索引

作者:互联网

在这里插入图片描述

内容介绍

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

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

先说一下基础数据元素。

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

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

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

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

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

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

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

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

全部文章链接

「玩《三国志》学MySQL」1.初识MySQL数据仓库

「玩《三国志》学MySQL」2.MySQL数据仓库基础知识

「玩《三国志》学MySQL」3.Mysql表结构的管理

「玩《三国志》学MySQL」4.表更新记录操作

「玩《三国志》学MySQL」5.表记录的检索

「玩《三国志》学MySQL」6.编程基础

「玩《三国志》学MySQL」7.视图触发器

标签:三国志,城市,元素,目录索引,武将,MySQL,剧本
来源: https://blog.csdn.net/qq_20288327/article/details/116432124