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

编程入门 行业动态 更新时间:2024-10-17 00:27:51

MoleServer游戏服务器<a href=https://www.elefans.com/category/jswz/34/1770644.html style=框架使用教程(一)"/>

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 .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

 

 

 

 

更多推荐

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

本文发布于:2024-02-05 09:28:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1674119.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:框架   服务器   教程   游戏   MoleServer

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!