我正在用java创建一个简单的基于文本的多玩家游戏。将逻辑放置在服务器/客户端程序中的位置
我想要一个服务器程序,它是每个客户端之间所有通信的中心枢纽。
我想知道我应该在哪里放置大部分的逻辑?客户?服务器?服务器应该只是一个能够提供客户请求的任何信息的程序?或者客户端程序应该简单地将用户的命令转发给服务器,并让服务器决定从那里执行什么操作。 ?
当前,客户端和服务器套接字都使用ObjectOutputStream/ObjectInputStream在彼此之间来回发送字符串“命令”以确定用户请求的命令。客户端和服务器之间的首选通信方式是什么?包含类似于sql的语法的XML?
例如: 让我们说客户端A想目前攻击客户端B:我发送一个字符串从客户端看起来像这样
“一,攻击性B 1321”服务器
1321 =客户端B在数据库中的位置。
对这个问题的任何答案将是一本关于游戏设计的书。 – Rainbolt