通常前端untiy程序员都很想本身学会后端网络编程,这样一我的就能够把先后端都作了,作网络游戏可比单机游戏好玩多了,笔者我对喜欢的就是mmo多人对战游戏,一块儿组队打副本,一块儿体验多人对战的乐趣。从业以来,一直想着该如何实现网络编程,走了不少弯路,本身也试着学习了下Javaweb,在没有看到Photon以前,甚至一度非常向往鹅厂大牛提到的unix网络编程,但不管是Java服务器,C++服务器,其内容都太深太多,做为前端开发者,前端的AI系统,热更新,Assetbundle资源打包,游戏性能优化,以及游戏架构等等要学习的东西以及太多了,再去分精力去学后台网络编程,我只能说目前是不可行的。前端
那如何能快速实现网络功能,作一个网络游戏呢?经过各类查找,我发现其实不只有游戏前端有unity,虚幻这样的游戏前端引擎,其实后端也是有Photon这样的游戏服务器引擎的,能够配合前端,快速实现游戏网络编程的需求。程序员
Photon高度支持Unity,不少功能简直是为Unity量身打造的,底层是C++写的,上层业务逻辑和功能模块,以及接口则是用C#写的。闲话说这里,如今咱们正式开始一个最最简单的cube位置同步的demo学习web
一,在Photon官网注册Photon帐号编程
官网连接地址 https://www.photonengine.com/en-US/Photon后端
二,下载Photon插件性能优化
从这个连接地址下载Photon Unity Networking插件 https://www.assetstore.unity3d.com/#!/content/1786服务器
二,向Unity中导入插件并填写应用ID网络
复制这个应用id架构
在这个路径下填写应用id性能
三,建立一个空的场景,和一个Cube,一个空物体当作生成点
四,在摄像机中挂在Photon联网和初始化脚本
五,运行Unity 这个多人同步Cube的demo就完成了!