我正在开发一款简单的游戏来体验移动平台上的多人游戏开发,特别是在Android和iOS上.我现在正在计划游戏的网络/多人游戏方面并需要一些建议.
首先,我认为Google App Engine是游戏的服务器端.但我了解到app引擎无法直接连接到客户端.因此,无法使用此方法直接向其他人发送用户更新.然后我开始考虑在当前会话的一个游戏玩家上提供游戏.但当然一些功能将在服务器上.你认为这是个好主意吗?
其次,我正在寻找一种通信iOS和Android的协议.到目前为止,YAML和JSON是我看过的.
关于多人游戏开发的任何其他建议将不胜感激.谢谢...
我正在将标准实现为Java中的面向对象库.标准包括通过终端通过网络传递的许多消息.每条消息都作为单个类实现.
某些字段表示为char类型,这些字段具有标准中定义的值之一.例如,
public class OutgoingMessage {
private char action;
Run Code Online (Sandbox Code Playgroud)
并且行动有这些价值,
'0' - Do not print
'1' - Print
'2' - Print and Forward
'3' - Print and Reply
'F' - Forward
'R' - Reply
Run Code Online (Sandbox Code Playgroud)
还有一些类有两个以上这样的字段.在这些情况下,将它们定义为类中的常量可能会很混乱.
所以我试图将这些值实现为
public class OutgoingMessage {
private char action;
public final class ActionTypes {
public static final char DO_NOT_PRINT = '0';
public static final char PRINT = '1';
...
Run Code Online (Sandbox Code Playgroud)
并使用如下
...
message.setAction(OutgoingMessage.ActionTypes.DO_NOT_PRINT);
...
message.setFooBar(OutgoingMessage.FooBarTypes.FOO_BAR);
...
Run Code Online (Sandbox Code Playgroud)
你怎么看?这种方法有什么问题吗?你会如何在库中定义这些常量?
非常感谢