只需一步,快速开始
使用道具 举报
我想写一个游戏,请大家帮帮我…… 对于游戏的设想是这样的: 2D,网络游戏,服务器端以linux为主,最好能跨平台,客户端则一定要跨平台 游戏内容: 玩家控制太空里的一艘飞船,在宇宙、港口、空间站、行星轨道等场景中飞行、作战、执行任务,玩家需要控制飞船的发动机以控制飞船的运动,需要模拟出飞船的加速度、行星引力、碰撞时的冲量等物理效应,玩家可以赚钱然后在一些地方购买和安装各种装备、武器,可以建立自己的空间站等。 现在我有些零碎的想法,但是无法整理成一个完整的设计(当然这是指程序方面),主要是对整体架构心中没有数,我知道服务器上是主要是网络模块+数据库模块+仿真模块,但是应该具体如何设计却没个思路…… 另外还有个问题,我目前的想法是这样的: 服务器端用八叉树管理所有仿真对象 服务器端有个循环,循环体内容是: { poll(TIMEOUT); 处理每个网络连接,能读就读,能写就写; 遍历整个八叉树,调用每个仿真对象的breathe()以更新他们的状态(包括运动模拟、事件/请求的处理等) } 但是这个TIMEOUT的值该是多少呢? 还有在对每个方针对象调用breathe()时,如何处理碰撞检测呢?目前我的碰撞检测的想法是:先用包围盒检测,如果包围盒没有发生碰撞则一定没有碰撞,如果包围盒发生了碰撞却不一定真的发生了碰撞,所以包围盒发生碰撞时再根据图像信息进行更详细的检测(以后改成3D的话就是根据模型数据进行详细检测了),但是这样的检测过程实际中该怎么运用呢?仿真对象的breathe()该怎么写呢?
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
GMT+8, 2024-11-6 16:47 , Processed in 0.065151 second(s), 16 queries .
© 2021 Powered by Discuz! X3.5.