游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2014|回复: 2

请教个问题

[复制链接]

34

主题

248

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
QQ
发表于 2005-10-25 05:55:00 | 显示全部楼层 |阅读模式
我不是程序所以对程序方面有些不解...

我的问题是关于A3D 游戏的,比如Counter Strike :

     问题1:引擎是如何及时计算弹道的?通过射击角度根据相关数字公式推算?联机时服务器是如何计算碰撞检测的? 如何解释超级跳和甩枪?

     问题2:我要做一个至少能容纳1w人同时在线游戏服务器A3D引擎游戏服务器,如何解决枪械射击的弹道及碰撞检测带来的巨大数据运算?(网游)

     问题3:地图无缝连接是如何实现的?(如WOW Lineage2)我想在游戏中表现未来世界的城市街景(立体的巨大城市,几乎很少有像WOW那样宽阔的地面,场景很复杂)如何运用无缝连接技术?

3

主题

105

帖子

105

积分

注册会员

Rank: 2

积分
105
发表于 2005-10-26 09:46:00 | 显示全部楼层

Re:请教个问题

以下的回答根据我的理解,如果有不对的地方请见凉:
     1。 引擎在每一帧都会计算子弹的位置(根据子弹的方向、速度、加速度等信息)。CS的碰撞检测需要比较精细,需要对人物的每个部分进行,并需要优化处理。甩枪我还不是很理解,无法给出解答。
     2。没有这方面的经验, 不好说。
     3。地图的无缝连接,需要动态的读取地图,需要一系列的优化算法。场景复杂的话,需要计算物体之间的遮挡、进行LOD优化等等,这样才能达到可以接受的效率。

6

主题

390

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2005-10-26 13:13:00 | 显示全部楼层

Re:请教个问题

楼主不是程序解释这些还真是不方便。问题1、2有兴趣的话可以在网上搜索<Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization>这篇文章,是Half-Life的实现方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 10:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表