hello pomelo
2015-09-10 14:37
232 查看
本文介绍如何开始一个pomelo的最简单的demo,源文出于这里
1 新建pomelo项目,名字叫helloworld
使用指令行创建项目,注意当前文件夹的位置,这个helloWorld是在当前文件夹下面的,win或mac无差别
更多pomelo的命令行参考这里
在初始化项目的时候,用户需要选择其底层使用的通信协议,分为socket.io和websocket。
2 切入到HelloWorld文件夹,安装依赖包
mac/linux下
win下
3 目录结构介绍
![](http://img.blog.csdn.net/20150910143312852)
该目录结构很清楚地展示了游戏项目的前后端分层结构,分别在各个目录下填写相关代码,即可快速开发游戏。下面对各个目录进行简要分析:
game-server
game-server是用pomelo框架搭建的游戏服务器,以文件app.js作为入口,运行游戏的所有逻辑和功能。在接下来的开发中,所有游戏逻辑、功能、配置等都在该目录下进行。
app子目录
这个目录下放置所有的游戏服务器代码的地方,用户在这里实现不同类型的服务器,添加对应的Handler,Remote等等。
config子目录
game-server下config包括了游戏服务器的所有配置信息。配置信息以JSON文件的格式进行定义,包含有日志、master、server等服务器的配置信息。该目录还可以进行扩展,对数据库配置信息、地图信息和数值表等信息进行定义。总而言之,这里是放着所有游戏服务器相关的配置信息的地方。
logs子目录
日志是项目中不可或缺的,可以对项目的运行情况进行很好的备份,也是系统运维的参考数据之一,logs存放了游戏服务器所有的日志信息。
shared
shared存放一些前后端、game-server与web-server共用代码,由于都是javascript代码,那么对于一些工具或者算法代码,就可以前后端共用,极大地提高了代码重用性。
web-server
web-server是用express框架搭建的web服务器,以文件app.js作为入口,当然开发者可以选择Nginx等其他web服务器。如果游戏的客户端不是web的话,如Android平台的话,这个目录就不是必须的了。当然,在这个例子中,我们的客户端是web,所以web服务器还是必须的。
4 启动项目
对于我们这个例子来说,由于客户端是web,所以必须启动game-server(游戏服务器)和web-server(web服务器)
启动game-server服务器:
启动web-server服务器:
若是启动不成功,可能上一步没有安装成功,可再安装一遍
启动web-server成功以后,会提示访问127.0.0.1:3010这个页面,就可以访问刚刚服务器了
1 新建pomelo项目,名字叫helloworld
使用指令行创建项目,注意当前文件夹的位置,这个helloWorld是在当前文件夹下面的,win或mac无差别
pomelo init ./HelloWorld
更多pomelo的命令行参考这里
在初始化项目的时候,用户需要选择其底层使用的通信协议,分为socket.io和websocket。
2 切入到HelloWorld文件夹,安装依赖包
mac/linux下
sh npm-install.sh
win下
npm-install.bat
3 目录结构介绍
该目录结构很清楚地展示了游戏项目的前后端分层结构,分别在各个目录下填写相关代码,即可快速开发游戏。下面对各个目录进行简要分析:
game-server
game-server是用pomelo框架搭建的游戏服务器,以文件app.js作为入口,运行游戏的所有逻辑和功能。在接下来的开发中,所有游戏逻辑、功能、配置等都在该目录下进行。
app子目录
这个目录下放置所有的游戏服务器代码的地方,用户在这里实现不同类型的服务器,添加对应的Handler,Remote等等。
config子目录
game-server下config包括了游戏服务器的所有配置信息。配置信息以JSON文件的格式进行定义,包含有日志、master、server等服务器的配置信息。该目录还可以进行扩展,对数据库配置信息、地图信息和数值表等信息进行定义。总而言之,这里是放着所有游戏服务器相关的配置信息的地方。
logs子目录
日志是项目中不可或缺的,可以对项目的运行情况进行很好的备份,也是系统运维的参考数据之一,logs存放了游戏服务器所有的日志信息。
shared
shared存放一些前后端、game-server与web-server共用代码,由于都是javascript代码,那么对于一些工具或者算法代码,就可以前后端共用,极大地提高了代码重用性。
web-server
web-server是用express框架搭建的web服务器,以文件app.js作为入口,当然开发者可以选择Nginx等其他web服务器。如果游戏的客户端不是web的话,如Android平台的话,这个目录就不是必须的了。当然,在这个例子中,我们的客户端是web,所以web服务器还是必须的。
4 启动项目
对于我们这个例子来说,由于客户端是web,所以必须启动game-server(游戏服务器)和web-server(web服务器)
启动game-server服务器:
cd game-server pomelo start
启动web-server服务器:
cd web-server node app
若是启动不成功,可能上一步没有安装成功,可再安装一遍
启动web-server成功以后,会提示访问127.0.0.1:3010这个页面,就可以访问刚刚服务器了
相关文章推荐
- MongoDB— 基础入门
- idea导入maven项目,web browser远程单步调试
- unity3D中使用协程来做“多次调用一次更新”特性的一个大坑
- 将pdf转换成html格式的方法有哪些
- android.database.CursorIndexOutOfBoundsException:Index -1 requested, with a size of 1
- java 图片转64位字符串及解析
- mySQL大量数据中去重复查询
- VMware中的虚拟机开启VT,支持KVM
- js中的一些数字处理方法
- Android Studio系列教程四--Gradle基础
- 读写指针切换,线程安全(双buff结构)
- Java IO 装饰者模式
- sql语句中----删除表数据drop、truncate和delete的用法
- do...while妙用
- ms-dos中 MSCDEX命名语法详解
- 0909 对操作系统的初步认识
- 深入剖析U3D的Miss Mono Behaviour问题
- VS2010 调用OpenCV的imread读不出图片
- JQuery Slider 实现时间刻度滑动条,用以编辑项目/起始时间(手动输入可自动更新到滑动条)
- pop 跳转