喜欢游戏,请问游戏是怎么开发的?
喜欢游戏,请问游戏是怎么开发的?很多人都说directx和opengl游戏编程书籍,对,书籍是没错,我很困惑,我不是干这行的哦,我一直有一个疑问,如果我用3维设计软件,例如3d max 设计了一个非常好的骑兵,是一个模型,这个死板的模型是如何弄成会动的,在游戏里面变得那么酷?这个模型和directx和opengl之间到底是怎么进行处理的?游戏里面的场景到底是不是从3d设计软件设计出来的?请游戏设计高手指点一二。我对游戏是毫无头绪啊。越详细越好,我是真想学的。
先设想你要把一棵树放上去,那么美术用3dmax做了一棵树,然后可以导出模型,然后用你的游戏引擎去读取,读取函数会返回一个节点指针,再把节点加入到相应的场景就行了。然后你可以生成很多树啊,石头啊,放在不同的位置,再加上天空盒之类的,最后再设置一下摄像机,让它指向某个角度,这些都是引擎实现的,可以不用深究。
再扩展一下,你可以把基础的都封装好,然后做一个编辑器,这样整个场景都可以交给美术和策划去做,你最终只要调用你的函数去读取某个场景文件,然后自动生成场景就行了。
至于人物跑动啊什么的,这些都是美术做好的动作,给你一个名字,你让节点去跑那个动画就行。至于哪里能碰撞,哪里能通过,这些就是包围盒啦,或者你可以加个物理引擎,这些都是尽量放到场景编辑器去弄。最后就是招式的那些华丽效果,其实就是把一个个粒子动画粘到不同地方而已。
[解决办法]
游戏涉及的内容多了,3D图像只是游戏图形引擎的一部分。
更重要的还有网络、数据库、游戏算法、地图、寻路、碰撞检测、任务系统等等。
可以说,游戏涉及的内容比一般应用程序多的多了。