Wow, this is all pretty awesome!
I'm sorry if this suggestion is already present/implemented, but you should add moar physics.
You can nevar go wrong with physics!
Have you considered being able to 'move' the center of gravity around? I'm sorry if that's not exactly fluent, but I read one of your earlier posts and you said that you wanted some demented physics, and I reckon once the fluids, particles and gravity or what ever you call it are fully operational it would be awesome if where the mouse was it would become the center of gravity. Toggleable with a key stroke.
Also, here are some half baked ideas -
- Reverse Waterfalls - Instead of going down, the water flies up! (I guess you could make this by programming when particle touches 'block x' it moves to 'block y', regardless of physics.)
- Entropifers - A block where if an entity or particle touches it has one value randomly added, replaced or subracted. E.G - A rock touches the entropifer and has the [FLUID] handle added to it and the [SOLID] tag removed. It becomes fluidy!
I suppose that the 'Entropifer' idea could be used to 'seed' a world with unique life and rock, etc.
It could be when the world is generated, there are only a few elements present - mostly pretty basic. Every regular or so interval the program randomly selects one of the entities and applies a tag to it, removing any that conflict. The tags are selected from a predefined list.
E.G:
Entities X, Y & Z are present. Y has been selected for entropy. Y has the [liQUID] tag added and the conflicting [SOLID] tag removed.
-OR-Entities X, Y & Z are present. Z has been selected for entropy. Z has the RGB values 200 150 126 present The R value has been increased by 80. However, it is capped at 255.
Sommat like that.
My 2 penneth.
Good luck!