系列目录:
JME3资源管理之一:核心组件介绍
JME3资源管理之二:AssetLoader和AssetLocator
JME3资源管理之三:资源加载流程
JME3资源管理之四:心得和小节
1、加密资源包
有时候我们需要对游戏资源进行打包、加密。那么使用这些资源的时候,就需要在程序中进行解包,然后再定位到实际的资源。我们就可以自定义AssetLocator和AssetInfo,用来实现资源的解包算法。
2、扩展资源格式
JME3目前虽然不少多媒体文件,但是也不可能支持所有的资源格式。我们可以根据自己的需要扩展实现AssetLoader。
这个工作需要研究对应资源的数据结构和JME3的数据结构,然后自己实现数据格式的转换。目前JME3中主要的数据结构有:
Mesh
Image
AudioData
Material
Shader
Animation
我没有写Texture,因为jme3中有TextureProcessor,可以把Image转换成Texture对象。
前一段时间因为项目需要,我一直在研究3DMAX的ASE文件结构,然后自己实现了一个AseLoader,终于能够正确导入3DMAX的ASE模型了。
3、插件优先加载
我希望游戏一定要有扩展性,最起码要能够方便的制作和使用MOD。根据研究AssetLocater的特性,我觉得JME3可以使用一种非常简单的方式来解决这个问题。
(1)在工程目录下创建2个文件夹,一个是Default文件夹,另一个是MOD文件夹。
(2)注册2个FileLocator,把MOD文件夹的顺序列在Default文件夹的前面。
由于AssetManager定位资源的时候,会按顺序查找资源,因此只要在MOD文件夹中放入同名文件夹,程序就不会去Default中找了。
如果我们想替换游戏中的界面布局、人物外观,那么只要把Default中的文件略作修改,然后丢到MOD文件夹里面就行。如果想禁用的话,把MOD中的资源重命名或者删掉就OK,非常简单。
4、其他
(1)JME3自带的FileLocator是大小写敏感的。
(2)如果你想禁用缓存,可以自己继承AssetKey,然后把getCacheType方法重写,返回null。
(3)还没想好,以后再扩展吧。
- 大小: 328.8 KB
分享到:
相关推荐
com.jme3.animation com.jme3.app com.jme3.app.state com.jme3.asset com.jme3.asset.pack com.jme3.asset.plugins com.jme3.audio com.jme3.audio.joal ...jme3tools.preview
游戏开发引擎JME3中文翻译文档,简单点例子分享
JME和Java 3D具有类似的场景结构,开发者必须以树状方式组织自己的场景。JME有一套很好的优化机制,这使得它得运行速度要比Java 3D快很多。JME(java Monkey Engine),一个非常棒的Java 3D游戏引擎。
JME3-JFX 用于 JME 的 JFX Gui 桥接器,具有用于常见用例的有用实用程序。 许可证是新的 BSD 许可证(与 JME3 相同) 二进制版本可在以下位置获得: ( ) ( ) 它也可以用作 maven 存储库(请参阅“设置我”按钮)。 ...
NULL 博文链接:https://hjk685.iteye.com/blog/2181913
NULL 博文链接:https://hjk685.iteye.com/blog/767080
jme3-clj-aide JMonkeyEngine3 + Clojure-Android + AIDE 示例项目
它还实现了强大的REPL模式,该模式允许您交互使用JME库实现的大多数语言功能,包括CSV,HTML,JSON和XML导入和导出。 可以在以下页面上查阅用户和开发人员文档:...
NULL 博文链接:https://hjk685.iteye.com/blog/2297517
JME教程.rar
基于jmonkeyengine游戏引擎,纯java开发,单机3d小游戏demo
JME程序设计实例教程 JME程序设计实例教程 JME程序设计实例教程
主要内容是介绍如何使用 jMonkeyEngine 进行游戏开发,旨在帮助初学者快速理解 jMonkeyEngine 中的核心概念,自己学习做的一些笔记,有不完美之处,还请见谅
JME Molecular Editor结构式在线编辑器
本人翻译水平有限,请大家包含,并希望能够给予指教。 本来就是给大家的资料所以我不喜欢要什么资源分,希望大家也上传时不要资源分
本文档介绍jme的文件格式及支持的文件格式
jme3-样板 jMonkeyEngine 3.0 项目的 gradle 样板 桌面+安卓构建 maven 满足 jme3 依赖项 android sdk 必须在local.properties提供 安卓依赖 android sdk 构建工具 21.1.1 android 支持存储库 8 安卓支持库 21.0.1...
此试题涵盖了jme的所有知识点,适合于中级人员水平的测试,包括多线程、socket、游戏开发、记录管理系统、低级事件、高级UI、无线消息、个人信息管理等内容
标签:ant-jme.jar.zip,ant,jme,jar.zip包下载,依赖包