首页 > 编程语言 > 详细

Node.js服务器进行 Unity Multiplayer游戏开发

时间:2016-05-04 10:41:52      阅读:210      评论:0      收藏:0      [点我收藏+]

孙广东   2016.5.4


            如何用一个专用的服务器驱动的Node.Js 创建我们自己的多人游戏。这将建立在 websocket的实时响应的多人游戏。   具体逻辑自己 编写吧

     首先在 AssetStore中搜索  Web   Socket 就看到Unity官方的 插件‘

https://www.assetstore.unity3d.com/cn/#!/content/38367


技术分享

         然后介绍一个 开源库 Socket IO


https://www.assetstore.unity3d.com/en/#!/content/21721


技术分享


这有片文章对这两个的对比


技术分享

https://gist.github.com/zeusdeux/5491cff541fb4ac4c142


然后在项目中导入   SocketIO


下载开发工具   Brackets 

在项目的Asset 文件夹同级新建  目录 server  然后使用 Brackets 打开这个文件夹。


我们搜索 Socket IO , 进入地址为: http://socket.io/get-started/chat/


http://socket.io/docs/#  文档可以查看各种API



技术分享


来到这个server  文件夹下 进入CMD  然后输入


技术分享


然后就在项目中出现了 


技术分享


还要安装 :


技术分享


客户端连接服务器

// require()异步加载socket.io,  然后执行回调函数构造一个IO

var io = require(‘socket.io‘)(process.env.PORT || 3000);

// 输出一个Log

console.log(‘server started‘);


同样在控制台   启动服务器, ip:localhost, port:3000        输入:     


技术分享


Node  中添加这样代码:


io.on(‘connection‘,function(socket){

   console.log(‘客户端被连接‘);

})


            unity中新建一个main 场景,  新建一个对象 命名 NetWork  然后添加脚本 SocketIOComponent.cs  然后设置 端口号为咱们代码中的3000


技术分享


然后我们Cmd启动  Node服务器,  然后在play model Unity编辑器。 会看到输出:


技术分享


??

Node.js服务器进行 Unity Multiplayer游戏开发

原文:http://blog.csdn.net/u010019717/article/details/51312196

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!