Sorry if this has been asked before.
In default JME gradle project setup, all assets are published in one jar along with application.
For my game I need more flexible structure. I want to be able to add new assets (say new character) to game later without client needing to re download that big asset jar.
So I thought to separate my assets as packs of jars, ex character-pack, nature-pack, texture-pack, sound-pack. This time if a new character added client now only need to re download character pack (Getdown can do this automatically). But I am not happy with this approach.
Maybe it would be better to put all assets in form of one zipped file and use some form of versioning on files inside the zip, and register it to AssetManager with ZipLocator, and when there is a new update (or if player wants to buy a new character) , client application auto fetch only the new files from server, then unzip assets file in client and add new file to it and rezip it again ? Is this possible ? Anybody have better idea ?