mrwonko / TheseusJA

How much of Jedi Academy can I replace before it stops being Jedi Academy? Let's find out!
GNU General Public License v2.0
4 stars 2 forks source link

Level editor #94

Open mrwonko opened 1 year ago

mrwonko commented 1 year ago

This is too large to be included in #19.

Icons (billboards) for the different point entities would be very useful in understanding entity networks. Highlight targets on hover. Crosslink scripts and other asset editors/viewers.

Hybrid editor that supports both bsp-only editing and .map/.bsp sync (keep "source maps"/"symbols"). I want realtime WYSIWYG editing.

mrwonko commented 8 months ago

When grey boxing / sketching, it would be useful to be able to assign entities and brushes/geometry to layers that can be hidden (in editor and/or in game). This could help with alternate dimensions (#73).

This is a generalization is func_group. Maybe it can be further generalized to become the elemental building block of the recursive tile set editor mentioned in #19.

Could also be used as accessibility layers?

This could also be used for LODs. Define volumes within which layers are (in)visible, and whether they have collision. For example show a low poly imposter through a window from the outside, and a fake outside from the inside. (Would players on the outside be visible? If their leaf is not in the PVS, presumably not. Maybe with a little BSP fuckery, we can work around that and keep them in the PVS without showing other LOD0 geometry. We need to fuck with the BSP tree anyway to hide the LOD1+ nodes behind degenerate planes.)

mrwonko commented 6 months ago

It would be neat if we could easily cut bits out of patches. It should be possible to cut a patch along a plane and calculate the control points at the new edge, right? Would be nice to be able to keep the original csg-group in the level and only apply it during compilation.