系列文章之二 用cocos2d-js和pomelo开发MMORPG传奇手游-启动游戏(一)
来源:互联网 发布:淘宝直通车如何出价 编辑:程序博客网 时间:2024/05/17 02:29
运行游戏服务端和客户端
先下载《空空西游》的源代码
https://github.com/linyouhappy/kongkongxiyou
服务端源代码在lordofpomelo/game-server
1.先让服务端走起
A.配置数据库
Linux安装工具:yum
Mac安装工具:brew和port
mysql的安装,使用yum install mysql 安装mysql客户端,使用yum install mysql-server 安装mysql服务
在centor os6.4下,在终端运行如下命令
yum install mysqlyum install mysql-server
设置mysql的用户和密码
/usr/bin/mysqladmin -u root -password +123456-
启动数据库
service mysqld start
B.数据库导入表格
数据库表格Pomelo.sql
位于目录:lordofpomelo/game-server/config/schema/Pomelo.sql.
在终端cd到该文件下:
cd xx/lordofpomelo/game-server/config/schema/
执行进入数据库命令
mysql -u root -p+123456-
-u 用户名 -p密码,-p和密码之间习惯规定没有空格
创建Pomelo数据库
drop database Pomelo;create database Pomelo;
往Pomelo数据库导入表格
use Pomelo;source ./Pomelo.sql
至此,数据库配置完毕。
题外话:
开发阶段,最好自己配置Apache-php的环境,搭建phpMyAdmin的web管理工具。
C.安装和配置node.js
在 Mac环境下,打开终端输入下面命令
brew install node
安装完毕输入下面命令检查是否安装成功
node -v
至此,node.js环境配置完毕,接下来可以运行游戏服务器集群。
D.运行web资源后台
web资源后台主要是提供下载热更新资源和开发用的用户注册管理(一般的上线游戏运营,用户注册管理交由渠道,即需要接SDK)
web服务器源代码位于:lordofpomelo/web-server
运行web服务器
cd到web源代码目录
cd xx/lordofpomelo/web-server
接着启动服务器命令
node app
至此,web后台启动完毕
E.启动游戏服务器集群
后端源代码位于目录:lordofpomelo/game-server
启动服务器集群需要一个pomelo的程序启动,该程序是用node.js开发。路径为:xx/lordofpomelo/game-server/node_modules/pomelo/bin/pomelo
打开终端cd到后端源代码的文件夹
cd xx/lordofpomelo/game-server
启动后端服务器集群,即pomelo start。
xx/lordofpomelo/game-server/node_modules/pomelo/bin/pomelo start
至此,后端所有的服务器启动完毕。
如果运行出现问题,在该目录运行
npm install
###F.启动服务器命令行管理工具###
打开pomelo的github页面https://github.com/NetEase/pomelo/wiki/Home-in-Chinese
里面介绍pomelo的方方面面。其中有一个pomelo-cli工具
现在对它进行安装,打开终端
npm install pomelo-cli
安装完毕后。接着输入下面命令
pomelo-cli -h 127.0.0.1 -P 3005 -u adminlinyou -p adminlinyou
-h 连接ip地址,-p端口,-u用户名,-p密码。
pomelo是一个分布式引擎。pomelo-cli是连接master的server。ip和端口要指向它。
密码和用户配置在这个文件lordofpomelo/game-server/config/adminUser.json
进入pomelo-cli,输入show servers就可以显示所有的服务器。
启动成功的截图。
web后台工具pomelo-admin-web也可以做类似的工作。
客户端运行,下一篇再介绍
答疑QQ群:277615647
- 系列文章之二 用cocos2d-js和pomelo开发MMORPG传奇手游-启动游戏(一)
- 系列文章之二 用cocos2d-js和pomelo开发MMORPG传奇手游-启动游戏续(一)
- 系列文章之三 用cocos2d-js和pomelo开发MMORPG传奇手游的项目结构
- 系列文章之一 用cocos2d-js和pomelo开发MMORPG传奇手游全栈教程的前言
- MMORPG传奇类手游《空空西游》完整源码(客户端cocos2d-js+服务端pomelo+cocosStudio工程+搭建教程)
- pomelo+cocos2d-js之初学笔记一
- (pomelo系列入门教程)深入浅出node.js游戏服务器开发——基于Pomelo的MMO RPG开发
- (pomelo系列入门教程)深入浅出node.js游戏服务器开发——Pomelo框架的设计动机与架构介绍
- [iphone游戏开发]iphone-Cocos2D游戏开发之二:精灵表的详细讲解(一)和Zwoptex工具
- (pomelo系列入门教程)深入浅出Node.js游戏服务器开发--分布式聊天服务器搭建
- MMORPG开发之七日创世说(二)
- 用html5和js制作一个游戏启动界面(html5游戏开发一)、
- cocos2d-x 游戏开发系列之二:新建win32项目
- MMORPG开发之七日创世说(一)
- cocos2d-js 3.0 beta + cocos code ide + pomelo手游框架搭建
- pomelo 开发棋牌手游 (博客迁移)
- cocos2d-js + pomelo 的开发环境搭建
- 【iphone游戏开发】iphone-Cocos2D游戏开发之二:精灵表的详细讲解(一)和Zwoptex工具的使用
- android app 弱网测试
- 加解密,对称与非对称 签名 数字证书原理
- html5颜色选择器
- 实现删除字符串中出现次数最少的字符
- 通过宏定义的日志插件-C语言
- 系列文章之二 用cocos2d-js和pomelo开发MMORPG传奇手游-启动游戏(一)
- Spring中 @Autowired标签与 @Resource标签 的区别
- Hadoop HDFS负载均衡
- android的初步学习---拨号器
- 一次不同寻常的DHCP过程
- IntellJ Idea 特性和与Eclipse的区别
- iOS NSOperation基本使用
- Spring的IOC原理
- HDU 4722 Good Numbers(数位DP)