基于地图定位的场景交互游戏设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计说明书
Invisible War
基于地图定位的场景交互游戏(iOS)
目录
第1章 数据库设计 (4)
1.1 数据库总体设计 (4)
1.2 数据库结构设计 (4)
第2章 接口设计 (9)
2.1 接口数据交换格式 (9)
2.2 基于HTTP的网络请求 (9)
2.3 相关接口设计 (9)
2.3.1注册接口 (9)
2.3.1登录陆口 (10)
2.3.3获取塔信息接口 (11)
2.3.4使用步数换取能量接口 (13)
2.3.5获取日志信息接口 (13)
第3章 服务开发运行环境 (15)
3.1 接口运行环境 (15)
3.2 接口发布环境 (15)
第4章 系统设计 (16)
4.1 系统的总体设计 (16)
4.1.1 模型(Model) (16)
4.1.2 视图(View) (16)
4.1.3 控制器(Controller) (17)
4.2 底层模块设计 (17)
4.2.1网络请求模块封装设计 (17)
4.2.2 全局单例模式设计 (17)
4.3 注册登录模块设计 (18)
4.3.1 功能描述 (18)
4.3.2 逻辑设计 (18)
4.4 地图定位模块设计 (19)
4.4.1 功能描述 (19)
4.4.2 逻辑设计 (19)
4.5 能量工厂模块设计 (20)
4.5.1 功能描述 (20)
4.5.2 逻辑设计 (20)
4.6 攻击/加固模块设计 (20)
4.6.1 功能描述 (20)
4.6.2 逻辑设计 (20)
4.7 放置模块设计 (21)
4.7.1 功能描述 (21)
4.7.2 逻辑设计 (21)
4.8 背包模块设计 (22)
4.8.1 功能描述 (22)
4.8.2 逻辑设计 (22)
4.9 个人模块设计 (22)
4.9.1 功能描述 (22)
4.9.2 逻辑设计 (22)
第1章数据库设计
1.1 数据库总体设计
以下是数据库总体设计的ER图,图中包括了数据库设计中所有的关系,以及所有需要的属性以及实体。
图 1 IW数据库总体ER图
1.2 数据库结构设计
以下是数据库结构设计:
表1-1 游戏用户表(iw_users)
字段名 字段描述 类型 约束 示例
uid 用户的 UID int(11) PK 1
user_name 用户名 varchar(255) NN 用户名
user_power 用户总能力值 int(8) NN 1000
user_powernow 用户当前能力值 int(8) NN 500
device_code 设备码,唯一标识 varchar(255) NN 20150555 avatar_file 头像文件 varchar(128) NN touxiang.png step_num 用户当前行走步数 int(8) NN 100
update_time 最新更新步数时间 datetime NN 2016-04-10
00:00:00
reg_time 注册时间 datetime NN 2016-04-10
00:00:00
last_login 最后登录时间 datetime NN 2016-04-10
00:00:00 forbidden 是否禁止用户 tinyint(1) NN 0
belong_group 用户阵营 tinyint(1) NN 0
表1-2 宝塔表(iw_pagoda)
字段名 字段描述 类型 约束 示例
pid 宝塔的ID int(11) PK 1
pname 塔名称 varchar(255) NN 名称
uid 占领用户 int(11) NN FK 1
longitude 经度 double(32,24) NN 34.1111 latitude 纬度 double(32,24) NN 117.1111 pphoto 宝塔图标 varchar(128) NN baota.png belong_group 所属阵营 tinyint(1) NN 0
pintro 宝塔描述 text NN 这是一座塔
表1-3 物品总表(iw_item)
字段名 字段描述 类型 约束 示例
item_id 物品ID int(11) PK 1
item_type_id 分类的物品ID int(11) NN 1
item_type 物品类别 int(11) NN 1
item_name 物品名称 varchar(255) NN 武器
item_photo 物品图标 varchar(128) NN item.png
item_quality 稀有度 int(8) NN 0
item_intro 物品描述 text NN 这是一个物品
表1-4 装置表(iw_package)
字段名 字段描述 类型 约束 示例
unitid 装置的ID int(11) PK 1
item_id 物品ID int(11) NN FK 1
uhp 装置血量 int(8) NN 100
uatk 装置攻击力 int(8) NN 100
udef 装置防御力 int(8) NN 100
collect_effi 采集效率 int(8) NN 100
con_energy 需要消耗的能力 int(8) NN 100
lifetime 生命期 int(8) NN 100
表1-5 武器表(iw_package)
字段名 字段描述 类型 约束 示例
wid 武器的ID int(11) PK 1
item_id 物品ID int(11) NN FK 1
wpower 使用需耗费能量值 int(8) NN 100
watk 武器攻击力 int(8) NN 100
eff_type 武器效能类型 int(8) NN 1
eff_level 武器效能级别 int(8) NN 1
表1-6 土地表(iw_field)
字段名 字段描述 类型 约束 示例
fid 武器的ID int(11) PK 1
pid 所属宝塔ID int(11) NN FK 1
uid 装置所属人ID int(11) NN 1
unitid 所放装置的ID int(11) NN 1
set_time 放置时间 datetime NN 2016-04-10
00:00:00
fhp 所剩血量 int(8) NN 100
fatk 土地的攻击力 int(8) NN 100
fdef 土地的防御力 int(8) NN 100
collect_effi 采集效率 int(8) NN 100
expire_time 到期时间 datetime NN 2016-04-10
00:00:00 fnumber 土地编号 int(8) NN 1
fintro 土地描述 text 这是一块土地