QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 856|回复: 6

想设计一款完全基于linux/unix下的网络游戏

[复制链接]
发表于 2005-1-28 14:39:25 | 显示全部楼层 |阅读模式
本人正在学习编程,想设计一款完全基于linux/unix下的网络游戏。请那位高手指点一下,那里可以找到一些这方面的资料,多谢了!
发表于 2005-1-28 15:48:03 | 显示全部楼层
mud
回复

使用道具 举报

发表于 2005-1-28 22:35:42 | 显示全部楼层
晕...!  
回复

使用道具 举报

发表于 2005-1-29 02:23:01 | 显示全部楼层
sdl,俄罗斯方块
回复

使用道具 举报

发表于 2005-1-29 18:52:21 | 显示全部楼层
SDL+OpenGL
只是用OpenGL来实现一些基本的旋转、缩放等图形功能,这样比直接用SDL更方便~
我也想做一个游戏~下面是我在www.gameres.com的论坛上发的帖子:
我想写一个游戏,请大家帮帮我……

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

现在的问题我渐渐明确了,主要就是:
1.如何把八叉树和碰撞检测结合起来
2.如何实现流畅的动画
大家再讨论讨论撒~
回复

使用道具 举报

发表于 2005-1-30 18:27:02 | 显示全部楼层
网络游戏?一个人做?太夸张了吧
回复

使用道具 举报

发表于 2005-1-31 14:17:44 | 显示全部楼层
子子孙孙无穷尽也
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 16:51 , Processed in 0.036722 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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