I have been always frustrated with the way entites/shaders in trem work.
Now i came up with the idea of making a new package of shaders and entities too along the way for 1.3.0.
What i just realized is that we have 4 possible editor candidates.
- gtkradiant 1.6.+
- Blender (link to exporter plugin/guide plox, made possible by xembie, comment please on status)
Except for gtkradiant 1.6.+, i am aware that maps have been made in each before.
I have not tried any except an old netradiant.
As far as i can see all 4 are maintained.
Now i have no idea if it is possible to create a package/setup for all 4 in one and if that even makes sense.
But i can assume we will need some main editor so we can push in new features for mappers.
Right now netradiant is the defacto standard, but i am quite tired of it handles things sometimes.
I would like to know how others fare compared to it, obviously i am asking here for opinions and concerns from other mappers.
It would also be important imo that the direction of grangerhub chooses one they can rely on to support us.
This is obviously the first and most important step.
Now my idea was that 1.3.0 ships with the gamepack for the editor so that people dont have to hunt it down separately.
Another thing would be to include some documentation such as a updated or even new shader documentation and quite possibly other tutorials, if possible also have them openable from in the editor right away.
As for my ideas concerning shaders and entities, it bothers me the fact that both are mingled up.
Example: lava/slime, even though we have a entity to damage people within it we also have hardcoded lava and slime parameters which only distinguish themselfs by hardcoded damage, sound and obituary values.
In this particular instance the sound and the obituary cannot be changed in the damaging entity, which could easely be implemented.
This is a liability for both the mapper and the game as both need to know them, it also is a confusing idea to have shaders "do" things, exceptions might be non-solid and co and vis hints.
Another problem i have is the fact that entities can be, even if badly at present visualized in the editor, while shaders cannot, you have no real way of telling what a brush does.
This can come in as a real problem for example if you accidentally place a non-solid shader somewhere.
Neither is there a quick way to see what exactly a shader does from within the editor, not to mention creating new ones.
This is only one example, one can find many more.
Now it would be nuts of me to demand realtime display of some shaders such as the flashing and not to mention glowing ones, but some visualization of non-solid and invisible ones would help.
While every mapper worth his salt has learned to work around this and handle it, such behavior should not be considered acceptable in the future, i think non of us forget the nightmares of our first days in radiant, let us spare this fate to the future mappers.
This is why i hinted at editor evaluation first rather than take what we are given.
Lastly bringing up entities more in detail i think many lack functionality that is trivial, for example the func_plat(elevator) has no wait key, this is quite practical yet we dont have that.
Not to mention we dont have a volume key on trigger_speaker, this makes volume control very tricky.
Obviously 1.3.0 will provide new entities and logic either way so its reasonable we update those too.
Not to mention introducing new stuff like movable props and updating other movable things to be more flexible.
I hope that in the future we will also have lua server side support to program entities and map/game logic outside of the maps themselfs but the entities will still need to be in the game code and likewise would a solid modern standard be good.
This is will break new maps on old clients but he to think of this ahead and plan things out.
The exact details are open to change later but its good if theorize on this first.