Hi,
I anticipate this will probably be one for the devs.
I’m working on a small interactive art project which incorporates color cycling; I’m creating the artwork in Pro Motion, doing some processing in Python, and then the interactive part is implemented in Game Maker Studio. For this it would be really useful if I could export the gradient data into a format that can be read by other software, or somehow extract it from the PMP file.
By gradient data, I mean all the data which can be accessed through the gradient manager, e.g. the color indices assigned to each gradient, color cycling enabled, color cycling speed, color cycling direction etc. If I can export this information, I will be able to encode it into the data I import into GMS, saving myself the trouble of re-creating the color cycling info manually.
As far as I can tell, currently no option exists to export gradient data. I can read the .PMP file into Python as a byte stream but obviously it’s difficult to extract information from without knowledge of the file structure.
My request would be:
- Would it be possible to include a feature to export gradient data in future?
- If not, would it be possible to provide me with info on how to extract this info from the .PMP file? (I totally understand if the devs do not want to divulge info about the .PMP file structure).
Thanks!
Hi, you can try using the LBM file format. Those contain the gradient and cycling information.
But I think you have to tick the ‘Inculde effects’ option when exporting.
A dev friend got to import images and their color cycling animation in Unity, just from LBM files.
Also, the file structure should be easier to find than the PMP’s.
Good luck
It’s just a zipped file with various text and binary files inside. You should be able to find the info you’re looking for in one of those files.
The ideal solution for your workflow would be to create a manipulation plugin (via DDE), which would grant you access to the project’s data directly from PMNG — but unfortunately it doesn’t seem there are any interfaces to the gradients right now:
https://cosmigo.github.io/pmotion-assets/DDE-Plugin.html
Maybe if the DDE interface could expose gradient info in the future it would nice.
Thanks so much for this information! I’m trying to revive an effort to bring palettized images and color cycling into the Godot game engine with a very smart programmer friend of mine using libpng open-source code and shaders, and it was pretty simple to find one I unzipped the PMP file and then looked in the PMP file inside. I’m hoping to just extract that gradient information as the text right from that file to provide to Godot for the code he’s working up. I’m curious as to the comment about LBM files and Unity, though, I think I’ll look into that as well!