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


