Here’s my wishlist of bugs/missing features in Verse. Just putting it out here so I can stop thinking about them.
I hope to find some time to properly report bugs with repro projects and explain the need of new features:
Language only
Features:
-
“var” variables support in parametric types - without them parametric classes are very limited in use, this features removes massive amount of boilerplate code that’s required currently
-
make ‘type’ comparable - for ex. in dependency injection framework types would be used as keys in a map
-
allow extension methods with same names for different parameters
– currently if we add(Map:[t]t2).First():tuple(t,t2)=
and(Array:[]t).First():t=
we get ambiguous error, makes no sense that usual methods are allowed that way, this limitation makes extensions methods a bit useless -
no way to cast using parametric type x.com .this is now possible with castable_subtype! x.com
Bugs:
-
defer sometimes doesn’t execute
-
unstable parameteric methods -
random freezes when using for ex. parametric bubble sort, not easy to repro as depends on project complexitypartly fixed, tuples seem to still crash for ex.
(Event:awaitable(tuple(agent, t)) where t:type).AwaitForAgent<public>(Agent:agent)<suspends>:t=
loop:
AnyAgentWithData := Event.Await()
if(Agent = AnyAgentWithData(0)):
return AnyAgentWithData(1)
-
Verse freezes require a long process of restarting Fortnite/UEFN or waiting few minutes, launching new session immediately simply doesn’t work
-
nested modules should be public instead of internal - a module created using a folder is internal instead of public preventing 2nd level parent module from using it.
In other words my LibraryModule isn’t able to access anything from LibraryModule/AnotherModule/TargetModule.
Engine integration
Features:
- A way to attach/reparent positionals or transforms to each other - 2025 - still impossible but possible in scene graph soon to be released
- MoveTo or animation controller for ui widgets - 2025 - still impossible but at least many UI devices can play animations now
Fortnite integration
Features:
- A way to attach/reparent creative_props to each other, transforms and fort_characters - 2025 - still impossible, scene graph lacks fort_character support