系列文章之二 用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就可以显示所有的服务器。
启动成功的截图。
pomelo-cli运行截图

web后台工具pomelo-admin-web也可以做类似的工作。

客户端运行,下一篇再介绍

答疑QQ群:277615647

0 0
原创粉丝点击