首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java 2D游戏编程.新手问题

Java 2D游戏编程.新手问题
EN

Stack Overflow用户
提问于 2008-12-28 06:38:44
回答 7查看 3.6K关注 0票数 3

我们是一个由程序员和设计师组成的团队,我们想要制作一个中等大小的java游戏,它将作为一个小程序在网络浏览器中运行。我(程序员)有3年的一般开发经验,但我以前没有做过任何游戏编程。

我们假设:

  • 我们将决定情节、游戏情节等。
  • 我们将创建一个我们需要的资产(图像)列表,即播放器图像、怪物图像、城镇、建筑物、树木、物体等(目前我们不添加任何音乐/声音效果)。
  • 设计师将开始创建这些图像,而我完成阅读一些游戏编程书,我已经买了。设计师将创建游戏的第一个城镇/级别,然后将这些图像传递给我,我将开始编码第一个级别,他将在下一个级别开始,在4-5级别之后,我们将发布游戏的v.1。

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

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

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

怪物向右看..。怪物从前面看..。[向右看的怪物]

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

我想弄清楚的是,他给我提供的设计图像的格式是什么,这样我才能在Java代码中轻松地访问/操作它们。

感谢所有答复:)

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-12-28 14:30:16

我对每一个问题都有一些看法。

问题1:你说你将开始编码第1,2,..一个接一个。我建议您创建一个可重用的框架,或者从全局来看。关于您提供的信息,我认为您将制作某种RPG游戏。有很多东西可以在各个级别之间共享,比如Shop,对话框系统。因此,关注扩展性。

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

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

设计师应该始终保持原作的可编辑格式。这很可能是你想改变图形在未来。

问题3:视情况而定。提到的格式,其中字符的动画保存在一个文件,称为雪碧。如果您将资源保持在这个sprite格式中,那么就会有一些作品通过指定坐标来读取每个子映像。然而,雪碧可以帮助你把事情组织起来。所有与“僵尸”字符相关的2D图形都保存在一个地方。因此,它很容易维护。

票数 6
EN

Stack Overflow用户

发布于 2008-12-28 07:01:59

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

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

此外,记得让他发送源文件(photoshop/插画师/3 3dsmax/任何东西),以防你需要微小的改变,你可以自己不雇用图形花花公子。谁知道他将来还能不能用呢。

票数 4
EN

Stack Overflow用户

发布于 2008-12-28 06:50:41

我想向您建议,在您对工作流做出任何决定之前,您和您的同事去看看JavaFX,看看这个工具包是否最适合您的需求。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/395923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档