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

发布者: 发布时间:2021-05-22
本文摘要:MoleServer使用教程一接待大家来到MoleServer的编程世界,MoleServer是一个基于websocket协议的游戏服务器开发框架,主要在ubuntu server 上写成,基于epoll,主要语言是c++。

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 updatesudo apt-get upgradesudo apt-get dist-upgrade接下来,我们将安装lamp情况,lamp表现linux+apache+mysql+php,这是一个常用的web服务器情况,ubuntu下安装这些都是很是简朴,你可以通过下面的下令就安装好了。sudo apt install apache2 -ysudo apt install mysql-server mysql-clientsudo 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-essentialsudo apt-get install libmysqlclient-devsudo apt-get install libjsoncpp-devsudo 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 molewebcreate database yzncms 然后导入第一个数据库 use molewebsource moleweb.sql 然后再导入第二个数据库 use yzncmssource 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,后面我们会详细解说,这里先这样启动。如果一切顺利会显示启动乐成的消息。

亚博app信誉有保障的

然后是启动游戏服务器,启动下令如下: ./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群交流:131296225email:akinggw@126.com————————————————版权声明:本文为CSDN博主「akinggw」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/akinggw/article/details/102985982。


本文关键词:亚博信誉有保障的,亚博网站信誉有保障的,亚博app信誉有保障的

本文来源:亚博信誉有保障的-www.81000009.com