求做3D游戏的一些想法,最好能用C++

陆远_cpp 2013-08-16 05:11:51
本人第一次做3D游戏,可能做向CF这样的游戏
个人有几个不明白的问题,希望能得到帮助:

1 就是服务器判断阻挡点是怎么个思路?我自己还没一个想法,也可以和2D一样把经过的路线的点的多边形编号取出来再二分判断是不是有阻挡点,如果没有,那这条路是可用的,如果不可以,那说明是外挂!还有没有更好的方法!求大N

2 还有3D游戏中要怎么表示多边形的点呢?(也就是用怎样的数据结构)我见recast navigation是用MIN,MAX的x,y,z表示的,这个是什么意思?,它好像限定了POLY的最多点为6。


//Latest code available at http://code.google.com/p/recastnavigation/
struct dtStatBVNode
{
unsigned short bmin[3], bmax[3];
int i;
};


3 在3D游戏中,给出一个点的XYZ,怎么判断XYZ在一个场景中的哪个多边形呢?这个完全没思路!下面是个人找的一些文章!http://www.cnblogs.com/neoragex2002/archive/2007/09/09/887556.html

4 在3D游戏中怎么表示一个向量呢?我的想法是用一个起始点和一个终点就可以计算它的向量的,用来表示方向,但是像CF和WOW这样的游戏你无法知道你的终点在哪,所以这向算效率低而且也很难算!不知道哪位大N可以给个想法?自己太笨了!


给自己的寄语:
之前因为自己的原因被原来公司辞了,不想弄C#,想弄服务器!然后现在也是一个菜鸟(不够原来的组长NB,希望自己的努力也能和他一样)!
...全文
154 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
陆远_cpp 2013-08-19
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
搜网络教程“学OpenGL编3D游戏”。
呵呵 谢谢 服务器的学点也有好处!!!!@
赵4老师 2013-08-19
  • 打赏
  • 举报
回复
搜网络教程“学OpenGL编3D游戏”。
陆远_cpp 2013-08-19
  • 打赏
  • 举报
回复
引用 2 楼 woshinia 的回复:
弄服务器的话,不需要考虑什么阻挡点和多边形吧,只要考虑和客户端的交互,NPC的设定,任务的投放之类的吧,底层一般都客户端已经封装好了,不然数据包太大,不好传输。服务器端的话还要好好学脚本,c++的3D游戏的话,一般就是用lua脚本,来设定经验值啊,爆率啊,副本开启状态之类的。 如果你想自己做一个3D网游的话,我只能说路还长。
我自己做不出来,呵呵,不过我们好像不弄LUA,我们好像是java和cplusplus 像CF这样的游戏
woshinia 2013-08-16
  • 打赏
  • 举报
回复
弄服务器的话,不需要考虑什么阻挡点和多边形吧,只要考虑和客户端的交互,NPC的设定,任务的投放之类的吧,底层一般都客户端已经封装好了,不然数据包太大,不好传输。服务器端的话还要好好学脚本,c++的3D游戏的话,一般就是用lua脚本,来设定经验值啊,爆率啊,副本开启状态之类的。 如果你想自己做一个3D网游的话,我只能说路还长。
疯狂的红豆 2013-08-16
  • 打赏
  • 举报
回复
图形学基础是游戏的入门,之后就是熟悉一款引擎,然后就是网络通信,协议制定等等了,最主要的还是游戏的逻辑实现
Fuel Game Engine,简称FGE。它是一款免费的、具有商业品质的免费游戏引擎,主用于游戏产品和部分非游戏产品(3D/2D渲染产品)。不用扩展即可直接用于游戏项目开发。以DirectX为渲染层,体积小巧、扩展性强、效率高。集中了大量目前现有FGE开发成员参与开发的、已上市游戏的优点结合体,并对其优化。齐全的工具,方便且易学易用,轻松扩展给超大型游戏项目使用。FGE客户端体系可运行于WINDOWS下各平台,服务端体系不局限。FGE的原始开发环境建立在VS2005 c++编译器,使用C/C++开发。 专注于高端游戏引擎及游戏产品解决方案。这是我们团队的口号,也激励着我们最好的引擎,为提升中国游戏行业品质而努力,同时帮助中国游戏行业的新生力量提供学习基石。 接口简单、易学易用、轻松上手。去除了大型引擎接口数量多、参数多、注意点多的三多问题,使功能简单智能化、明了化,并配备全中文的文档让你更快步入游戏开发行列。 技术实力卓越。我们团队由经历过大型游戏项目、多年实际游戏开发经验、对游戏行业热忠的成员组成,有着放眼于技术前沿的目光,脑海充实着各种奇异想法。 现成的游戏解决方案。整合了大量市面游戏玩家比较喜欢的功能,使游戏产品免去了再造车轮,让游戏产品更多时间专注于自身的特色玩法上去。并且大大缩短游戏开发周期。 免费。是的,完全免费,包括更新都是免费的。你只需要记住FGE是免费引擎即可。即便是免费的,你也不必担心FGE的开发激情,我们不是以金钱为导向,更加注重游戏行业。齐备的工具集合与插件。工具丰富,轻松快速开发游戏,最后,没有最快,只有更快。

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧