3

我们是一个程序员和设计师的团队,我们想制作一个中型的 java 游戏,在 web 浏览器中作为 applet 播放。我(程序员)有3年的一般开发经验,但我之前没有做过任何游戏编程。

我们假设:

  • 我们将决定游戏的情节、故事情节等。

  • 我们将创建一个我们需要的资产(图像)列表,即玩家图像、怪物图像、城镇、建筑物、树木、物体等。(我们暂时不添加任何音乐/声音效果)

  • 当我读完我买的一些游戏编程书籍时,设计师将开始创建这些图像。设计师将创建游戏的第一个城镇/关卡,然后将这些图像传递给我,我将开始编写第一个关卡,他将开始下一个关卡,在 4-5 个关卡之后,我们将发布 v.1的游戏。

问题 1:这是用于该项目的正确方法吗?

问题 2:设计师应该以什么格式创建这些图像。它们应该是 .bmp、.jpeg 还是 .gif 文件?而且,他会将所有这些图像放在一个文件中,还是将每个怪物/物体/建筑物放在自己的文件中?笔记; 我们现在坚持 2D 而不是 3D。

问题 3:我见过一些游戏艺术品,其中有一个怪物的文件,在那个文件中,大约有 3-4 张来自不同方向的怪物图像,都放在一个文件中,我想是因为它们'是动画的一部分。这是一个插图:

[向右看的怪物] ... [在前面看的怪物] ... [向右看的怪物[

所有这些都在一个文件中。这就是他必须向我提供这些动画的方式吗?

我想知道的是,他必须以什么格式向我提供设计的图像,以便我能够在 Java 代码中轻松访问/操作它们。

所有答案表示赞赏:)

4

7 回答 7

6

我对每个问题都有一些评论。

问题 1:您说您将开始编写级别 1、2、.. 的代码。我建议您改为创建一个可重用的框架,或者从全局中查看它。对于您提供的信息,我认为您将制作某种 RPG 游戏。有很多东西可以在关卡之间共享,例如商店、对话系统。所以专注于可扩展性。

为什么要等设计师传图?您可以从自己创建的伪图形文件开始编码。然后,您可以通过这种方式与设计师并行工作。您可以稍后将您的伪图形文件替换为设计师提供的文件。

问题 2: JPG 不适合像素艺术风格的图像,这种风格在大多数 2D 游戏中经常出现。而 GIF 只支持 256 色。对我来说,最好的选择似乎是 PNG。

设计师也应始终将原始艺术品保留为可编辑的格式。您可能希望将来更改图形。

问题3:视情况而定。提到的将角色动画保存在单个文件中的格式称为Sprite。如果您将资源保持在这种 sprite 格式中,那么您将通过指定坐标来读取每个子图像。然而,精灵可以帮助你保持事物的有序性。与“僵尸”角色相关的所有 2D 图形都保存在一个地方。因此易于维护。

于 2008-12-28T14:30:16.097 回答
4

关于图像格式:不要让设计师提供 jpg 格式的东西,因为你会失去质量。

让他以 png 格式发送,并根据需要将其转换为您喜欢的格式。

另外,请记住让他发送源文件(photoshop/illustrator/3dsmax/whatever),以防您需要进行微小的更改,而无需雇用图形人员。谁知道他将来是否仍然可用。

于 2008-12-28T07:01:59.370 回答
3

我想向您建议,在您对工作流程做出任何决定之前,您和您的同事先去看看 JavaFX,看看它是否是最能满足您需求的工具包。

http://java.sun.com/javafx/

于 2008-12-28T06:50:41.203 回答
1

[怪物往右看]…[怪物往前看]…[怪物往左看]这种动画划分的风格在我偷看游戏数据的时候就已经存在了,所以我建议走那条路。

于 2008-12-28T09:35:20.967 回答
1

我正要发表与 Wouter 相同的评论:使用 PNG,一种高度压缩(与 BMP 相对)、无损(与 Jpeg 相对)、全彩色和多级透明度(与 Gif 相对)的现代格式。

为什么人们将几个精灵放在同一个图像中?实际上,对于 Java,我不确定图像是否是 jar 的一部分......我知道它在 CSS 中很有趣,例如,因为它减少了要下载的图像数量,所以服务器上的点击次数,这是众所周知的 Web 优化。对于硬盘上的游戏,减少小文件的数量也很有趣。
设计师也可以欣赏这一点。至少在精灵使用调色板的时候:你只有一个图像,使用相同的调色板:更容易编辑,并略微减小整体尺寸(有时内存很昂贵!)。

我无法回答方法论,我从未在团队中玩过游戏……如果它符合您的需求,那可能是正确的方法论……

duncan 指向JavaFX,我将指向pullcore,它似乎是一个很有前途的库。当然,还有很多其他的,比如 JGame 等。

于 2008-12-28T09:43:12.277 回答
1

这里有一群专业人士:http ://www.javagaming.org/

于 2008-12-28T09:48:08.943 回答
1

这不是回答任何问题。但是对于游戏开发/模拟引擎学习,如果您需要参考:

http://www.cs.chalmers.se/idc/ituiv/kurser/08/simul/

这是哥德堡查尔姆斯大学模拟引擎课程讲座的链接。老师作为一家游戏公司,讲课相当不错。检查我们在课堂上的幻灯片,也许它们会对你有所帮助。

于 2008-12-28T14:45:26.127 回答