此外,我不知道制作3D图形有多难。理想情况下,我希望实现完全旋转的3D效果。我知道这相当雄心勃勃,但与用圆和方块代替人物和物品相比,我可以接受使用像素块。是否有任何关于Java制作3D图形及其旋转的好的教程?
如果有其他想法或评论,也请分享。
谢谢。
走向3D将会使内容创作成本增加7倍。(很抱歉,无法引用该研究,但是NCsoft韩国进行了调查,并报告了7倍的增长)原因在于创造出可行、高效和好看的资产需要多种技能。所以请记住这一点。许多人认为转向3D会神奇地使他们的游戏“看起来更好”。这是一个谬论。只有当资产足够好,才能创建比之前更好的沉浸感。
保持2D给你很多自由。你可以真正创造一种艺术风格,专注于游戏玩法等。一旦进入3D,你将花费大部分时间优化客户端而不是制作更好的游戏。
因此,最终的决定取决于您,我们不能为您做出决定。
如果您决定走向3D,那么您需要决定您的目标是什么。如果只是为了创建游戏,那么您可能需要考虑使用引擎来减少开发。如果你想学习3D图形的基础知识,可以直接使用JOGL或LWJGL来使用OpenGL。
一些要查看的引擎:
祝你好运。
使用等轴投影!
我认为不需要“真正的3D”来重现《医院大亨》的外观。您只需要为每个方向(如果您想像原始版本一样让用户选择4个视角)和每个对象创建一个图像。简单地将垂直光栅线弯曲45度,并使您的对象看起来是3D的(并在相邻单元格之上绘制自己),以创建一个具有3D外观的效果,而不会向您的代码添加额外的复杂性,例如OpenGL。
我希望我表达清楚了我的观点。否则,请问我:)
好吧,我没有表达清楚 - 就像预期的那样:) 我也不是专家,抱歉。我上面所说的“弯曲”被称为“剪切”(至少在Gimp中是这样)。基本思想是创建一个3D外观,而不实际进行3D操作 - 就像您在纸上画一个3D立方体一样。也许一个(确实相当丑陋的)示例可以帮助:
这不是3D - 不需要三维空间中的坐标,只需要位图来创建一致的外观。
《主题医院》-美好的回忆 :)
如果这是一个学习项目,我肯定会建议从2D开始。你会更快地完成更多工作,并获得一个可用的游戏。在此阶段添加3D只会增加复杂性。
而且,《主题医院》在3D中看起来会很奇怪!