游戏引擎的制作属于软件工程专业吗?

我认为,凡是可以制作游戏的软件,都可以称得上是引擎,引擎这个词拽了一点罢了,软件属于引擎~~

现在开发3D游戏主要用到什么技术

打个比喻,opengl和Direct3D就像是程序设计中的C和C++,属于底层的开发工具。而一般游戏公司开发主要用游戏引擎,就像web开发中用的XX框架,比较便捷。如果你是一个刚接触计算机图形的新手,建议从一些开源的游戏引擎出发,比如Ogre,Irrlicht,从比较高的角度了解一下游戏开发是怎样一个过程。随着逐步深入,再去了解opengl和direct3d。等你到了这一步,接下来该怎么做,那时的你应该是比较清楚的了。

游戏引擎的子系统包括哪些方面

一个游戏引擎包含以下典型的子系统:(1) 碰撞检查系统:检查游戏中物体的边缘和碰撞,当两个3D物体撞在一起的时候,这种技术可以防止它们相互穿过,这就确保了当你撞在墙上的时候,不会穿墙而过,也不会把墙撞倒,因为碰撞探测会根据你和墙之间的特性确定两者的位置和相互的作用关系。(2) 物理引擎:主要用来模拟物体的重力加速度以及其他与物理相关的元素。使游戏中物体按照现实生活中的物理现象,可以让游戏效果更加逼真。(3) 渲染器:将一个场景中所有正确的对象和效果显示到显示器。渲染引擎在引擎的所有部件当中是最复杂的,它的强大与否直接决定着最终的输出质量。(4) 输入/输出系统:用来处理文件操作、键盘、鼠标相应等。(5) 音效系统:处理声音和音乐。(6) ArtificialIntelligence系统:人工智能,从使电脑对手的行为变得像真人的动作一样真实可信,到支持自动单元以逼真的方式完成任务,人工智能(AI)在游戏中得到广泛使用

目前游戏行业内部主要几款游戏引擎的技术对比

如果只有客户端的话,可以考虑用gamebryo,技术好一点,用ogre也可以,如果规模不大,用Unity3D,如果很有钱,要效果很好的,用unreal3,bigworld是带服务器的,如果能力不够,最好不要自己写。

如果使用Ogre需要投入较多的人力和物力,因为Ogre是开源的,工具不齐全,使用其他流行的引擎需要购买授权,可以在Ogre的基础上做东西,并且可以宣称是自主研发的,没有人会追究,如果是小型游戏可以采用unity3d,选择什么引擎具体要考虑项目想怎么做,准备投入多少钱,计划多长时间。