Kamyker's Verse Wishlist

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

  • :white_check_mark: 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 complexity partly 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
4 Likes

Thank you for the feedback. I’ll pass this along.

Thank you! I will be updating the list over time.

Added the “add support for “var” variables in parametric types” that’s actually the most important improvement I forgot.

Added FN/Engine sections and reparent feature.

Darn, I have the exact same wishlist regarding everything you mentioned about parametrics. I saw this ones being requested in the forums and on discord, is there any confirmation that this is actually something being considered?

I am not exaggerating, but it is really important to add these things because otherwise Verse simply isn’t useful for anything else than extremely simple tasks.

Some time has passed and unfortunately nothing was added. Possibly “long process of restarting Fortnite/UEFN or waiting few minutes” was improved or I’ve learnt what to avoid in Verse to not freeze anymore.

Parametric methods still freeze whole server in large projects (7000+ loc). Impossible to use them unfortunately in my maps.

2 Likes

Updated main post, marked what was completed and added extension methods ambiguity in features.