本文将介绍如何部署《Unity3D网络游戏实战(第2版)》的示例游戏,作为网络游戏,需要配置服务端的运行环境,部署服务器等步骤,具体分为3个部分。
1、部署服务端环境(安装mysql,建立数据表,安装mysqlconnecter)
2、启动服务端程序
3、启动客户端程序用于调试
这里假设在一台空的电脑上部署,如果已经安装了mysql等软件,可以跳过对应的步骤。
1、程序说明
示范游戏中的Final代表最终版本,直接解压后里面包含了客户端和服务端程序。Final文件夹里的内容
client:代表客户端程序
server:代表服务端程序
资源中还包含了一些“软件和工具”,包含了部署环境所用到的工具。
2、安装和开启mysql
游戏服务端使用到了mysql数据库,需要安装它。“软件和工具”里包含了xampp,它是一个web集成环境,包含了mysql。安装xampp即可。
在安装选项中,勾选要安装的项目,确保选择了mysql。
安装后打开“XAMPP Control Panel”,点击开启mysql的按钮。
mysql数据库成功启动。
3、建立mysql数据表
为了便于操作,可以安装个Mysql客户端“Navicat for MySQL”,“软件和工具”中提供了试用版,安装即可。
如下是软件截图。
要操作数据库,先要连接数据库,选择“连接->mysql”连接到数据库中,xmapp里的mysql默认使用root用户名,密码为空。按下面的格式填写即可。
因为服务端程序写死了用户名和密码,如果需要修改,可以重新编译服务端程序。
新建名为game的数据库,然后里面创建account和player两个数据表。其中account代表账号信息,拥有id(账号)和pw(密码)两个栏位;player表包含id(账号)和data(数据)两个栏位,data将存储玩家身上的金币、经验等信息。
具体操作如下:
右击左侧列表,然后选择“新建数据库”。
在弹出的对话框中将数据库名字设为“game”。
双击game,然后新建(account)数据表。
添加account表的第一个栏位id,设置类型为text,设置成主键,将键长度设置成20。
第二个栏位叫pw,代表密码。
点击保存,输入新建表的名字为account,这样第一个表就建立成功了。
account表的结构如下:
再用同样的方法创建一个叫player的表,包含了id和data两个栏位。
至此,建表完成。
4、安装mysql-connector
为了让服务端程序能够解析Mysql的网络数据,需要安装MySql官方提供的连接库。安装“软件和工具”中的mysql-connector即可。
5、启动服务端程序
完成上述的环境部署后,执行服务端程序(Final\Server\Game\Game\bin\Debug\Game.exe)。看到下面的提示就表示服务端启动成功。
6、运行客户端程序
直接打开客户端程序即可。
注:因为写死了服务端地址是127.0.0.1:8888,如果服务器不是部署在同一台机器,请用unity打开工程,修改服务端地址。具体的文件在Script/Module/Login/LoginPanel.cs。
打开游戏,即可进入到登录界面。如果网络连接失败,可以尝试关闭服务器的防火墙。
注册个账号,登录进去。
可以创建个房间,然后登录另一个账号,加入这个房间,开始战斗。
然后开启一场战斗