关于游戏编程的提问(50分)

  • 主题发起人 主题发起人 水晶城
  • 开始时间 开始时间

水晶城

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟初涉游戏编程,问题多,希各大吓指点几招。

小弟的开发环境是:win2000+delphi6+delphix for delphi6+sqlserver

游戏类型:网络游戏 即时飞行战略游戏

游戏目的:大家协同打敌军飞机

问题:

1.地图的问题。究竟是先把地图一次载入好,还是分成一部分慢慢载入?技术上怎么实现?

2.机器ai问题。因为是网络游戏,所以有个同步问题。哪么,敌军的飞机是由服务端生成好还是在
客户端生成好?在服务端生成的话,由于计算量大,就会有个lag问题,在客户端生成话,
服务端会轻松很多,但同步问题又如何解决?我的想法是,服务端生成敌军飞机并记录敌军
飞行的飞行路线,但敌军飞机打出的子弹由客户端自行判断是否打中。又来一个问题,
如果精通汇编的玩家来个jump,成了"不死的飞机"哪怎么办好?

3.先想到这么多,有问题再问大家!
 
好高深啊~,能不能带带小弟?我也对网络小游戏敢兴趣;)[:D]
 
我也是菜场呀!
 
1、飞机的地图是最好办的,它无非就是在天空中飞行,我们可以把场景设点在晚上,那么只要载入一个小点(图)用DirectX复制多层第个点往后移就可以了,飞机游戏没有必要使用地图!
2、敌军的飞机还是由服务器来生成,不过生成的不是图,而是生成标记,把这些标记发给客户机,再由客户机根据这些标记生成所要的图像就可以了。

 
回楼上的,当然是生成标记传回来了……但敌军的每一架飞机都要做一个标记,每一个飞行
路线都要做一个标记呀!

我决定要用twinsocket的了,所以要尽量减少数据的传输量呀!
 
不如开个游戏网站吧~~;)
 
路线给可以由客户机系统生成,至于jump,我们可以采取双内存地址加密!
 
jump是什么?
大虾给我讲讲!
 
jump的问题可以这样解决,在每一台客户机上都进行相同的判断,再进行结果的一致性校验,
如果不一致则产生同步异常,退出程序。
 
楼上的,具估怎么做法????
 
后退
顶部