cocos2d_x开发平台吧 关注:1,246贴子:2,258
  • 0回复贴,共1

MoleServer游戏服务器框架使用教程(一)

只看楼主收藏回复

MoleServer使用教程一
欢迎大家来到MoleServer的编程世界,MoleServer是一个基于websocket协议的游戏服务器开发框架,主要在ubuntu server 上写成,基于epoll,主要语言是c++。
也许你会问了,现在有那么多框架,java,go,js,lua甚至php都能做相同的事情,而且市面上的游戏开发框架多如牛毛,我为什么要用你这个框架呢。
首先,MoleServer并不是一个通用型的游戏框架,什么类型的游戏都能做。MoleServer只专注于基于房间的多人对战游戏类型,MoleServer提供一个c++编写的游戏服务器框架和一个thinkphp编写的后台管理系统。
作者本人在这种基于房间对战游戏方面有着丰富的行业经验,因此,我知道框架需要哪些功能来做相应的事情。我将这些你要开发这类游戏需要的功能都集中在框架中,以便于你更好,更快的开发这个类型的游戏。
在这篇教程中,我们将讲解如何获取代码,如何安装运行环境,和如何编译整个框架。
首先,我们需要安装ubuntu最新的操作系统,如果你用windows,建议你在虚拟机中安装相应的系统。
在学习本框架之前,你至少需要一些c++基础知识,和一些ubuntu系统方面的使用知识。至少要知道gcc,gdb,makefile的使用方法。如果你想看懂网站后台,你还需要知道一些php,特别是thinkphp方面的知识。
ubuntu应该是距今为止最好用的linux了,它的安装和使用都非常简单,看到这里的时候,我想你的ubuntu系统应该已经装好了。
首先我们要先安装我们需要的环境,首先更新下我们的系统,以便于后面的安装:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
接下来,我们将安装lamp环境,lamp表示linux+apache+mysql+php,这是一个常用的web服务器环境,ubuntu下安装这些都是非常简单,你可以通过下面的命令就安装好了。
sudo apt install apache2 -y
sudo apt install mysql-server mysql-client
sudo apt install php7.2-mysql php7.2-curl php7.2-json php7.2-cgi php7.2 libapache2-mod-php7.2 php7.2-gd
安装好了可能会存在一些配置问题,比如mysql无法正常登录,无法远程访问什么的问题,都可以通过百度得到很好的解决。
上面的环境安装好以后,接下来,我们就来安装c++的编译环境,可以通过下面的命令来进行安装:
sudo apt-get install build-essential
sudo apt-get install libmysqlclient-dev
sudo apt-get install libjsoncpp-dev
sudo apt-get install libhiredis-dev
到这里如果一切顺利,我们的环境就安装好了,下面我们来获取代码。
代码获取地址:
git clone https://gitee.com/akinggw/moleserver.git
代码获取下来后,我们进入到moleserver的根目录,然后连接mysql服务器。
mysql -h 127.0.0.1 -u root -p
连接上mysql后,我们先建立两个数据库
create database moleweb
create database yzncms
然后导入第一个数据库
use moleweb
source moleweb.sql
然后再导入第二个数据库
use yzncms
source CMS/yzncms.sql
将后台管理系统拷贝到网站目录下
cp -r CMS /var/www/html
关于后台管理系统的配置可以参考CMS的配置文件,在CMS/README文件里。
配置好网站之后,我们现在来配置数据库,我们刚才安装了两个数据库,因此这里我们也要连接这两个数据库,数据的配置文件分别在CMS/config/app.php和CMS/config/database.php文件中。
我们只要设置好连接我们刚才安装的两个数据库就可以了,然后用浏览器打开下面的网址:
http://127.0.0.1/index.php/admin/index/login.html
如果一切正常,它将显示一个登录界面,初始的登录用户名和密码都是admin。
代理管理系统的访问地址为:
http://127.0.0.1/agentuser/index/index.html
接下来,我们将编译和配置游戏框架,游戏框架的编译非常简单,只需要在moleserver根目录下执行命令:
make
整个框架就会自动编译完成,最后在bin目录下生成account_server和game_server两个文件。
接下来我们来配置游戏框架要使用到的数据库,配置文件在bin/configs/database.ini文件中,只需要连接我们刚才建立的moleweb数据库就可以了,如果一切顺利,我们下面就来启动这两个服务器:
先到bin目录下,首先启动账号服务器:
./account_server 1
后面参数1是你要启动的账号服务器的数据库中的ID,后面我们会详细讲解,这里先这样启动。如果一切顺利会显示启动成功的消息。
然后是启动游戏服务器,启动命令如下:
./game_server 1
和账号服务器一样,如果你想后台运行这些程序,只需要在启动命令前加setsid就可以了,比如后台启动游戏服务器 setsid ./game_server 1
我们的框架提供一个h5游戏例子用于验证整个框架的正确性,到这里为止,整个游戏的服务器都是启动了,下面我们来安装客户端。
游戏客户端是基于cocos2dx-js写的,版本比较老,这里我们只是验证整个框架的正确性,你当然也可以用启动客户端游戏引擎来做这件事。
将游戏客户端拷贝到网站目录下:
cp -r websocket_demo /var/www/html
配置游戏的IP和端口,配置在websocket_demo/src/wxhh_mainframe.js文件中。
var host = "ws://182.61.5.226:6789";
//var host = "ws://127.0.0.1:3333";
配置好后就可以直接在浏览器中进行访问了。
到这里,整个框架就跑起来了,我们接下来将说说整个框架的架构是如何的。
欢迎加入QQ群交流:131296225
email:akinggw@126.com
————————————————
版权声明:本文为CSDN博主「akinggw」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/akinggw/article/details/102985982


IP属地:四川1楼2019-12-18 15:05回复