使用说明:
内附前端代码、后端代码、所需工具、架设教程
除了配置文件不知道如何加密和解密以外,没有其他的什么问题
不提供技术支持,咨询答疑,虚拟商品购买概不退款,没有unity及游戏架设操作经验的请勿购买!
架设说明:
服务器环境: Ubuntu10.04
安装服务器所需包:
1.检查确认更新源可用
2.安装twisted,网络开发框架
sudo echo "deb xxxxx ppa.launchpad.net/twisted-dev/ppa/ubuntu lucid main" >> /etc/apt/sources.list
sudo echo "deb-src xxxxxppa.launchpad.net/twisted-dev/ppa/ubuntu lucid main" >> /etc/apt/sources.list
sudo apt-get update
/*出现key不对的时候,用这一句解决
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 补写出现问题的key
*/
sudo apt-get upgrade
sudo apt-get install python-twisted
3.安装python的数据库插件
sudo apt-get install python-mysqldb
4.安装python-zope.interface,开放源代码的Web应用服务器
sudo apt-get install python-zope.interface
5.安装python-pycryptopp
sudo apt-get install python-pycryptopp
6.安装python-memcache高性能的分布式的内存对象缓存系统
sudo apt-get install python-memcache
7.安装setuptools
apt-get install python-setuptools
8.安装python-dev
apt-get install python-dev
9.安装tools目录下提供的库
1).binstream-1.0.3
tar -xf binstream-1.0.3.tar.gz
cd ./binstream-1.0.3
python setup.py build
sudo python setup.py install
2).Flask-0.9,轻量级的 Web应用框架
tar -xf Flask-0.9.tar.gz
cd ./Flask-0.9
python setup.py build
sudo python setup.py install
3).flask-sqlalchemy-master,对象关系映射器
解压此zip文件
cd ./flask-sqlalchemy-master
python setup.py build
sudo python setup.py install
4).SQLAlchemy-0.7.10 ,对象关系映射器
tar -xf SQLAlchemy-0.7.10.tar.gz
cd ./SQLAlchemy-0.7.10
python setup.py build
sudo python setup.py install
10.安装mysql
sudo apt-get install mysql-server
11.安装protobuf,和XML差不多,是把某种数据结构的信息,以某种格式保存起来。主要用于数据存储、传输协议格式
wget xxxxx protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
tar -zxvf protobuf-2.5.0.tar.gz
cd /protobuf-2.5.0.tar.gz
./configure
make
make check
sudo make install
cd /python
export PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp
python setup.py build
sudo python setup.py install
12、mysql数据库里创建sdk_enrty、slog、tsz_game_10数据库。
13、进到服务器myth目录下执行: python initDBTable.py
14、server_list目录下的config.py文件,配置数据库连接
15、myth目录下的config.py文件,SERVER_HOST配置本地IP。(客户端连接的IP)
16、 修改客户端的GameDefine.cs文件中的LOCAL_SERVER_NAME,改成对应的外网IP。
Linux下服务器启动顺序:
1、进到服务器server_list目录下,执行: python get_server_list.py &
2. 进到服务器myth目录下,执行: ./game.sh start
启动说明:
linux下服务器启动顺序:
1. mysql数据库里先建sdk_enrty、slog、tsz_game_10数据库,进到服务器myth目录下执行:
python initDBTable.py
(注意server_list目录下的config.py文件,连接数据库配置。myth目录下的config.py文件,SERVER_HOST项配置外网IP,分发给客户端进行连接)
2. 进到服务器server_list目录下,执行:
python get_server_list.py &
3. 进到服务器myth目录下,执行:
./game.sh start
4. 修改客户端的GameDefine.cs文件中的LOCAL_SERVER_NAME,改成对应的外网IP,这样一来客户端就能连上服务器了