0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

华为云社区《基于进行黑白棋实时对战游戏开发实践》

发表时间:2023-09-23 14:01:20

文章来源:炫佑科技

浏览次数:107

菏泽炫佑科技

华为云社区《基于进行黑白棋实时对战游戏开发实践》

摘要:在本次实践中,您可以体验在云端创建弹性云服务器ECS,配置云服务器环境,并进行一站式项目管理、代码托管、代码检查、管道、编译、构建、部署的全过程、测试并在平台上发布。 过程。

本文分享自华为云社区《基于黑白棋实时游戏开发实践【华为云到简单远》-云社区-华为云》,作者:。

本文基于实时黑白棋对战游戏开发,沙盒实验链接:

本次实验实践的目标和基本要求:

学习使用软件开发服务实现代码仓库管理 学习使用软件开发服务实现编译、构建和部署

本文将分为:

1.创建弹性云服务器ECS

2.云服务器环境配置

3. 创建项目并构建部署

1.创建弹性云服务器ECS

在沙箱实验桌面上,点击浏览器,首次会自动登录并进入华为云控制台页面。

1.1 创建安全组和VPC

在华为云控制台页面左侧,点击“服务列表”->“网络”->“虚拟私有云VPC”,进入网络控制台:

点击网络控制台左侧菜单栏“访问控制”->“安全组”->“创建安全组”,填写安全组名称和模板信息:

创建完成如下图:

点击新建的自定义安全组的名称,进入安全组的设置页面,点击“入站规则”,点击下方的“添加规则”,添加一条规则:

设置安全组规则后,返回安全组列表,点击网络控制台左侧菜单栏“虚拟私有云”-“我的VPC”,点击“创建虚拟私有云”进入创建界面(具体参数如当前地区、网段等,具体信息在实验中提供):

创建后的页面:

1.2 创建弹性云服务器ECS

在云桌面浏览器页面左侧菜单栏中,点击“服务列表”->“计算”->“弹性云服务器ECS”,进入云服务器控制台:

点击“购买弹性云服务器”,设置云服务器参数(计费模式、CPU架构、规格、镜像、系统盘、网络配置、用户名密码等高级配置):

勾选同意《华为镜像免责声明》,点击“立即购买”,开始创建ECS:

新创建的ECS显示正在运行:

2. 云服务器环境配置 2.1. 安装IIS服务

找到步骤1.2中创建的弹性云服务器ECS“ecs-”,点击右侧“远程登录”,在新弹出的登录页面中自动化软件开发,点击“立即登录”:

等待电脑启动后,点击页面上方的“Ctrl+Alt+Del”即可解锁:

输入创建弹性云服务器ECS时设置的密码(默认密码为#vg)进行登录; 进入桌面后,点击开始栏,点击“服务器管理器”(这里有一个坑,我们需要点击页面顶部才能进入全屏模式,否则页面上不会显示开始栏)

在服务器管理器中,单击添加角色和功能:

在左侧导航栏中选择安装类型,单击基于角色或基于功能的安装,然后单击下一步; 单击从服务器池中选择服务器,并在服务器池中选择该服务器的计算机名称,然后单击“下一步”; 在角色列表中找到“Web服务器(IIS)”并勾选。 在弹出的窗口“添加角色和功能向导”中,点击“添加功能”,点击“下一步”; 勾选“.Net 3.5 ”,点击“下一步”; 点击“下一步”进入*后一页,点击“安装”:

等待弹性云服务器ECS上IIS服务安装成功。

2.2 安装 Node.js

在云服务器中打开浏览器,手动输入Node.js下载网址:在地址栏输入Node.js下载网站,点击安装包“64位”,点击“运行”,运行安装包:

进入Node.js安装向导,安装,检查是否安装成功,点击“”:

2.3 安装.io,

简单介绍一下

它是目前*流行的基于 Node.js 的 Web 开发框架。

它是一个实时 Web 应用程序库。

它是一个简单的命令式 Node.js 守护进程。

话不多说,让我们继续安装步骤。

单击开始栏,然后单击“ ”:

依次运行以下三个命令(等待命令执行成功后再执行下一个命令):

npm install -g express
npm install -g socket.io
npm install forever -g

执行成功如下图所示:

2.4. 配置主机信用

在云服务器中打开浏览器,在地址栏中输入以下网址: 点击“保存”:

进入.zip所在目录,用鼠标选中该文件,右键选择“ All...”即可解压“.zip”,得到“.ps1”脚本,如图以下:

中输入cd .\\\,切换到“.ps1”脚本所在目录,继续在命令行输入set-,回车执行,然后输入“Y”执行:

继续在命令行输入.\.ps1,回车后输入“R”执行; 在命令行中输入 winrm e winrm // 。 如果出现HTTPS,则说明监控成功,即部署环境自动配置成功:

2.5 关闭弹性云服务器ECS防火墙

点击开始按钮,直接输入搜索“防火墙”打开防火墙设置:

关闭防火墙,如下图:

2.6。 打开服务器端口

打开启动标志,点击“管理工具”,双击“高级安全防火墙”,如下图:

打开后点击“入站规则”->“新建规则”如下图:

选择“端口”点击“下一步”,输入端口“12001”点击“下一步”,点击“下一步”->“下一步”,参数默认; 输入名称“”,点击“完成”,如下图:

3. 创建项目并构建和部署 3.1. 创建项目

简单介绍

什么是? 华为云软件开发服务()是一站式云平台,为开发者提供开箱即用的云服务。 项目管理、代码托管、代码检查、流水线、编译、构建、部署、测试可以随时随地在云端进行。 、发布等,让开发者快速、轻松地开启云开发之旅。

将实验桌面中的浏览器切换回华为云页面,将鼠标移至云桌面浏览器页面左侧菜单栏,点击“服务列表”->“软件开发平台”; 进入平台页面后,选择“项目管理”,进入项目列表页面,点击“立即使用”,进入项目创建页面,如下图所示:

点击“新建项目”,选择“看板”,在新建项目弹出窗口中,设置项目名称为“”,输入项目信息,点击“确定”,如下图所示:

创建完成后会跳转到如下页面:

3.2 下载源码并创建代码仓库

切换到实验桌面,打开“Xfce ”,将以下代码复制到终端回车执行,并下载客户端和服务端的源代码文件:

获取

获取

下载后输入命令ls查看下载的文件:

执行以下代码配置用户名和电子邮件地址:

git config --global user.name "您的用户名"
git config --global user.email "您的邮箱"

执行以下代码 ssh- -t rsa -C "your email" 生成ssh key(按回车直到出现下图)。 执行成功如下图所示:

执行以下代码 cat .ssh/.pub,查看并[复制]密钥:

切换到浏览器,在步骤3.1创建的项目中,点击上方菜单“代码”->“代码托管”,进入代码托管界面,点击“设置我的SSH密钥”,如下图:

进入密钥设置页面,点击“添加SSH密钥”,填写复制的密钥。

① 标题:输入秘钥后自动生成

② 密钥:粘贴复制的密钥

返回上一级“代码托管”管理页面,点击“普通新建”创建新仓库:

① 代码库名称:

②所属项目:步骤3.1中创建的项目名称,如:

按照上述步骤创建一个代码仓库,仓库名称为[""]。

3.3. 将代码推送到代码仓库

点击仓库名称[""]进入代码仓库,点击“Clone/”查看SSH克隆地址:

切换到“Xfec ”并执行以下代码进行git克隆下载。 【复制】SSH克隆地址,将下面代码中的“”替换为复制的克隆地址,执行时选择“yes”接收密钥:

【参考上述步骤】,点击名为【“”】的代码仓库,克隆并下载代码仓库。 第二次执行不需要接收密钥:

执行以下代码来设置 Git: git -- user.email "" && git -- user.name ""

执行以下命令将源代码“.zip”解压到“”仓库。 解压过程中可能会遇到覆盖同名文件的提示。 根据提示输入“A”并回车即可全部覆盖:

执行以下命令 unzip .zip -d / 将源代码“.zip”解压到“”仓库:

执行以下命令 cd / 切换到代码仓库; 执行以下命令 git add 。 将源代码添加到存储库; 执行以下命令 git -m "init" 提交源码; 执行以下命令 git push 将源代码推送到远程仓库。 执行成功如下图所示:

执行以下命令 cd ..//切换到“”仓库; 执行以下命令 git add 。 将源代码添加到仓库; 执行以下命令 git -m "init" 将源码添加到仓库中; 执行以下命令 git push 将源码推送到远程仓库。 执行成功如下图所示:

3.4 修改源码配置文件

源码上传完成后,切换到浏览器,点击“”仓库,进入仓库并修改“”配置。

3.5.构建应用程序

完成服务器端和客户端源码的编译构建,生成可用于应用部署的构建包。

客户:

服务器:

3.6. 执行构建任务

点击“Build & ”->“ Build”重新进入构建列表。 依次点击“Start Build”,编译构建代码包,等待编译构建成功:

然后点击“发布”,看到两个构建包,说明构建包发布成功。

3.7 获取并上传

它可以帮助我们将项目部署到主机上,通常是启动IIS服务来运行web网站

切换到“Xfce ”并执行以下命令 cd /home/user/ && wget 进行下载。

执行以下命令wget进行下载。

切换到浏览器,在发布页面点击“上传”,选择刚刚下载的文件,点击“打开”上传。

上传完成后,*终发布页面如下图:

3.8. 配置主机组

点击“更多”->“设置”->“常规设置”进入页面,点击左栏“主机组管理”。 进入主机组管理页面后,点击“新建主机组”,点击“添加主机”:

3.9. 服务器端部署

点击“构建&发布”->“部署”,进入部署页面,点击“新建任务”。

部署过程可能需要很长时间。 点击“部署”返回任务列表,可以查看任务的部署状态,如下图:

3.10.客户端部署

按照步骤3.9创建新的客户端部署任务“ploy”,并依次添加四个部署步骤。 配置“选择部署源”。

3.11.结果验证

在实验桌面的浏览器中打开一个新的浏览器窗口,在地址栏中输入“EIP:12001”,如:49.4.26.181:12001。 访问成功如下图所示。 注 - 将步骤1.2中的EIP替换为弹性云服务器ECS的弹性IP:

实践总结

这次实践让我体验到了在云上创建弹性云服务器ECS,配置云服务器环境,进行一站式项目管理、代码托管、代码检查、管道、编译、构建、部署、测试、并在平台上发布。 过程。 它基本上为开发者提供云服务华为云社区《基于进行黑白棋实时对战游戏开发实践》,随时随地可以使用。 当然,在这次实践中,我个人觉得还有以下几点值得改进:

1、使用弹性云服务器ECS时设置的密码(默认密码为#vg)应尽可能简单。 默认密码还是有点复杂。 登录云服务器环境时,密码无法复制,需要手动输入。

2、云服务器环境右侧运行概览栏无法隐藏。 说实话,影响用户体验,而且占用空间很大:

3、进入云服务器环境后,估计由于页面大小的原因,看不到开始菜单栏; 我们需要点击进入全屏模式,才能看到左下角的开始菜单栏(其实,如果这里有提示,也会让用户感觉更友好)

4、云服务器环境依然不流畅,鼠标能明显感觉到卡顿; 在“服务器管理器”中点击“添加角色和功能”会导致系统卡住:

5.整个实验给出的时间还是有点短。 如果能超过半小时到一个小时,体验会更舒服。

点击下方**时间了解华为云新技术~

华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多