`

mmropg客户闻风而动游戏开发交流会

阅读更多


目的:通过讨论以游戏开发流程的几个阶段为时间纵轴帮助大家分享各自的开发经验及梳理游戏开发每个阶段偏重点跟需要注意的地方


国队(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

 

 

分享到:
评论

相关推荐

    Flash-MMORPG游戏引擎及工具开发概述

    在“Flash-MMORPG游戏引擎及工具开发概述”这个主题中,我们可能会深入探讨如何利用Flash ActionScript语言开发这些组件,以及如何整合它们来创建一个完整的游戏框架。开发者可能需要学习如何使用Flash IDE进行编程...

    AS3.0开发MMORPG游戏概要.pdf

    从给定文件的内容中我们可以提取出以下关于使用AS3.0(ActionScript 3.0)开发MMORPG(大型多人在线角色扮演游戏)游戏的知识点: 1. AS3.0与Flash:AS3.0是Adobe Flash平台所使用的编程语言,主要用于开发富互联网...

    SOCKET通信 MMORPG网页游戏开发经验

    本篇将深入探讨SOCKET通信在MMORPG网页游戏开发中的应用及其经验。 首先,我们需要理解什么是SOCKET。SOCKET是操作系统提供的一个接口,允许程序通过网络进行双向通信。在网络编程中,SOCKET通信允许客户端和服务器...

    Unity3D开发的MMORPG游戏服务器和客户端.rar

    Unity3D,作为一款强大的跨平台游戏开发引擎,被广泛应用于各种类型的游戏制作,包括大型多人在线角色扮演游戏(MMORPG)。这款引擎以其直观的可视化编辑器、高效的游戏性能以及丰富的资源库,让开发者能够快速构建...

    Unity和C#-游戏开发-MMORPG KIT+源代码工程

    Unity和C#-游戏开发-MMORPG KIT+源代码工程

    Unity3D开发的MMORPG游戏服务器和客户端源码

    Unity3D开发的MMORPG游戏服务器和客户端 Unity3D开发的MMORPG游戏服务器和客户端源码,服务端是用PhotonServer开发,全部解压后900多mb。 所以请不要商用,仅限学习使用

    C#游戏编程,MMORPG,自带游戏引擎

    总之,C#游戏编程是MMORPG开发的重要组成部分,它提供了强大的工具和框架来构建大规模的在线世界。从基础的编程概念到高级的网络和渲染技术,C#都扮演着不可或缺的角色。通过学习和实践,开发者能够运用C#创造令人...

    MMORPG网页游戏开发经验分享

    MMORPG网页游戏开发经验分享,很好的分享,适合刚学习mmorPG架构。

    StendHal---一个开源的MMORPG游戏

    根据提供的文件信息,下面将详细介绍关于标题“StendHal---一个开源的MMORPG游戏”的相关知识点。由于描述部分内容为空,故知识点的总结将基于标题和部分内容。 StendHal是一个开源的大型多人在线角色扮演游戏...

    某MMORPG手机网络游戏的服务端源码

    本资源提供的是某款MMORPG手机网络游戏的服务端源码,对于想要了解或从事手游开发的朋友们来说,这无疑是一份宝贵的资料。下面我们将详细探讨这份源码所包含的关键技术和知识。 首先,服务端源码是游戏的核心部分,...

    游戏策划资源 MMORPG系统

    从给出的文件内容来看,这里详细介绍了游戏策划资源中MMORPG系统所涉及的关键知识点。MMORPG即大型多人在线角色扮演游戏...这些知识点对于游戏设计师、策划人员以及对游戏开发有兴趣的读者来说都是非常重要的参考资料。

    skynet mmorpg

    在游戏开发领域,Skynet是一个备受瞩目的开源游戏服务器框架,尤其在MMORPG(大型多人在线角色扮演游戏)的开发中,它以其高效、稳定和灵活的特点,赢得了众多开发者的青睐。本篇将深入探讨Skynet在MMORPG游戏开发中...

    一款java 写的很好的mmorpg游戏 可以编译通过 很有学习价值

    标题中的“一款java 写的很好的mmorpg游戏 可以编译通过 很有学习价值”表明这是一个基于Java编程语言开发的大型多人在线角色扮演游戏(MMORPG)。在IT领域,MMORPG是一种允许大量玩家同时在线进行游戏的类型,通常...

    MMORPG游戏论文 - 检测-论文.zip

    《MMORPG游戏论文 - 检测-论文.doc》这篇文档主要探讨的是大型多人在线角色扮演游戏...通过对这些方面的深入研究,该论文旨在为MMORPG的开发、运营和研究提供理论支持和实践指导,促进这一游戏类型的发展与创新。

    大型多人在线游戏开发,大型多人在线游戏开发 pdf,C,C++源码.zip

    大型多人在线游戏(MMORPG,Massively Multiplayer Online Role-Playing Game)的开发是一个复杂而庞大的工程,涉及到多个技术领域,包括编程语言、网络通信、数据库管理、图形渲染、人工智能等。在这个主题下,C和...

    Silverlight MMORPG网页游戏源码

    Silverlight MMORPG网页游戏源码 引言 英雄的故事将要谢幕,似乎每段传奇都该有个华丽的结局。于是我打算用全新的魔法、炫酷的特效和再一次的重构为这期教程画上句号;虽然依旧伴随着一些客观因素导致的瑕疵,然而...

    unity+kbengine开发的mmorpg网络游戏demo源码.zip

    《Unity + KBEngine 开发MMORPG网络游戏Demo源码解析》 Unity3D是一款强大的跨平台游戏开发引擎,被广泛应用于各种类型的游戏制作,包括深受玩家喜爱的大型多人在线角色扮演游戏(MMORPG)。KBEngine则是一个开源的...

    经典代码设计的 简单MMORPG游戏_C++_代码_下载

    《C++实现的经典MMORPG游戏代码解析》 在编程世界中,MMORPG(大型多人在线角色扮演游戏)是一种复杂且极具挑战性的游戏类型。利用C++这一强大而灵活的编程语言来设计MMORPG,可以充分利用其高效性、面向对象特性和...

Global site tag (gtag.js) - Google Analytics