【发布时间】:2014-03-06 02:46:12
【问题描述】:
我正在用 java 创建一个简单的基于文本的多人游戏。
我想要一个服务器程序,它是每个客户端之间所有通信的中心枢纽。
我想知道我应该把大部分逻辑放在哪里?客户?服务器?服务器应该只是一个提供客户端请求的任何信息的程序吗?或者客户端程序是否应该简单地将用户的命令转发到服务器并让服务器决定从那里做什么。 ?
此外,目前,客户端和服务器套接字都简单地使用 ObjectOutputStream/ObjectInputStream 在彼此之间来回发送字符串“命令”以确定用户请求的命令。客户端和服务器之间的首选通信方法是什么? XML 包含类似 sql 的语法?
例如: 假设客户端 A 想要攻击客户端 B。目前:我从客户端向服务器发送一个字符串,看起来像这样
"a 攻击 b 1321"
1321 = 客户端 B 在数据库中的位置。
【问题讨论】:
-
这个问题的任何答案都将是一本关于游戏设计的书。