`

【HTML5游戏开发】二次开发 BrowserQuest 第一集

 
阅读更多
        研究HTML5,有一些时间了,加了好几个HTML5 技术交流群,知道了BrowserQuest  这个开源的东西,也接触了不少引擎,如:比较流行的cocos2d 家族的 cocos2d-html5引擎,但考虑到自己是一个人在开发,以玩的心态想实现一个自己的游戏,不一定非得在手机上运行,所以暂时先把cocos2d-html5 放一下,它这个引擎不错,最起码引擎游戏思想,架构还是不错的。如 主要元素:导演》场景》层 》精灵》动作》地图》动画》粒子等操作 很不错,但是我发现用了它之后,因为它的封装,基本快把HTML5的语法都忘记的差不多了。所以我想用cocos2d-html5的思想,二次开发BrowserQuest ,BrowserQuest 这个开源的源码很不错,BrowserQuest 是 Mozilla 和Little Workshop 合作开发的一款多人在线RPG游戏,这款游戏完全是用HTML5开发完成,没有任何的flash,它通过使用WebSocket通讯连接一台主服务器来获取其它玩家的移动信息,这个对于我这个初学游戏开发的新人来说是很好的一个示例。本人一直从事JAVA开发,8年的java开发经验,目前是java技术经理,但觉得看java的东西很累了,想玩玩游戏开发,在家没事,想开发一个RPG游戏,回忆学生时代的传奇世界那时的疯狂,考虑再三,觉得BrowserQuest 基本都满足的我需求(HTML5开发的,RPG游戏,有源码)。

       废话不说了,动手先架起BrowserQuest,让游戏跑起来,这样就可以看看它的游戏过程。

安装部署过程:

百度获得BrowserQuest的下载地址,把BrowserQuest源码下载到本地。
官方网站:  http://browserquest.mozilla.org/ 
代码下载地址: https://github.com/mozilla/BrowserQuest

1、安装 node.js ,下载地址为 http://nodejs.org/

       并通过npm install [MODULE_NAME] 安装如下组件,如npm install underscore 或npm install -d underscore

       使用npm install -d 可以自动配置package.json,并安装所有需要依赖的包

underscore
log
bison
websocket
websocket-server
sanitizer
memcache
2、下载BrowserQuest ,地址: https://github.com/mozilla/BrowserQuest

3、 准备一个Webserver,如tomcat7

4、准备一个支持HTML5的浏览器,如FireFox, Chrome等,建议使用FireFox,加上FireBug以便方便对js代码进行跟踪测试

BrowserQuest的目录结构

解压完成的目录结构为
bin
client
server
shared
tools
目前来说,只和client和server有关系。
其中server需要使用node.js框架启动,client使用tomcat7启动,其实指和用户浏览器相关的部分。

Node启动Server
进入server目录,将 config_local.json-dist 改名为 config_local.json
需要把 node_modules copy到 browserquest里,如下图

进入browserquest目录,使用node server/js/main.js命令,如下图所示

Tomcat7启动Client
进入client/config目录,将 config_build.json-dist  改名为 config_build.json ,并且将config_build.json中的 host修改为127.0.0.1

[html] view plaincopy

    "host": "127.0.0.1", 
    "port": 8000 


修改tomcat的配置,增加一个webcontext,注意docbase是到browserquest目录而不是client目录


[html] view plaincopy
<Context docBase="D:/workspaces/HTML5/BrowserQuest-master/" > 
 
</Context> 

启动Tomcat

浏览器访问

访问地址为http://localhost:8080/client

即可进入测试。

测试在node的服务端能看到很多输出

[html] view plaincopy
[Thu Nov 22 2012 12:29:48 GMT+0800 (中国标准时间)] DEBUG Received: 0,ddd,21,60 
[Thu Nov 22 2012 12:29:48 GMT+0800 (中国标准时间)] INFO ddd has joined world1 
[Thu Nov 22 2012 12:29:48 GMT+0800 (中国标准时间)] DEBUG Received: 20,927,929,10 
20,1021,1022,1120,1121,1122,1220,1221,1222,1320,1321,1322,11920,11921,12120,1212 
1,810235,815222,818209 
[Thu Nov 22 2012 12:29:48 GMT+0800 (中国标准时间)] DEBUG Pushed 21 new spawns to 
510 
[Thu Nov 22 2012 12:29:50 GMT+0800 (中国标准时间)] DEBUG Received: 4,29,225 
[Thu Nov 22 2012 12:29:50 GMT+0800 (中国标准时间)] DEBUG ddd is moving to (29, 2 
25). 
[Thu Nov 22 2012 12:29:50 GMT+0800 (中国标准时间)] DEBUG Received: 26,4 
[Thu Nov 22 2012 12:29:54 GMT+0800 (中国标准时间)] DEBUG Received: 21 
[Thu Nov 22 2012 12:29:54 GMT+0800 (中国标准时间)] DEBUG group diff: 
[Thu Nov 22 2012 12:29:54 GMT+0800 (中国标准时间)] DEBUG Received: 20,926,928,18 
20,1821,12220,867220 
[Thu Nov 22 2012 12:29:54 GMT+0800 (中国标准时间)] DEBUG Pushed 6 new spawns to 
510 


无法连接到服务端

最常见的问题是点Play后,页面停留在connecting上,请检查一下两点配置:

1、node.js 服务端是否启动正常,可通过http://127.0.0.1:800/status 如果返回 类似[0,0,0,0] 。如果无法返回检查是否有相关的模块,或8000端口是否被占用。
2、tomcat的web路径要配置到client的上一级,client必须作为子目录。


安装过程中,可以看到,用到了Node.js和服务器端tomcat(当然你可以选择其它中间件,只是支持html访问即可。)浏览器必须支持HTML5,建议使用火狐和谷歌浏览器。

所以我对Nodejs进行了研究,至于中间件对于我来说,已经很熟悉了。

到这里我已经完成了安装和部署了。

分享到:
评论
2 楼 avi9111 2017-06-09  
内陷到android, ios, winphone里面也是随便的,事实上也有一些人这么做了。。。。中国市场看的到,哈哈,做游戏发行的也是牛人
1 楼 avi9111 2017-06-09  
呵呵,做不下去了吧,没有第二集了吧,游戏是个深坑,谨慎进入,其实现在是2017年,我可以事后诸葛般的说,为什么Mozilla,我没看错,是那个浏览器吧,为什么他们要支持一款html5游戏,并开源捏,因为他们得给别人证明我的浏览器是能支持HTML5的,看HTML5的作品多吊,用我的浏览器内核吧

再说说服务器吧,回到2013年,那时候NODEJS可是不得了的东西,并不是中间件什么的(可以在MAC, LINUX都能跑的服务器啊,根本就不需要JVM,要说NODEJS是中间件,JVM是中间件么?)

这个游戏整个框架最屌的地方就是客户端,不管什么浏览器,只要支持HTML5的都能跑,服务器,所有系统的服务器都能跑。。。。。。。。。。。。。。如其说MOZILLA吊,不如说设计这个游戏框架的人吊,这是那个团队,哪个工作室做的捏,而且博主拿到这个游戏的时候已经是2013年,其实这个游戏2011年就有了,2012开源,倒不如说一开始开发人家就是GIT管理并开发的,发布后直接private变public就开源了,2011年的NODEJS,请自行GOOGLE,百度是搜不到的,所以说做HTML5游戏的人,做游戏的人都比较吊,不吹不黑,真的很吊,看到这些源码就后怕

相关推荐

    H5小游戏源码 BrowserQuest源代码.zip

    BrowserQuest是一款基于HTML5技术开发的小游戏,它展示了H5技术在游戏开发中的应用潜力。源码的分享为开发者提供了一次深入理解H5游戏开发的机会。以下将详细阐述BrowserQuest游戏源码中的核心知识点: 1. HTML5...

    H5游戏Browserquest端nodejs后台

    在当今互联网时代,HTML5(简称H5)游戏以其轻便、跨平台的特性受到了广泛关注,BrowserQuest作为一款典型的H5游戏,展示了Web技术在游戏开发领域的潜力。本篇将详细探讨BrowserQuest的Node.js后台技术,帮助你深入...

    BrowserQuest源代码是一款HTML+PHP开发的多人在线网页游戏.zip

    BrowserQuest是一款基于HTML5和PHP技术构建的多人在线网页游戏,它的开源性质使得开发者能够深入研究其内部机制,学习和借鉴其设计思路。这款游戏的源代码不仅展现了HTML5在游戏开发中的强大潜力,还体现了PHP在后端...

    Mozilla的BrowserQuest的HTML5源代碼 遊戲

    BrowserQuest是Mozilla推出的一款基于HTML5技术的在线多人冒险游戏,它展示了Web技术在游戏开发中的强大潜力。这款开源游戏的源代码对于学习和理解HTML5游戏开发具有很高的参考价值。接下来,我们将深入探讨HTML5、...

    BrowserQuest

    BrowserQuest是一款基于HTML和PHP技术开发的多人在线网页游戏,它展现了Web技术在游戏领域的强大潜力。HTML(HyperText Markup Language)是构建网页内容的基础语言,而PHP(Hypertext Preprocessor)则是一种广泛...

    在线的HTML5游戏BrowserQuest.zip

    Mozilla 上线了一款支持多人在线的 HTML5 游戏 BrowserQuest ,来展示 HTML5 功能的强大。该游戏主要使用 HTML5 进行开发,在游戏中,玩家扮演一个年轻的战士,在危险的世界中展开冒险并寻找宝藏。该游戏使用了大量...

    H5微信小游戏源码-BrowserQuest源代码.zip

    BrowserQuest是一款基于浏览器的轻量级冒险游戏,使用HTML5、JavaScript和WebGL等技术开发,适配微信小程序环境,让用户可以直接在微信平台上进行游戏体验。 【描述解析】 描述中的 "H5微信小游戏源码-BrowserQuest...

    BrowserQuest.zip

    BrowserQuest是一款基于HTML5技术开发的在线多人冒险游戏,它以其独特的像素艺术风格和互动性强的特点吸引了许多玩家。H5游戏通常指的是使用HTML5、CSS3和JavaScript等Web技术构建的,可以在各种浏览器中直接运行的...

    微信小游戏源码 BrowserQuest源代码(仅用于学习参考)

    微信小游戏源码 BrowserQuest源代码(仅用于学习参考)微信小游戏源码 BrowserQuest源代码(仅用于学习参考)微信小游戏源码 BrowserQuest源代码(仅用于学习参考)微信小游戏源码 BrowserQuest源代码(仅用于学习...

    BrowserQuest改_客户+服务器V00.2.rar

    BrowserQuest改_客户+服务器V00.2是一个基于jbpm5技术的项目,它包含了一个客户端和服务器端的交互实现。jbpm5是Java Business Process Management(业务流程管理)的第五个主要版本,它是一个开源的工作流和业务...

    小游戏源码-BrowserQuest源代码.rar

    BrowserQuest是一款基于浏览器的多人在线冒险游戏,其源代码公开,为学习和研究Web游戏开发提供了宝贵的资源。这个压缩包包含的就是BrowserQuest的全部源代码,让我们深入了解一下它所涉及的关键知识点。 首先,...

    BrowserQuest:HTML5 WebSocket 游戏

    浏览器任务BrowserQuest 是一个 HTML5/JavaScript 多人游戏实验。文档文档位于客户端和服务器目录中。描述此 BrowserQuest 已被修改为与 SOFTLAYER 一起使用。虚拟服务器运行环境该游戏设置为在以下环境中运行。 OS ...

    html5多人在线rpg游戏源码.zip

    这个压缩包中包含的“BrowserQuest”是基于HTML5技术构建的一款角色扮演游戏(RPG),允许多个玩家同时在线互动,展示了HTML5在游戏开发领域的强大功能。 HTML5作为下一代网页标准,提供了许多新特性,如Canvas画布...

    HTML5的经典小游戏

    BrowserQuest本身是一款开放源代码的HTML5游戏,展示了上述HTML5特性的实际应用。玩家可以在浏览器中与其他玩家一起探索一个大型的冒险世界,体现了HTML5在多人在线游戏中的潜力。 通过研究和分析BrowserQuest的源...

    BrowserQuest源代码.zip

    BrowserQuest是一款基于浏览器的多人在线冒险游戏,其源代码公开,为开发者提供了学习和研究Web游戏开发的宝贵资源。这个游戏使用HTML5、JavaScript和Mozilla的Web技术构建,展现了Web技术在游戏开发领域的潜力。让...

    HTML5游戏 BrowserQuest

    html5游戏源文件源码下载,游戏源文件源码html5,html5游戏源文件源码,游戏源文件html5源码下载,BrowserQuest 这款游戏基于HTML5的,所以可以在几乎所有的浏览器 - 包括iOS和Android上的Firefox上的Safari播放。...

    H5多人联机网游游戏《Browserquest》源码 node.js版本+php版本

    在游戏中,玩家扮演一个年轻的战士,在危险的世界中展开冒险并寻找宝藏。颇具当年《塞尔达传说》的风范。 《BrowserQuest》采用相当复古的风格,玩家可在游戏中体验传统RPG 的打怪、升级、寻宝..等内容,而除了单人...

    基于dockfile搭建BrowserQuest私服.rar

    dockerfile部署php项目,单纯Php环境下的cnetos,未使用其他容器,搭建BrowserQuest游戏私服

    10个HTML5游戏框架

    5. **mozilla-BrowserQuest-af32d24.zip**:BrowserQuest是Mozilla实验室的一个开源项目,它展示如何使用HTML5和WebSockets构建大规模多人在线游戏。这个框架可能包含了网络通信、角色移动和互动的实现。 6. **...

Global site tag (gtag.js) - Google Analytics