- 浏览: 174909 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
xiangyufangai:
很好很强大膜拜中哈哈!!
VB 两个字符串处理函数(类似Left/Mid/Right/Split的结合) -
hellohank:
这个……叫摘要算法,不叫加密算法~
Java实现的加密工具类(支持MD5和SHA) -
NIUCH1029291561:
接口有问题奥
网银在线支付接口和应用 -
yeuego:
能幫你就行了
MySQL索引分析 -
ForgiDaved:
很给力的介绍。记得前段时间给一个系统加功能,设计的表没有 ...
MySQL索引分析
目的:通过讨论以游戏开发流程的几个阶段为时间纵轴帮助大家分享各自的开发经验及梳理游戏开发每个阶段偏重点跟需要注意的地方
国队(Team)
特征
1.目标(Prupose)
短期目标,中短期目标,中长期目标,长期目标
2.权限
根据职能不同成员间有着不同的权限
3.定位(Place)
个人定位,团队定位
4.计划(Plane)
a.评估(当前能力,开发难度)
b.时间表(里程碑)
c.进度管理
RPG (Role Playing Game)
角色扮演游戏(口袋妖怪,仙剑)
ARPG(Action Role Playing Game)
动作角色扮演类游戏(双星物语,暗黑破坏神)
MMOPRG(Massively Multiplayer Online Role Playing Game)
大型多人在线角色扮演游戏(魔兽世界,传奇,征途)
游戏开发流程及阶段
四阶段
1.设计/架构阶段
2.实现阶段
3.测试/优化阶段
4.运维阶段
限于时间有限此次只谈前两个阶段
1.设计/架构阶段
2.实现阶段
1.设计/架构阶段
初期:框架设计
中期:项目整体构架的实现及初期核心部分的编码
后期:模块模板设计
需要注意的问题
构架阶段-初期阶段:框架设计
A.建立约定好的规则
编码规范
B.项目管理
svn,包类管理
C.功能需求分析
1.通信需求
2.心跳需求
3.事件需求
4.数据制式
5.图形渲染
6.效率内存
23种设计模式
创建型:
1.单例模式(Singleton Patterm)
2.抽象工(Abstract Factory)
3.建造者模式(Builder)
4.工厂方法模式 (Factory Method)
5.原型模式(Prototype)
结构型
6.适配路模式(Adapter Patterm)
7.桥接模式 (Bridge Patterm)
8.装饰模式(Decorator)
9.组合模式(Composite)
10.外观模式(Facade)
11.享元模式(Flyweight)
12.代理模式(Proxy)
13.模板方法(Template)
14.命令模式(Command )
15.迭代器模式
行为型:
16.观察者模式(Observer)
17.解释器模式(Interpreter)
18.中介都模式(Mediator)
19.职责链模式(Chain of Responsibility )
20.备忘录模式(Memento)
21.策略模式(Strategy)
22.访问者模式(Visitor)
23.状态模式(State Patterm) Mvc模式(pvmvc)
游戏常用的设计模式
不应该是单一的开发模式而更改是复合的开发模式
1.单例模式(Singleton Patterm)
4.工厂方法模式 (Factory Method)
23.状态模式(State Patterm)
12.代理模式(Proxy)
16.观察者模式(Observer)
22.访问者模式(Visitor)
14.命令模式(Command )
13.模板方法(Template)
构架阶段--中期:项目整体构架的实现及初期核心部分的编码
A.架构
1.通信机制
2.心跳机制
3.事件机制
B.游戏核心开发
1.角色(avatar)
2.地图原始数据生成及还原
3.UI核心开发
4.工具开发/工具类的累积
构架阶段---后期:模块模板设计
1.资源加载
2.模板模型
Model开发模式
构架阶段--开发容易出现的现象及要注意的问题
项目进度管理(里程碑)
深入研究(浪费不必要的时间)
开发/运行效率评估(渲染,内存)
任务安排(团队,合理分工)
第二阶段:实现阶段(业务逻辑阶段)
三大块
1.游戏场景(Scene)
2.图形用户界面(Graphical User Interface,简称 GUI )
3.通信交互
特点
初期:gui开发,交互功能开发
中期:后台依赖关系紧密,修改频繁
后期:偏重用户体验,性能内存优化
分类
一.流程划分界线 二.模块划分 三.系统
角色 1.登陆模块 登陆系统
装备 2.角色模块(装备) 积分系统
场景 3.场景模块 货币系统
战斗打怪 4.导航/技能快捷栏模块 经验系统
任务 5.地图模块 商城系统
组队 6.好友模块 地图系统
好友/仇人 7.消息模块 装备系统
师徒 8.商店模块 战斗系统
结婚 9.组队模块 宠物系统
帮会 10.宠物模块 坐骑系统
国家 11.坐骑模块 任务系统
12.法宝模块 组队系统
13.帮会模块 好友系统
14.国家模块 仇恨系统
结婚系统
帮会系统
国家系统
一.游戏场景(Scene) 挂机系统
地图渲染/还原/切换
角色换装
寻路/搜索
战斗(怪物/NPC)
组队/跟随
任务
技能/道具功能
脚本效果
二.GUI模块
1.登陆
2.角色(装备切换)
3.导航/技能快捷栏,(键盘操控管理,拖拉管理)
4.地图(bitmapdata 矩阵处理)
5.好友(图文混排,html文本,tree数据结构)
6.消息(系统消息,私聊信息,集群信息)
7.商店(UI组件设计)
8.任务(UI组件设计)
9.类型:主线,支线,循环,活动,常规
10.内容:对话,打怪,收集,押送,探险,特殊
11.组队(跟随,同步)
12.宠物(跟随,同步)
13.坐骑
14.法宝
15.帮会
16.国家
17.挂机
三.通信交互
模块间通信的出入接口
模块与服务闻风而动通信的出入接口
后台接口确定及调试
数据存储,缓存,回收
共享池 缓存池 模块
服务端 数据通信中心 模块
模块
需要注意的问题
严格按照约定编码(模块开发的独立性与共性)
代码耦合(模块与模块间代码耦合严重,难于添减功能)
目标不明确(不知道清楚要写什么)
里程碑(没有评估开发的 进度确定里程碑)
前重后轻(或者前轻后重)的开发方式
依赖度(这个时期由于工作的偏重点落到场景及通信,UI等模块如果设计期分工不明确或者)
讨论
一.系统构架
A.通信机制(模块式通信)
B.心跳机制(集约式管理分派事件机制)
C.事件机制(指令式通信事件模式)
D.资源管理(各自加载统一管理,数据共享)
二.图形处理
A.存储
B.效果
C.渲染
D.性能
三.游戏算法
A.排序算法 - 冒泡排序,快速排序,深度排序
B.寻路算法 - 广度最优(启发式寻路)
C.搜索算法 - 深度最优(数据结构,2叉树,4叉树,8叉树)
D.碰撞算法 - 图形碰撞,数据碰撞
四.UI组件
A.基本组件
B.功能组件
C.Aswing
D.flexFrameWord
五.功能工具
A.地图编辑器
B.Avatar编辑器
C.加密/混淆器
D.其他
六.扩展
A.Alchemy
B.Ant--DailyBuild
C.Jsfl
七.其他
A.单元测试
B.FlexUnit
发表评论
-
用户体验之网页版块设计
2011-05-27 16:50 1592用户体验(User Experience ... -
CivWorld Relies On Multiplayer, Multiple Game Types To Conquer Facebook
2011-05-24 10:13 1350Console game publisher 2K Games ... -
游戏业各种形式的起伏给社交媒体的启示
2011-05-24 10:08 1119两点之间线段最短 ... -
手机社交游戏需具备的十大功能
2011-05-24 10:04 1099在旧金山举办的游戏开 ... -
全球SNS用户学历调查:中国社交网站包揽前四
2011-05-24 10:03 11605月12日消息,近日 ... -
Facebook新游戏人体模仿俄罗斯方块
2011-05-24 09:57 1472Eastpak的Facebook广告游戏《SPAK》是人体 ... -
Fleck用谷歌地图功能推LBS社交游戏
2011-05-24 09:54 1118也许有玩家还没有 ... -
调查称10%用户成功完成50%社交游戏邀请
2011-05-24 09:49 1329一组调查人员在去年发布了一份关于社交游戏传播动态的调查 ... -
MySQL索引分析
2011-04-19 14:10 1807走向精通MySQL的道路非常的艰难,还好各种关系型数据库大同小 ... -
虚拟主机集群的优缺点分析
2011-03-09 16:47 1070服务器虚拟化最显著 ... -
集群的负载均衡技术
2011-03-09 16:46 957前言 当前,无论 ... -
网银在线支付接口和应用
2011-03-09 16:44 2018最近关注项目中在线支付,所以看一下文档,在线支付应用开发: ... -
Facebook如何管理150亿张照片
2011-03-09 16:42 1149Facebook 的照片分享很受欢迎,迄今,Faceboo ... -
mmorpg要点整理
2011-03-02 00:41 957主题:mmropg客户闻风而动 ... -
facebook又改版了:之前的文章,不知还可不可以用了
2011-03-02 00:38 896手把手教你开发Facebook 应用 在这里记录一下, ... -
如何写一份好的数据分析报告/邮件
2011-03-02 00:21 746在谈这个问题之前先说 ... -
什么是游戏策划,如何成为一名游戏策划
2011-03-02 00:20 896一:什么是策划 策划, ... -
游戏活动策划案例分析
2011-03-02 00:15 878某网游是由国内某知名游戏公司研发并运营,游戏题材为武侠。在这款 ... -
三维程序游戏制作基本常识
2011-03-02 00:06 709很多flash3d初学者都是从 ... -
遇敌原理研究
2011-03-02 00:05 689这是原理解释,虽说 ...
相关推荐
在“Flash-MMORPG游戏引擎及工具开发概述”这个主题中,我们可能会深入探讨如何利用Flash ActionScript语言开发这些组件,以及如何整合它们来创建一个完整的游戏框架。开发者可能需要学习如何使用Flash IDE进行编程...
从给定文件的内容中我们可以提取出以下关于使用AS3.0(ActionScript 3.0)开发MMORPG(大型多人在线角色扮演游戏)游戏的知识点: 1. AS3.0与Flash:AS3.0是Adobe Flash平台所使用的编程语言,主要用于开发富互联网...
本篇将深入探讨SOCKET通信在MMORPG网页游戏开发中的应用及其经验。 首先,我们需要理解什么是SOCKET。SOCKET是操作系统提供的一个接口,允许程序通过网络进行双向通信。在网络编程中,SOCKET通信允许客户端和服务器...
Unity3D,作为一款强大的跨平台游戏开发引擎,被广泛应用于各种类型的游戏制作,包括大型多人在线角色扮演游戏(MMORPG)。这款引擎以其直观的可视化编辑器、高效的游戏性能以及丰富的资源库,让开发者能够快速构建...
Unity和C#-游戏开发-MMORPG KIT+源代码工程
Unity3D开发的MMORPG游戏服务器和客户端 Unity3D开发的MMORPG游戏服务器和客户端源码,服务端是用PhotonServer开发,全部解压后900多mb。 所以请不要商用,仅限学习使用
总之,C#游戏编程是MMORPG开发的重要组成部分,它提供了强大的工具和框架来构建大规模的在线世界。从基础的编程概念到高级的网络和渲染技术,C#都扮演着不可或缺的角色。通过学习和实践,开发者能够运用C#创造令人...
MMORPG网页游戏开发经验分享,很好的分享,适合刚学习mmorPG架构。
根据提供的文件信息,下面将详细介绍关于标题“StendHal---一个开源的MMORPG游戏”的相关知识点。由于描述部分内容为空,故知识点的总结将基于标题和部分内容。 StendHal是一个开源的大型多人在线角色扮演游戏...
本资源提供的是某款MMORPG手机网络游戏的服务端源码,对于想要了解或从事手游开发的朋友们来说,这无疑是一份宝贵的资料。下面我们将详细探讨这份源码所包含的关键技术和知识。 首先,服务端源码是游戏的核心部分,...
从给出的文件内容来看,这里详细介绍了游戏策划资源中MMORPG系统所涉及的关键知识点。MMORPG即大型多人在线角色扮演游戏...这些知识点对于游戏设计师、策划人员以及对游戏开发有兴趣的读者来说都是非常重要的参考资料。
在游戏开发领域,Skynet是一个备受瞩目的开源游戏服务器框架,尤其在MMORPG(大型多人在线角色扮演游戏)的开发中,它以其高效、稳定和灵活的特点,赢得了众多开发者的青睐。本篇将深入探讨Skynet在MMORPG游戏开发中...
标题中的“一款java 写的很好的mmorpg游戏 可以编译通过 很有学习价值”表明这是一个基于Java编程语言开发的大型多人在线角色扮演游戏(MMORPG)。在IT领域,MMORPG是一种允许大量玩家同时在线进行游戏的类型,通常...
《MMORPG游戏论文 - 检测-论文.doc》这篇文档主要探讨的是大型多人在线角色扮演游戏...通过对这些方面的深入研究,该论文旨在为MMORPG的开发、运营和研究提供理论支持和实践指导,促进这一游戏类型的发展与创新。
大型多人在线游戏(MMORPG,Massively Multiplayer Online Role-Playing Game)的开发是一个复杂而庞大的工程,涉及到多个技术领域,包括编程语言、网络通信、数据库管理、图形渲染、人工智能等。在这个主题下,C和...
Silverlight MMORPG网页游戏源码 引言 英雄的故事将要谢幕,似乎每段传奇都该有个华丽的结局。于是我打算用全新的魔法、炫酷的特效和再一次的重构为这期教程画上句号;虽然依旧伴随着一些客观因素导致的瑕疵,然而...
《Unity + KBEngine 开发MMORPG网络游戏Demo源码解析》 Unity3D是一款强大的跨平台游戏开发引擎,被广泛应用于各种类型的游戏制作,包括深受玩家喜爱的大型多人在线角色扮演游戏(MMORPG)。KBEngine则是一个开源的...
《C++实现的经典MMORPG游戏代码解析》 在编程世界中,MMORPG(大型多人在线角色扮演游戏)是一种复杂且极具挑战性的游戏类型。利用C++这一强大而灵活的编程语言来设计MMORPG,可以充分利用其高效性、面向对象特性和...