I'm curious about this too. Palette swapping has always been such a fundemental tool in game development it would be amazing if we could just load palette files in and swap them as needed. I've never had results with replace colour that I am satisfied with and it's also a pain to set up, expensive on processing etc.
Well now, I have had this experiment for a while, and I think it's, at the moment, the best match. In fact, it's a mix between what I want and what I can with Construct 3.
As we said, if you use the replace color effect directly with the object, for some reason it does not work well enough, especially with low-end PCs (and other devices as well).
As dop2000 said, the best solution for a palette system would be to use the layer where these objects are going to be placed to apply the effect. In this way, the objects can change color without corrupting the performance.
Now, my game is divided into many layers since it's a top-down game, but by excluding the HUD we have 3 major layers:
- LayerBG1 (the objects you can see they're above everything)
- LayerBGz (the objects with most of the aesthetic choices and are connected with the z escalation and the player)
- LayerBG0 (the objects which are below everything, like the ground or stuff that don't require z escalation).
These 3 layers are all connected to the main layer, which I called "GAMEMAP".
In GAMEMAP you can add as many effects as you want - the "replace color" effect works well enough in this way. However, as you might notice, the palette changes ALL the objects in these 3 sub-layers.
My middle-ground solution would be to use part of the "replace color" effect on the other 3 layers as well, in this way that effect will only be applied to the selected layer. For example, if you have a chair in LayerBGz and a parquet in LayerBG0, you can use the same effect with two different results, like I can turn the chair red and the parquet blue.
I hope it helps someone. Again, it's not the best way for me, but instead of getting everything in one color, you can have a little bit more of freedom.
Additionally, you can add a boolean valuable to the objects in question in case you want that these effects should or should not replace color.
Overall, these are my experiment results during these 2-3 weeks.