![]() |
1
4
使用 Isometric Projection ! 我认为不需要“真正的3D”来重现主题医院的外观。您只需要为每个方向(如果您希望用户从原始的4个查看方向中进行选择)和每个对象提供一个图像。只需将垂直光栅线弯曲45度,使对象看起来像3D(并在相邻单元格上绘制自己),即可创建3D外观,而无需在代码中添加额外的复杂性(如OpenGL)。
好吧,所以我没说清楚-就像预期的那样:)对不起,我也不是专家。我上面所说的“弯曲”被称为“剪切”(至少在gimp中)。基本的想法是创建一个三维外观,而不实际做三维-就像你在纸上画一个三维立方体。也许一个(公认非常丑陋的)例子可以帮助: looks 3D but isn't http://i37.tinypic.com/6jlkqr.png 它不是3D的——不需要三维空间中的坐标——只需要位图来创建一致的外观。 |
![]() |
2
9
使用3D将使内容创建成本提高7倍。(抱歉,无法参考该研究,但NCSoft Korea对此进行了调查,并报告增长了7倍)。这是因为创造可行、高效和美观的资产需要大量的技能。所以,记住这一点。许多人认为移动到3D将神奇地使他们的游戏“看起来更好”。这是个谬论。只有当资产足够好,能够创造出比以前更好的沉浸感时,它才会看起来更好。 保持二维能给你很多自由。你真的可以创造一种艺术风格,专注于游戏等。一旦你进入3D,你将花费大部分时间优化客户,而不是做一个更好的游戏。 所以,最终的决定是你的,我们不能为你做决定。 如果你决定做3D,你需要决定你的目标是什么。如果只是为了创建游戏,那么您可能需要寻找一个引擎来减少开发。如果您想了解3D图形的底层机制,可以直接使用jogl或lwjgl访问OpenGL。 一些发动机需要研究:
祝你好运。 |
![]() |
3
2
主题医院-美好回忆:) 如果这是一个学习项目,我肯定会从2D开始。你会做得更多,工作游戏也会更快。在此阶段添加3D只会增加复杂性。 另外,主题医院在3D中看起来很奇怪! |
![]() |
4
1
如果你要做3D,你几乎肯定最好使用OpenGL(例如via jogl)。在这种情况下,您基本上是在三维空间中描述对象(例如墙的位置和颜色、灯光的位置和颜色等),然后指定当前的“相机”位置。旋转(通常)是通过为相机指定不同的方向来处理的。 学习OpenGLAPI并不是一件小事,但很有可能你担心的是错误的事情——例如,完全的三维旋转是一件小事。创建真实的光源(尤其是要包含阴影的情况下)是 伟大的 处理更多的工作。 |
|
Vojtjikjhh -4K- · 绘制光标问题 1 年前 |
![]() |
FoolishMortal · 无法显示从基64字符串解码的特定图像 1 年前 |
![]() |
Dromlius · JPanel透支重叠的JComcoBox 1 年前 |
|
mathInferno · 另一个OpenGL纹理未渲染后 1 年前 |
|
Pierro · 当我运行一个简单的SFML代码时,为什么像素会失真? 1 年前 |
![]() |
Unknown · Were我能找到游戏横幅psd文件吗[关闭] 1 年前 |
|
se-tima · 如何绘制微生物学结果图(生长曲线)? 2 年前 |
![]() |
user1944491 · 如何在静态基线上绘制SwiftUI矩形? 2 年前 |