首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Java游戏组织资源

为Java游戏组织资源
EN

Stack Overflow用户
提问于 2017-03-26 21:47:34
回答 1查看 273关注 0票数 0

我目前正在为PC编写一个Java游戏,我有一个关于资源(图像、声音、数据等)的问题。应该被找到。对于大多数PC游戏,游戏的主目录如下所示:

代码语言:javascript
复制
GameName
 ├─ Resource Directory
 │   └── ...
 ├─ More Resources
 │   └── ...
 .
 .
 └── GameName.exe

资源被组织成不同的目录,游戏的主.exe文件,可能还有其他几个文件,在游戏的主目录中。但是,在我的Intellij项目中,我已经将我的所有资源都放在了项目的resources目录中。我的理解是,当我将游戏构建为.jar文件时,resources目录中的所有资源也将打包到.jar文件中。

那么,我为什么要将我的所有资源分离到游戏主目录中的不同子目录中,而不是简单地将它们保存在游戏的.jar文件中呢?如果是这样,如何防止Intellij将所有资源打包到.jar中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-26 21:54:53

人们把它分开,主要是因为它更容易更新。如果您有您的Jar中的所有内容,这将是一个大文件,您必须替换每次您想更新一个资源。但是如果你单独存储你的资产,你的发射器只能更新所需的文件,而不需要接触游戏。

你不能让IntelliJ停止把它们放在你的罐子里。你不能再把它们放进去了。不要将资源放在Jar中,而是放在单独的目录中,而不是getClass().getResource(),而是使用File对象并打开它。在使用该文件之前,必须确保该文件的存在。

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

https://stackoverflow.com/questions/43034959

复制
相关文章

相似问题

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