Browser game

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(图集)
(图集)
第53行: 第53行:
 
</gallery>
 
</gallery>
  
{{Comment}}
+
{{comment}}
  
[[Category:Browser Game]]
+
[[category:browser game]]
[[Category:HTML5]]
+
[[category:HTML5]]

2015年1月6日 (二) 00:27的版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Browser game Thanks, Wikipedia.

网页游戏(Web Game,AKA, Browser Game, 无端网游),又称Web游戏,是用互联网浏览器玩的游戏,它不用下载客户端,任何地方任何时间任何一台能上网的电脑就可以快乐的游戏,尤其适合上班一族。 进行网页游戏不需要购买或者安装任何的客户端软件,这是它与传统的电视/电脑游戏最大的区别. 目前市场上的网络游戏,不论是大型游戏还是休闲游戏,都需要下载、安装不小的客户端,对电脑配置要求也越来越高,而且运行游戏需占用一定的内存和空间,很难同时进行其他工作或娱乐。而网页游戏则仅需要使用浏览器就可以在任何时间任何地点进行游戏,不需要下载任何客户端就可以在不影响新闻浏览、IM聊天、小说阅读等其他网络行为的同时,体验全新Web网页游戏理念的娱乐。

目录

开发技术

  • 网页语言PHP/ASP/JSP/.NET /JavaScript等开发的低端网页游戏,这类由于技术限制,多为策略型和简单图片型由于门槛低,现在90%以上的网页游戏都是采用这种技术开发.
  • 基于Flash或Flex开发的高端网页游戏,这类由于最新的flash10的支持,可以做到类似客户端网络游戏的画面,但受限于flash本身,在处理大规模场景的地图、即时战斗、同屏角色效率问题上有很大的局限。但flash对多媒体的支持是比较强的。这类是网页游戏的开发未来方向之一.
  • Java语言开发的高端网页游戏,这类由于本身是基础开发语言,所以扩展性比较强,能处理各类复杂的交互和图形,基本能做到大型客户端网络游戏的地步。但技术难度非常高,全球也只有少数公司能够使用Java来开发大型网络游戏,而且对多媒体的支持比较弱,需要使用插件引入。这类是网页游戏的最高端的开发未来方向.

架构

由多个基础服务提供支持,多个游戏共享通用逻辑服务,外加各自游戏的特性逻辑服务,组成了整个服务端的逻辑架构。

基础服务有很多,有日志服务,通信和内容传递服务(类似WCF的功能),权限,事务,SSO(单点登录),异常处理和查询,路由,监控,服务的注册和分离,配置中心以及数据的提供和存储。

  • 1.日志,用于记录游戏的点点滴滴,游戏交易,玩家数据变化以及需要记录信息的地方。
  • 2.通信和内容传递服务,用于游戏各个逻辑服务的数据传递。
  • 3.权限,判断玩家的操作许可以及游戏后台统计和管理站点操作人员的许可。
  • 4.事务,玩家充值以及各种数据变化,都需要事务的保证,尤其是玩家的充值,会用到分布式事务。
  • 5.单点登录,不管一个公司是出了多个游戏,还是一个游戏开了很多区服,单点登录,让玩家在一个地方登录,其他地方不再需要重新登录,就能玩游戏,带来更好的用户体验。
  • 6.异常处理和查询,能保证系统的稳定性,可用性,查询能帮助更好的维护和解决问题。
  • 7.路由,提供各服务的路由和负载均衡
  • 8.监控,监控各服务的状态,如有异常,可以通知路由,此路服务不可用。如果整个服务器宕机,该服务器上的所有服务,路由将不再中转和调度。
  • 9.服务的注册和分离,配置那些服务可用,那些服务处于维护阶段,那些服务已弃用。
  • 10.数据的提供,根据不同游戏,不同服务,提供对应的数据。
  • 11.数据存储,同上,根据不同游戏,不同服务,把数据存到正确的地方去。
  • 12.配置中心,所有AppSetting的配置,应用配置,通信路由配置,数据存储路径配置等等,都在配置中心存储管理。这样就不用每次上线部署的时候,处理每台服务器上若干的配置

总结,这样的架构主要是为了节省成本,在节省成本的同时,保持可用性,可维护性。

  • 第一个优点,共用。几乎每个游戏都有聊天,公会,技能,包裹物 品游戏币等通用模块,把这些通用的逻辑,独立成服务,不依赖数据去驱动,就可以让多个游戏共用,提供给他数据,让他加工,然后生成处理过的数据,至于数据 存储,那是数据存储服务的事,这样就不再依赖数据库去驱动了。
  • 第二个优点,可用性,可维护性。我们都知道在架构设计过程中, 不要产生单点,例如聊天服务,是否每个游戏服都要部署两套以上?有点浪费,但多个游戏服把所有的服务器资源共享,聊天服务和特定游戏服的数据库分离(聊天 跟数据库有什么关系?这个天朝规定了,聊天记录要全部存储下来,随时要检查有没有不和谐的内容),就可以共用,消除单点,一个聊天服务挂了,还有几个在, 所有区服的聊天功能全部正常使用,不影响玩家体验。以前我们每个区服的逻辑服务都是单独的一套,也不在乎单点,但运营出现问题后,只能忙的焦头烂额,不但 被玩家骂,还要赔偿玩家损失

选择理由

  • 安装方便

网页游戏没有客户端安装的需要,整个游戏全部通过浏览器进行,正适合办公室用户来打发时间。首先上班打开网站查看网站打发时间是非常常见的,如果去玩传统的MMOG游戏需要客户端,但违反了公司管理制度,有些游戏甚至被公司防火墙禁止。所以选择网页游戏,只需打开网站就可以进行游戏,方便了用户使用。

  • 配置要求低

时下游戏云集的游戏市场,平均每天都会有很多游戏上线,特别是MMOG游戏,每出现一款大型的可能就需要升级电脑的配置,而商务电脑的配置较低,客户端游戏使用会有一定问题,所以网页游戏的出现将会是一个游戏发展的趋势。

  • 与交友结合

目前网页游戏的一个新的趋势是与SNS社区相结合,国外的Facebook和Myspace都进入了游戏元素。通过进行游戏,用户与用户之间可以更好的进行了解,并且游戏为用户带来了源源不断的共同话题。国内新近出现的米多网主打的概念是基于FLASH休闲网页游戏的SNS交友社区,是目前围绕游戏为主题设定SNS的第一家。未来游戏与SNS的结合还会更加紧密。

收入模式

大多数的网页游戏都是免费的,不过它们也具有收费功能,以赚取利润。使用收费功能的玩家可以获得一些在游戏中的增强。

成功案例

开源项目

图集

Comment-32x32.png

<discussion>characters_max=300</discussion>

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱