研究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进行了研究,至于中间件对于我来说,已经很熟悉了。
到这里我已经完成了安装和部署了。
分享到:
相关推荐
BrowserQuest是一款基于HTML5技术开发的小游戏,它展示了H5技术在游戏开发中的应用潜力。源码的分享为开发者提供了一次深入理解H5游戏开发的机会。以下将详细阐述BrowserQuest游戏源码中的核心知识点: 1. HTML5...
在当今互联网时代,HTML5(简称H5)游戏以其轻便、跨平台的特性受到了广泛关注,BrowserQuest作为一款典型的H5游戏,展示了Web技术在游戏开发领域的潜力。本篇将详细探讨BrowserQuest的Node.js后台技术,帮助你深入...
BrowserQuest是一款基于HTML5和PHP技术构建的多人在线网页游戏,它的开源性质使得开发者能够深入研究其内部机制,学习和借鉴其设计思路。这款游戏的源代码不仅展现了HTML5在游戏开发中的强大潜力,还体现了PHP在后端...
BrowserQuest是Mozilla推出的一款基于HTML5技术的在线多人冒险游戏,它展示了Web技术在游戏开发中的强大潜力。这款开源游戏的源代码对于学习和理解HTML5游戏开发具有很高的参考价值。接下来,我们将深入探讨HTML5、...
BrowserQuest是一款基于HTML和PHP技术开发的多人在线网页游戏,它展现了Web技术在游戏领域的强大潜力。HTML(HyperText Markup Language)是构建网页内容的基础语言,而PHP(Hypertext Preprocessor)则是一种广泛...
Mozilla 上线了一款支持多人在线的 HTML5 游戏 BrowserQuest ,来展示 HTML5 功能的强大。该游戏主要使用 HTML5 进行开发,在游戏中,玩家扮演一个年轻的战士,在危险的世界中展开冒险并寻找宝藏。该游戏使用了大量...
BrowserQuest是一款基于浏览器的轻量级冒险游戏,使用HTML5、JavaScript和WebGL等技术开发,适配微信小程序环境,让用户可以直接在微信平台上进行游戏体验。 【描述解析】 描述中的 "H5微信小游戏源码-BrowserQuest...
BrowserQuest是一款基于HTML5技术开发的在线多人冒险游戏,它以其独特的像素艺术风格和互动性强的特点吸引了许多玩家。H5游戏通常指的是使用HTML5、CSS3和JavaScript等Web技术构建的,可以在各种浏览器中直接运行的...
微信小游戏源码 BrowserQuest源代码(仅用于学习参考)微信小游戏源码 BrowserQuest源代码(仅用于学习参考)微信小游戏源码 BrowserQuest源代码(仅用于学习参考)微信小游戏源码 BrowserQuest源代码(仅用于学习...
BrowserQuest改_客户+服务器V00.2是一个基于jbpm5技术的项目,它包含了一个客户端和服务器端的交互实现。jbpm5是Java Business Process Management(业务流程管理)的第五个主要版本,它是一个开源的工作流和业务...
BrowserQuest是一款基于浏览器的多人在线冒险游戏,其源代码公开,为学习和研究Web游戏开发提供了宝贵的资源。这个压缩包包含的就是BrowserQuest的全部源代码,让我们深入了解一下它所涉及的关键知识点。 首先,...
浏览器任务BrowserQuest 是一个 HTML5/JavaScript 多人游戏实验。文档文档位于客户端和服务器目录中。描述此 BrowserQuest 已被修改为与 SOFTLAYER 一起使用。虚拟服务器运行环境该游戏设置为在以下环境中运行。 OS ...
这个压缩包中包含的“BrowserQuest”是基于HTML5技术构建的一款角色扮演游戏(RPG),允许多个玩家同时在线互动,展示了HTML5在游戏开发领域的强大功能。 HTML5作为下一代网页标准,提供了许多新特性,如Canvas画布...
BrowserQuest本身是一款开放源代码的HTML5游戏,展示了上述HTML5特性的实际应用。玩家可以在浏览器中与其他玩家一起探索一个大型的冒险世界,体现了HTML5在多人在线游戏中的潜力。 通过研究和分析BrowserQuest的源...
BrowserQuest是一款基于浏览器的多人在线冒险游戏,其源代码公开,为开发者提供了学习和研究Web游戏开发的宝贵资源。这个游戏使用HTML5、JavaScript和Mozilla的Web技术构建,展现了Web技术在游戏开发领域的潜力。让...
html5游戏源文件源码下载,游戏源文件源码html5,html5游戏源文件源码,游戏源文件html5源码下载,BrowserQuest 这款游戏基于HTML5的,所以可以在几乎所有的浏览器 - 包括iOS和Android上的Firefox上的Safari播放。...
在游戏中,玩家扮演一个年轻的战士,在危险的世界中展开冒险并寻找宝藏。颇具当年《塞尔达传说》的风范。 《BrowserQuest》采用相当复古的风格,玩家可在游戏中体验传统RPG 的打怪、升级、寻宝..等内容,而除了单人...
dockerfile部署php项目,单纯Php环境下的cnetos,未使用其他容器,搭建BrowserQuest游戏私服
5. **mozilla-BrowserQuest-af32d24.zip**:BrowserQuest是Mozilla实验室的一个开源项目,它展示如何使用HTML5和WebSockets构建大规模多人在线游戏。这个框架可能包含了网络通信、角色移动和互动的实现。 6. **...