网络版俄罗斯方块实验

本文作者分享了使用ACE框架开发网络版俄罗斯方块游戏的体验,将开发分为逻辑、用户输入与绘图、通信程序三部分。强调了在服务器上运行的逻辑和客户端的交互设计,指出采用自定义二进制数据包虽然利用了ACE接口,但仍较为耗时,建议使用Web Service和Json等易于转换的协议以提升开发效率。
摘要由CSDN通过智能技术生成
曾经用Delphi 开发了俄罗斯方块,后来用QT改写了代码,并且运行在Moto A760 手机的原型上

后来又熟悉了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, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值