曾经用Delphi 开发了俄罗斯方块,后来用QT改写了代码,并且运行在Moto A760 手机的原型上
2) 这次开发的难点在于不熟悉C# 和VC2008
首先选择C#,没想到C#解包如此麻烦,改用VC2008发现这东西和C#有共性,就是花费很大的代价给用户提供autoptr.
好不容易熟悉了一下,又发现找不到ntoh等函数,最后都google解决
3) 开发经验
1)通信的程序定义为公共 .h, 这样 gcc 和 vc 都可以用
2)选择VC2008做客户端,可能节省很多时间,因为这就是RAD C++ Builder的替代
3) 目录组织
proj ----Server
----Client
公共的东西,就link吧
4) 开发的时候IDE的使用
g++ 代码( 游戏逻辑,本地测试 ) 用Eclipse+MingGW
Client用VC2008,
后来又熟悉了ACE,花了3天时间进行网络版实验,现在总结一下开发过程
1) 开发分成3个部分
a. 俄罗斯方块的逻辑, 这部分将运行在Server 上
b. 接受用户input 和 绘图的逻辑,这部分将运行在client 上
c. 通信程序,主要是构造,通信协议包(比较简单的)
2) 这次开发的难点在于不熟悉C# 和VC2008
首先选择C#,没想到C#解包如此麻烦,改用VC2008发现这东西和C#有共性,就是花费很大的代价给用户提供autoptr.
好不容易熟悉了一下,又发现找不到ntoh等函数,最后都google解决
3) 开发经验
1)通信的程序定义为公共 .h, 这样 gcc 和 vc 都可以用
2)选择VC2008做客户端,可能节省很多时间,因为这就是RAD C++ Builder的替代
3) 目录组织
proj ----Server
----Client
公共的东西,就link吧
4) 开发的时候IDE的使用
g++ 代码( 游戏逻辑,本地测试 ) 用Eclipse+MingGW
Client用VC2008,