2008-12-28 104 views
3

我们是一个程序员和设计师的团队,我们希望制作一个中等大小的Java游戏,它将在网络浏览器中作为一个小程序播放。我(程序员)有3年的一般开发经验,但我之前没有做过任何游戏编程。Java 2D游戏编程 - 新手问题

我们假设:

  • 我们将在一块土地上决定,游戏故事情节等

  • 我们将创建的资产(图像)的列表,我们(我们现在没有添加任何音乐/声音效果)

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

问题1:这是正确的方法来使用这个项目?

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

问题3:我见过一些游戏工艺品,其中会有一个怪物文件,在那个文件中会有大约3-4个来自不同方向的怪物图像,全部放入一个文件,我认为是因为它们是动画的一部分。下面是一个illustraton:

[怪物寻找到右] ... [怪物在正面看] ... [怪物期待吧[

而且所有的人都在一个文件中。他是如何为我提供这些动画的?

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

所有答案赞赏:)

回答

6

我对每一个问题的一些意见。

问题1:你说你会开始编码级别1,2,..逐一。我建议您创建一个可重复使用的框架,而不是在大图中看到它。对于您提供的信息,我认为您将制作某种RPG游戏。例如,商店和对话系统之间可以共享很多东西。所以关注可扩展性。

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

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

设计师应始终保持原始作品的可编辑格式。很可能您希望将来更改图形。

问题3:这要看。所提及的格式(字符的动画保存在单个文件中)称为Sprite。如果您将资源保存在这个精灵格式中,那么您将通过指定坐标来读取每个子图像。然而,精灵可以帮助你保持组织。所有与“僵尸”角色相关的2D图形都保存在一个地方。因此很容易维护。

3

我想向你建议,您对您的工作流程的任何决定之前,你和你的同事去看看的JavaFX,看看也许这是最符合该工具包您的需求。

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

+0

谢谢。如果我们用这种方式,设计师将提供什么格式的图像? – 2008-12-28 07:01:15

+0

JavaFX的重点在于给你很多选择 - 看看介绍vids – jwpfox 2008-12-28 20:04:30

4

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

让他把它作为png发送,并根据需要将其转换为您的首选格式。

此外,请记得让他发送源文件(photoshop/illustrator/3dsmax /任何),以防万一您需要微小的更改,您可以使自己不雇用图形家伙。谁知道他是否将在未来仍然可用。

+0

谢谢。 1个问题。设计师是否应该向我发送每个文件一个文件或包含所有动画的每个文件一个文件?哪个更好用 – 2008-12-28 08:21:29

+0

应该在一张图片中使用'sprite sheets',许多相关的精灵 – Tablet 2008-12-28 14:36:48

1

[怪物向右看] ... [向前看的怪物] ... [怪物向左看]动画界限的风格一直存在,只要我偷看游戏数据,所以我会建议走这条路。

1

我正在做与Wouter相同的评论:使用PNG,高度压缩(与BMP相对)的现代格式,无损(与Jpeg相对)和全彩以及几种透明度(相反到Gif)。

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

我不能方法论回答,我从来没有在团队做游戏......如果它适合你的需求,很可能是正确的方法...

邓肯分JavaFX的,我会点到pulpcore这似乎是一个有前途的图书馆。当然,还有很多其他的,比如JGame等。这里利弊

+0

Pulpcore看起来已经死了,但看起来像PlayN或libgdx已成为继承人 – canadiancreed 2013-10-14 05:23:13

1

这不回答任何问题。但是对于游戏开发/仿真引擎学习如果u需要一个参考:

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

这是在查默斯大学在Gotembourg仿真引擎的上课内容的链接。作为一家游戏公司的老师讲了相当好的讲座。检查我们在课堂上使用的幻灯片,也许他们会帮助你一点。