前言
- 开始之前,请确保你的版本管理工具(SVN或Git)已经会使用。并暂时不会讲到Unity3D的基本用法,这里只讲实战。
- 给于一条建议:先阅读、再亲手做、最后去询问为什么。
- 我会在每节开始前列举需要开发的东西和功能,也便于你我都有个明确的目标。
项目规划
- 该项目为网络游戏(前端Unity3D(版本:2018.4.18f),后端Python(版本:3.7.7))
- 具体卡牌游戏:斗地主
- 版本管理工具:SVN
- 项目目标:能够部署到外网或局域网进行正常游玩
游戏框架
- 前端:使用XLua插件实现[UGUI]的框架
- 后端:使用纯Python Selector开发
本节功能需求
- 创建新项目,并进行简单配置
- 创建版本管理仓库
- 搭建LuaUI框架
创建新项目
- 创建项目名为:MyCardProj
- 进入后编辑Scenes文件夹:SampleScene->Driver
- 在Project->Assets下创建一系列文件夹:Scripts、Resources目录
创建版本管理仓库
- 创建SVN版本仓库,如何在阿里云搭建SVN版本管理服务器
- 搭建好SVN服务器后,在本地MyCardProj目录下Checkout,选择刚搭建好的SVN服务器,输入配置的username和password
- 然后在MyCardProj目录下进行Commit操作,输入InitCommit。即完成了SVN版本仓库创建。
扩展:开发模式是在Trunk上开发,每到一周是一个小版本切一个Branch出去,有Bug是在Trunk上修复完毕后再何必到Branch。
搭建LuaUI框架
- 下载Xlua插件:https://github.com/Tencent/xLua
- 解压后导入到刚刚创建的Unity工程,会多两个目录Plugins和XLua
- 在Scripts中创建第一个CS代码:Driver.cs,负责游戏的启动逻辑,需要继承MonoBehaviour
总结
- 在软件开发过程中,必须要使用版本管理工具,否则你会痛苦万分的(手动滑稽)。学会SVN和GIT是很有必要的。
- 搭建好了UI框架,就可以很方便的进行UI开发,接下里就会知道他的遍历,不过他并不完美,存在很多问题,后面我们会逐一去完善。
下一节内容
- 搭建后端服务器
- 完成前端网络代码