通过cocos2dx做一个ARPG游戏

Get Started. It's Free
or sign up with your email address
通过cocos2dx做一个ARPG游戏 by Mind Map: 通过cocos2dx做一个ARPG游戏

1. 技能

1.1. 语言

1.1.1. C++

1.1.2. python

1.1.3. lua

1.2. 算法

1.2.1. AI算法

1.2.1.1. 寻路

1.2.2. 碰撞

1.3. 模式

1.3.1. 状态机

1.4. 游戏概念储备

1.4.1. 场景

1.4.2. 层

1.4.3. 精灵

1.4.3.1. 通过png图片初始化

1.4.3.2. 通过动画初始化

1.4.3.3. CCSpriteFrameCache 纹理序列图缓冲(需要list 和 序列号)

1.4.3.4. 批量精灵生成CCSpriteBatchNode

1.4.3.5. 骨骼系统

1.4.4. 输入输出交互

1.4.4.1. 鼠标

1.4.4.2. 键盘

1.4.4.2.1. 连按两下左、右方向就快跑

1.4.4.2.2. 搓招的实现, 即←↓→Z建释放一个技能

1.4.4.2.3. 斜向方向奔跑的实现,如先后按上右键不放,就向右上角跑

1.4.4.3. 触摸屏

1.4.4.4. 传感器

1.4.4.4.1. 重力传感器

1.4.4.4.2. 相机传感器

1.4.4.4.3. 话筒传感器

2. 开发步骤

2.1. 角色

2.1.1. 移动

2.1.1.1. 攻击

2.1.1.1.1. 交互控制

2.2. 敌人

2.2.1. 移动

2.2.1.1. 攻击

2.2.1.1.1. AI

2.2.2. 批量生成

2.3. 场景

2.3.1. 初始化地图

2.3.2. 场景切换

2.3.3. 场景障碍物

2.4. 渲染

2.4.1. 跑动效果

2.4.2. 释放技能动作

2.4.3. 技能打断动作

2.4.4. 站立动作

2.4.5. 死亡动作

2.4.6. 跳动动作

2.4.7. 浮空动作

2.4.8. 坠落动作

3. 开发环境

3.1. ubuntu14.04

3.2. cocos2dx3.3

4. 工具

4.1. 地图

4.1.1. TiledMap

4.2. 动作编辑

4.3. 粒子特效

4.3.1. Particle Designer , effecthub.com

4.4. 纹理

4.4.1. TexturePacker 、Zwoptex

4.5. 图片处理

4.5.1. photoshop 、RMagick

4.6. 物理编辑器

4.6.1. PhysicsEditor

4.7. 位图字体

4.7.1. Glyph Designer

4.8. 场景

4.8.1. CocosBuider、CocosStudio

4.9. 音效

5. 开发内容

5.1. 角色

5.1.1. 主角

5.1.2. 敌人

5.1.2.1. BOSS

5.1.2.2. 小兵

5.1.3. 属性

5.1.3.1. 等级

5.1.3.2. HP

5.1.3.3. MP

5.1.3.4. 物理/魔法 攻击

5.1.3.5. 物理/魔法 防御

5.1.3.6. 力量 智力

5.1.3.7. 体力 精神

5.1.3.8. 攻击速度 施放速度

5.1.3.9. 移动速度

5.1.3.10. 物理暴击 魔法暴击

5.1.3.11. 抗魔

5.1.3.12. buff状态

5.1.3.12.1. 霸体

5.1.3.12.2. 透明(不受攻击伤害 但收异常状态影响)

5.1.3.12.3. 祝福(基本属性的加成)

5.1.3.12.4. 迅捷(移动 攻击 施放)

5.1.3.12.5. 硬直

5.1.3.13. 元素攻击 抗性

5.1.3.13.1. 光

5.1.3.13.2. 暗

5.1.3.13.3. 冰

5.1.3.13.4. 火

5.1.3.14. 异常攻击 抗性

5.1.3.14.1. 感电

5.1.3.14.2. 失明

5.1.3.14.3. 冰冻

5.1.3.14.4. 灼烧

5.1.3.14.5. 眩晕

5.1.3.14.6. 束缚

5.1.3.14.7. 诅咒

5.1.3.14.8. 出血

5.1.3.14.9. 中毒

5.1.3.14.10. 石化

5.1.3.14.11. 混乱

5.1.3.14.12. 减速

5.1.3.14.13. 睡眠

5.1.3.14.14. 破甲

5.2. 技能

5.2.1. 技能类型

5.2.1.1. 召唤技能

5.2.1.2. 阵法(攻击/buff)技能

5.2.1.3. 攻击/辅助技能

5.2.1.4. 物理/魔法技能

5.2.1.5. 技能远近分类

5.2.1.5.1. 远程技能

5.2.1.5.2. 身体接触技能

5.2.2. 技能属性

5.2.2.1. 释放时间

5.2.2.2. 冷却时间

5.2.2.3. 消耗的MP 或 HP

5.2.2.4. 持续时间

5.2.2.5. 攻击范围

5.2.2.6. 是否可打断/无敌

5.2.2.7. 主动技能

5.2.2.8. 被动技能

5.2.2.9. 特性技能(EX技能)

5.2.2.10. 精通技能(武器/防具/技能精通)

5.3. 状态

5.3.1. 异常状态

5.3.2. buff

5.4. 地图

5.4.1. 障碍物

5.4.2. 可移动区域

5.4.3. 远古图/异界图

5.5. 扩展内容

5.5.1. 任务

5.5.2. 技能升级

5.5.3. 多人单PC游戏

5.5.4. 多人网络游戏

5.5.5. 消耗品

5.5.6. 材料

5.5.7. 装备

5.5.7.1. 武器

5.5.7.2. 防具

5.5.7.3. 首饰

5.5.7.4. 特殊

5.5.7.4.1. 魔法石

5.5.7.4.2. 称号

5.5.7.5. 首饰

5.5.7.6. 普通/稀有/神器/史诗

5.5.7.6.1. 套装

5.5.7.6.2. 单件

5.5.7.6.3. 套装

5.5.8. 觉醒

5.5.9. 转职

5.5.10. 决斗场

5.5.10.1. 个人战

5.5.10.2. 组队站

5.5.10.3. 擂台站

5.5.10.4. 生存站

5.5.10.5. 练习模式

5.5.10.6. 平衡系统

5.5.11. NPC

5.5.12. 社交系统

5.5.12.1. 师徒

5.5.12.2. 情侣

5.5.12.3. 好友

5.5.12.4. 黑名单

5.5.12.5. 组队刷图

5.5.12.6. 公会

5.5.13. 经济系统

5.5.13.1. NPC商店

5.5.13.2. 付费商场(时装 宠物 消耗品)

5.5.13.2.1. 宠物

5.5.13.2.2. 时装

5.5.13.3. 交易系统

5.5.13.4. 拍卖行系统

5.5.13.5. 金钱产出

5.5.13.5.1. 刷图掉落

5.5.13.5.2. 出售npc商店

5.5.13.5.3. 任务

5.5.13.6. 金钱消耗

5.5.13.6.1. 强化

5.5.13.6.2. 代金券(游戏币转付费商场货币)

5.5.14. 副职业

5.5.14.1. 附魔

5.5.14.2. 人偶

5.5.14.3. 炼金

5.5.14.4. 修理

5.5.14.5. 强化

5.5.14.6. 分解

5.5.15. 反外挂

5.5.16. 防沉迷

5.5.17. 地下城系统

5.5.17.1. 难易度和选择

5.5.17.2. 疲劳

5.5.17.3. 虚弱

5.5.17.4. 复活币

5.5.17.5. 战斗评分

5.5.17.5.1. 技巧

5.5.17.5.2. 连击

5.5.18. 重量系统/邮件/仓库

6. 代码架构

6.1. 场景类

6.2. 角色类

6.2.1. NPC

6.2.2. 可移动/操作的人

6.2.2.1. 主角

6.2.2.2. 敌人

6.3. 状态机