好。所以我想知道如何制作游戏3D模型和设计水平。从哪儿开始?免费的开源解决方案是最好的。
此外,如何在3D对象上创建逼真的纹理?
Blender是个不错的选择吗?
是否有购买游戏资产的外包或市场?
答案 0 :(得分:7)
首先,不幸的是,对于这些问题,这是一个错误的网站,因为你不是(显然,如果我错了,请纠正我)询问编写自己的3D引擎/诸如此类但是如何创造3D内容,这是一项艺术壮举。我建议您前往CGTalk和VFXTalk,他们都有自己的子论坛,供有兴趣编写3D内容的人使用。
然而,因为我曾经是一个3D爱好者(Lightwave 3D,哇!)我觉得我应该回答你的问题,所以这里有:
首先,只有你想到的合理的开源解决方案才是Blender 3D。然而,它在可用性方面非常可怕并且没有做任何事情,它只是Jack of all trades and master of none,更不用说它的可用性极差了。从代码POV开始可能会很有趣,因为它完成了与3D编程相关的所有基本和一些相当高级的事情。
第二,材料多年来一直是CG的热门话题。有几种用于实现某种外观的通用算法,例如Wikipedia has a list of the most common ones,这仅仅是开始。作为更高级的东西的一个例子,screen-space ambient occlusion是现代游戏中使用的方法,例如Crysis假冒global illumination,传统上通过巧妙使用虚拟灯或光线追踪/光线追踪来实现算法可能使用某种形式的Monte Carlo method,例如Metropolis light transport。有关此主题和其他相关主题的更多研究,请查看SIGGRAPH的主页。
另请注意,我刚才写的前一章主要是关于模型而不是创建纹理等。现实主义有三个部分,光照,着色和动画(或剧照的重点)。
最后,有几个网站销售其他人创建的3D模型,我从来没有亲自使用它们,我早就忘记了大部分的网址:但是我还有一个记住,Turbosquid。是的,有这样的市场,例如建筑师使用大量的库存模型来填充他们的未建造房屋的3D模型图片,以给他们一种规模感,并且通常使他们看起来更生动。
答案 1 :(得分:2)
如果您只是想通过编码来抢先一步,那么NeHe tutorial series写得非常好并且非常实用。
对于预先构建的3D引擎,请查看Crystal Space(我不是最新的)。
然而,如果你问我,在你开始编码之前了解3D几何和计算机图形理论(仿射变换等)是有意义的,因为它会让事情变得更容易。其中一个很好的资源是MIT 6.837 Computer Graphics Course(它可以在线免费获得)。
对于创意部分(如何设计关卡,如何绘制纹理)我恐怕无法帮助你,很可能这不是正确的问答/答案的网站。
答案 2 :(得分:2)
我同意这不是严格提出这个问题的地方。您可以查看GameDev.net上的许多优秀文章,资源和教程。我非常不同意Esko Blender:软件在最近的版本中得到了显着改进,并且在下一版本(2.50)中正在进行完整的界面检修,目前在alpha版本中可用。界面可能在目前混乱,但我发现Blender的界面设计倾向于增强而不是减损我的3D制作工作流程。即使是深入开展新媒体项目,Blender还是向我证明了它的价值和效率。它还具有质量3D game engine,包括拖放逻辑和Python自动化。
答案 3 :(得分:1)
您可以查看Unity3D,基本版本是免费的。
答案 4 :(得分:1)
不会加入辩论'这是你问题的正确位置',但我一直处于同样的境地,所以我会分享......
我使用http://www.creativesintheattic.com为我的个人项目提供少量资产,价格和质量非常好。他们将提供从一个小型3D模型到您的整个游戏艺术和动画内容的任何内容。非常好,如果你有一个小预算但不想在你的狡猾的'程序员艺术'。真的值得一试。如果你想要真正漂亮的图形,不要费心去自己做艺术,除非你是一个艺术家,但从你说的我收集你和我都更好地坚持代码。
答案 5 :(得分:0)
在3D引擎方面,你没有提到你所知道的编程语言,但游戏是一个领域,C ++仍然非常受欢迎 - 远远超过商业软件。
我投票给开源,跨平台Ogre3D引擎...用C ++编写,支持iOS / Android,端口支持Java和.NET / C#。
答案 6 :(得分:0)
免费和FOSS之间存在差异。我使用了很多FOSS软件,但是我不使用FOSS会严重影响我完成任务的能力。 Blender拥有一支FOSS支持者,与市场上的其他产品相比,无论实际可用性如何,它都能推广它。 Blender多年来一直在改进,但它始于地下室。
对于免费且非开源的工具Shade 3D for Unity进行建模。 Mac App Store上有Mac版本,此外您还可以申请免费许可证。它具有很好的可用性,而且它是免费的。如果您使用Unity3D进行开发,Unity3D资源商店上还有一个非常棒的加载器脚本,可以使用Unity3D IDE交互式编辑模型。
在开发角色时,您应该使用相同的工具来开发关卡。有了上述,你可以做到这一点。您也可以导入已有的任何FBX模型并添加动画等。