l**h 发帖数: 893 | 1 本来以为不难,做起来发现问题很多,比如
1. Client和Server如何通讯,TCP Socket or HTTP? 为什么?消息用什么格式,XML,
JSON?
2. player当前的位置信息如何保存,是全部放在client端,然后每次client只需要告
诉server最新的当前位置就可以了? 还是放在服务器端,client每次只告诉服务器一个
动作,比如左二,然后服务器计算新位置,在通知另外一个player?
3. 谁负责计算比赛的结果,client or server?
4. 有没有可能两个player之间直接通讯,不通过server, 这样会有什么问题?
5. 为了减少server load, server最好做成stateless,但是这样如何保证client数据
的安全? 如果一个Client crash了呢?
...
请指教! | b*****u 发帖数: 648 | 2 目测普通的象棋游戏应该不会把计算放在server端,否则没法单机玩了 | p*****p 发帖数: 379 | 3 http不是基于socket吗?消息的话SOAP就行,web的话用json好了
后面的都可以吧,看想弄成什么性质的了
client crash就算输就行了,也无所谓什么数据安全……
,
【在 l**h 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 本来以为不难,做起来发现问题很多,比如 : 1. Client和Server如何通讯,TCP Socket or HTTP? 为什么?消息用什么格式,XML, : JSON? : 2. player当前的位置信息如何保存,是全部放在client端,然后每次client只需要告 : 诉server最新的当前位置就可以了? 还是放在服务器端,client每次只告诉服务器一个 : 动作,比如左二,然后服务器计算新位置,在通知另外一个player? : 3. 谁负责计算比赛的结果,client or server? : 4. 有没有可能两个player之间直接通讯,不通过server, 这样会有什么问题? : 5. 为了减少server load, server最好做成stateless,但是这样如何保证client数据 : 的安全? 如果一个Client crash了呢?
|
|