0.8beta6聊天demo

http://www.cocoachina.com/bbs/read.php?tid=458895&page=1&toread=1#tpc

在线预览地址: http://linhaiwei123.github.io/chatting-demo/web-desktop/

含中文注释源码github:https://github.com/linhaiwei123/chatting-demo-src

含中文注释源码百度网盘:http://pan.baidu.com/s/1kUpzlWF

设计思路:

工具层:
coordinateutil.js : 坐标转换工具, 负责各种坐标的转换
pathutil.js : 寻路工具: 负责行走路径的计算
remote.js : 服务器连接工具: 负责初始化与服务器的连接
socket.io.js : socketIO前端脚本

输入层:(两种,一种是点击,一种是输入框输入)
login.js :登录按钮脚本: 负责发送用户名到服务器 并监听传回的消息,重名则提醒,否则进入大厅
send.js :聊天消息发送脚本: 负责发送聊天消息到服务器

服务器:
server.js : 服务器脚本 负责消息的全局转发

输出层:(负责监听服务器传回的主要逻辑消息)
playerHandler.js : 玩家逻辑处理脚本: 负责调度玩家的创建,移动,删除

渲染层:
player.js(prefab) : 玩家渲染脚本: 负责玩家的名字渲染,消息渲染,移动渲染
ground.js : 地图渲染脚本: 负责跟踪当前玩家

实体层:
还没有抽出来,直接是输入层输出层的匿名对象和properties属性了

整体架构:

输入层(工具层)-> 服务器 -> 输出层(工具层) -> 渲染层(工具层)

一句话:

将数据都走一通服务器, 其他渲染逻辑当做写单机游戏

http://www.cocoachina.com/bbs/read.php?tid=458895&page=1&toread=1#tpc

一个人头在飞,:3:

NPC:客官,来嘛~:8:

:883: :883: :883: :883: :883:

又发布了新东西了啊:14:

又有新demo了

满心欢喜的下楼主的demo来测试:

结果:

1: editbox cocos creator 7.1 还没放出来 只有内侧版本才有~~

2:server.js 没提供 无法运行~~

3:socket.io.js 完全看不懂~~ 能不能改成封装websocket的

开始几章对我这种小白 很友好 后面越来越云里雾里了~

1.editbox已经放出来了哦 楠大:本周开始开放0.8beta6大群测试, 链接在群里~

2.server,js在server文件夹里面哦~

3.socket.io.js 我也看不懂哦~

4.不要灰心,这个只是个demo 不算是教程哦~ 会另外找个时间把0.8的新组件撸一下教程的,请耐心稍等。

看了下 官方文档 貌似cocos creator 封装了websocket 但是不知道如何调用,求大神解答 !