分析6类系统到底是做什么。

1、经济系统。

相信大多数开发者都做过电子商务类型的网站吧,要不商店类型的网站做过吧。

再不然,一个产品列表总做过吧。

ok,网页游戏中的商店跟一般的网站商店非常类似,而且可能更简单,因为你不需要购物车。

拍卖行,如果你用过淘宝、易趣的拍卖功能,你就知道是怎么回事了。

经济系统的难点是:

生产或打工场所、道具和资源。

生产或打工场所:

你至少需要完成一个计时器,一个生产类,一个打工类。

生产类和打工类都只需要有:

开始() 过程() 结束()

开始():数据初始化。如判断体力是否够啊。材料是否够啊之类的。

过程():可以什么都不做。

结束():产生了什么产品。

计时器用来配合处理什么时候执行开始(),什么时候执行结束()。

道具和资源:

道具最好整合到一个表里。加上如itemtype(道具类型),itemaddtype(道具增加属性类型),itemaddpoint(道具增加点数)之类的字段。

你可以很好的处理装备、药品等等。

2、消耗系统。

消耗系统比经济系统复杂。因为它涉及到一个个具体的功能模型。

比如1玩家vs 1 NPC的模型。

你可以通过纯js处理,也可以通过ajax配合后台编程语言处理。

比如一个完整的过程:

1、获得初始数据。开始计时。

2、模型过程。比如攻击一次,攻击XX个回合。

判断,循环模型过程,或模型结束。

3、模型结束。返回数据。

难点在模型过程。当然,你可以简单的,提交模型数据后,等待多少分钟,返回另一堆数据。目前很多网页游戏就是这样处理的。

你也可以做得很复杂。比如做成即时的回合模型。(例如无心宠物的商业版玩家战斗模型)

甚至你够牛叉的话,你做成战棋类模型。当然,这个对策划,对程序都是严峻的考验。

最大的问题是:一个模型往往不够,可能需要多个模型。

获取数据、返回数据都是比较简单的。模型功能本身,比较复杂和繁琐。

因此,我强烈建议,模型最好做得具有开放性以及方便扩展。多写几个虚类,多写几个接口,可能会很有好处。

我也参考了一些网页游戏的代码。但是,纯函数的写法,纯过程的写法,写出的模型。。真的好难用。没办法直接用。数据和模型交杂在了一起。Ogame是这样,无心宠物是这样,wog也是这样。

没有足够扩展性的模型,还不如自己写。修改花的时间更多,而且非常不好用。

3、消息系统。

参考一般论坛的短消息功能。很简单。

游戏内邮件,如果可以邮寄物品,那么会困难一些。但是只要前面的道具类完成好了。增加一两个字段不是大问题。

4、任务系统。

整合前面的功能。形成任务链。

大概需要几个表:

1)任务基础表

id

位置id

任务类型一(打怪/寻宝/等等)

任务类型二(单一任务/连续任务开始/连续任务过程/连续任务结束)

任务进行状态(开始/中断/取消/未接/完成)默认:未接

任务开关文字(连接文字或图片,点击触发)

任务开关图片。

任务文字描述。(说明任务的具体内容)

是否一次性任务。

是否有前置任务。

前置任务id

是否有后置任务。

后置任务id

任务开始NPC

任务结束NPC

2)任务完成条件

id

任务id

任务完成类型 (无条件/需要物品/需要属性/都需要/等)

物品id

物品数量

玩家属性

玩家属性达到值

3)任务完成奖励

id

任务id

物品id

物品数量

玩家属性

玩家属性增加值

任务完成开关文字

任务完成开关图片

4)任务记录表 (记录只能执行一次的任务)

id

角色

任务id

任务进行状态(开始/中断/取消/未接/完成)默认:开始

5)任务临时表

(记录可以多次执行的任务,开始即写入,完成即删除或备份。)

(连续任务,当全部完成时再删除或备份。)

id

角色

任务id

任务进行状态(开始/中断/取消/未接/完成)默认:开始

6)NPC表

id

NPC名字

NPC图片

NPC对话

任务系统是对前3个系统功能的总结和升华。对游戏性和易玩性相当重要。

5、公会系统。

公会是一个类似虚函数的东西。

公会说,进攻某个地方。

这时候,如果有多个公会玩家去进攻某个地方。从1v1,形成了貌似Nv1。

公会本身,不用管玩家到底如何进攻法。

公会系统和任务系统结合。能够产生很强大的游戏成就感。

6、地图系统。

网页游戏的地图系统,其实跟网站导航很类似。

不同的是,网站导航可能只需要几个连接就行了。

地图系统会复杂一些。可能有图片,连接更多,有的还需要自动生成。

有的是XXX*XXX个点(图片或连接)组成。

个人觉得看成是模板就行了。最简单的就是地图系统(不同于网络游戏,还需要检测碰撞、寻路,一大堆算法)。当然,你要做成跟网络游戏很类似的地图,那也没办法。找本游戏开发的书看,都有讲。

总结:

经济系统、消耗系统、消息系统是基础。

任务系统、公会系统是升华。

地图系统是容器。

三、如何分析网页游戏的优缺点

站在开发者的角度:

分析网页游戏,就是分析它的六大系统如何。分析网页游戏的核心,就是分析它的消耗模式。

Ogame模式的游戏:

经济系统:中级,生产场所自动生成。没有单人打工。有商店,拍卖行不健全。道具不丰富。

消耗系统:出兵战斗,等待时间,返回战斗结果。

发现敌人有进攻,转移资源。

附加型的英雄模式,对出兵战斗有一定影响。

消息系统:初级,站内短信息。有的加个简单聊天室,大部分是通过论坛。

任务系统:中级,修建任务,获得道具任务,战斗掠夺任务(实质还是获得道具)。

公会系统:中级,集合多人兵力的兵营。没有公会任务。公会内简单的消息发布。

地图系统:中级,有的有图片,有的是数字和列表。表现了一定的距离关系。

Ebs模式的游戏:

经济系统:初级,通过战斗获得道具和资源。没有打工,没有生产。有商店,拍卖行不健全。道具不丰富。

消耗系统:战斗。继续战斗。

消息系统:初级,站内短信息。

任务系统:初级,不断的战斗。

公会系统:初级,简单的玩家集合。没有公会任务。公会内简单的消息发布。

地图系统:初级,没有地图。或者地图就是几个连接。没有距离关系。

mmRPG模式的游戏:

经济系统:初级,通过战斗获得道具和资源。没有打工,没有生产。有商店,拍卖行不健全。

消耗系统:战斗、合成。

附加型的人物养成。

消息系统:中级,站内短信息,局部聊天室,全局聊天室。

任务系统:中级,战斗任务,传递任务,合成任务,升级任务(其实也是战斗任务)。

公会系统:初级,简单的玩家集合。没有公会任务。公会内简单的消息发布。

地图系统:中级,有地图。有距离关系。地图关系比较复杂。

经营类模式的游戏:

经济系统:中级,有生产场所自动产生资源。有打工,有生产。有商店,拍卖行。

消耗系统:比赛任务、生产场所获得更好效率。

附加型的人物养成模式。

消息系统:初级,站内短信息。

任务系统:中级,比赛任务,传递任务。

公会系统:初级,简单的玩家集合。没有公会任务。公会内简单的消息发布。

地图系统:初级,简单地图。有的有距离关系,有的是简单的图片连接。

上面写的等级,只是一个大概的概念,仅作参考。

个人观点是,初级的系统有可能在投入较少的情况下,获得质的提升。

中级的系统,很难获得更高的提升。当然,牛叉的人例外。

四、完善旧有模式,开发新的模式

Ogame模式的游戏,从系统的角度看,能获得提升的地方不多了。因此都是在比美术,比运营。

还没听说哪个小公司,因为运营ogame模式的游戏盈利颇多的。盈利的都是大公司,一年几百万,上千万的都有。

Ebs模式的游戏,能获得提升的地方满多的。但是都不是核心的消耗系统的提升。而是其他系统的提升。

消耗模式不断的打怪。本身有一定的硬伤。游戏的平衡很难保证和保持。但如果小公司运营,还是有可能盈利的。包括无心宠物,EBSII,做好了。只是广告收入都很可观的。运作得好,一年10万20万,问题不大。但是不能跟大公司运营的Ogame模式游戏比。

mmRPG模式,提升空间很大,投入很大。竞争对手很强大。竞争对手,就是有客户端的网络游戏。这也是mmRPG模式网页游戏的硬伤。

收益上,看平台本身够不够大,够大的话,能维持。平台小了。等着倒闭。不推荐个人或小公司介入。不过还是那句话,牛叉的人除外。

经营类模式,有一定提升空间。(其他不太清楚也不太懂)

再回头看看六大系统。

经济系统 消耗系统 消息系统 任务系统 公会系统 地图系统

其中,区别最大的是消耗系统。其他5个系统都有一定程度上的雷同。

因此,个人开发者,以及小开发团队或小公司。

五、要想在竞争中脱颖而出,可以向着三个方向发展。

一、通过策划,让原有的系统的模式产生新的游戏感受。

如:www.webgame.com.cn  的web航海。对Ogame模式的修改值得借鉴。虽然是航海游戏,但核心模式没变。比较巧妙的把Ogame模式转化为了探险类的游戏。

这类修改,将6个系统重新进行了一定的包装。对新玩家有较强的吸引力。但对老玩家,效果不一定好。因为模式并没有改变。

这个方向,需要策划相当的强悍和敏锐。

二、开发新颖的消耗系统。或者说游戏性较高的小互动游戏。

比如:七日工作室开发的病毒游戏。http://www.51wsg.cn/virus/index.aspx (该连接有一定时效性,最新连接在http://www.zhwebgame.com 上。七日工作室群:70996701)

因为一个扩展性良好的消耗系统,可以很方便的放入到已有的游戏中。并且其自身也可以演化出很多新的消耗系统。

比如病毒游戏,通过它的模式,可能演化为,房地产抢土地的游戏;战争中,争夺至高点的游戏等等。

三、开发除了消耗系统外的其他系统。或者说叫做网页游戏框架。

因为不管你消耗系统如何新,如何好玩;始终需要其他系统支持。而其他系统的功能,可以说很难有较大的突破。

能突破的就是:

如何方便数据的管理修改;

如何方便组合这些功能达到策划目的;

如何留好合适的接口,以方便的与消耗系统结合。

小结:

选好一个方向,并做到比较高级的水平。这是网页游戏开发者比较实际的方向。

如果能够把这六大系统都做到新颖、实用、高扩展

webgame游戏模式分析二相关推荐

  1. 【Android游戏开发二十七】讲解游戏开发与项目下的hdpi 、mdpi与ldpi资源文件夹以及游戏高清版本的设置...

    今天一个开发者问到我为什么游戏开发要删除项目下的hdpi.mdpi和ldpi文件夹:下面详细给大家解答一下: 首先童鞋们如果看过我写的<[Android游戏开发二十一]Android os设备谎 ...

  2. 用 JS 做一个数独游戏(二)

    用 JS 做一个数独游戏(二) 在 上一篇博客 中,我们通过 Node 运行了我们的 JavaScript 代码,在控制台中打印出来生成好的数独终盘.为了让我们的数独游戏能有良好的体验,这篇博客将会为 ...

  3. Python 制作迷宫游戏(二)——游戏窗口

    Python 制作迷宫游戏(二)--游戏窗口 上一节我们使用prime做了迷宫的底层数组,它的形式是一个二维数组. 这一节我们着手开始制作游戏窗口 使用模块 pygame 在这项迷宫游戏的制作当中需要 ...

  4. 帽子接球小游戏(二)--接球的实现

    帽子接球小游戏(二)--接球的实现 注:本小游戏共两章,第一章讲界面的制作,第二章讲后台代码控制接球. (工程中所使用到的所有图片都是我自己PS画的,比较粗糙,不太美观,能看就行,哈哈.) 传送门: ...

  5. 基于cocos2dx的横版动作游戏制作(二)

    基于cocos2dx的横版动作游戏制作(二) 如果你看过第一部分介绍,你应该大体知道一个横版游戏该怎么样去做,需要什么东西了....本部分介绍一些细节设计... 第一个:单例对象我们应该怎么设计才比较 ...

  6. 第18篇 Qt实现简单五子棋游戏(二)算法说明

    第18篇 Qt实现简单五子棋游戏(二)算法说明 5.算法说明 5.1.画棋盘: void drawChessboard(); 5.2.画棋子:void drawChess(); 5.3.鼠标点击响应: ...

  7. Cocos2d-x v3.6制作射箭游戏(二)

    原文 Cocos2d-x v3.6制作射箭游戏(二) 六 24, 2015by RENSHANin COCOS2D-X 上章我们创建并加载了游戏地图,接下来的两章我们将实现如下的效果. 在开始之前,先 ...

  8. QT象棋暗棋游戏(二)

    QT象棋暗棋游戏(二) 本次更新可能是最后更新了,因为这次个人设计项目已经做好提交了,基本实现了如下功能,当然还存在一堆问题,希望有人能够解答: 本人懒,在上面复制一堆代码估计你们也不会看,具体代码文 ...

  9. Unity3D FPS Game:第一人称射击游戏(二)

    耗时一周制作的第一人称射击游戏,希望能帮助到大家! 由于代码较多,分为三篇展示,感兴趣的朋友们可以点击查看! Unity3D FPS Game:第一人称射击游戏(一) Unity3D FPS Game ...

最新文章

  1. 代码 设计 生活 (2)--- 菜鸟
  2. 汽车电子及ADAS安全部分相关测试标准
  3. 工具在软件过程改进中的重要作用
  4. 什么是无监督学习(监督学习,半监督学习,无监督聚类)?
  5. scala练习:依据输入的年和月打印该月日历
  6. .NET:事务、并发、并发问题、事务隔离级别、锁等相关资料整理
  7. Struts2.0中ActionInvocation使用
  8. 阿里国际站出口通升级金品诚企详细流程
  9. 跨域问题 Failed to load http://xxxx/xxx/xxx/xx/xxx: No ‘Access-Control-Allow-Or
  10. 中国二十五首必听的网络原创歌曲
  11. Unity官方实例教程 Space Shooter(太空射击游戏)
  12. 1和new Number(1)的区别
  13. 计算机语言里的堆栈是什么意思,汇编语言中的堆栈是什么?
  14. “东数西算”工程解读
  15. MySQL复制 slave_exec_mode 参数IDEMPOTENT 说明
  16. java毕业生设计宠物医院管理计算机源码+系统+mysql+调试部署+lw
  17. Altium Designer绘制电路原理图——PCB图
  18. C51单片机之keil编程入门(一)
  19. android实现气泡聊天
  20. Python drop方法删除列之inplace参数

热门文章

  1. 事件传播机制/事件委托/事件代理
  2. 【电脑讲解】电脑D盘不见了怎么恢复
  3. 双系统卸载深度linux系统,双系统卸载linux
  4. 【J2ME资料汇总】48个推荐资料+40个经典源码
  5. 火狐便携版Firefoxcn-v55.0分享 支持插件定制化
  6. 低代码平台——未来和2023年需要考虑的6个关键趋势
  7. 手机版ziperello_【米桌同屏助手下载】米桌同屏助手 v1.6.0.3 官方版-七喜软件园...
  8. php文件乱码修复工具下载,PHP文件下载出现乱码
  9. Android8.0安装apk报错:Package xxx is currently frozen
  10. 视频剪辑调色软件:达芬奇18正式版 for mac