Skip to content

Feature Requests

Hello and thank you for helping us make Horizon Worlds a high-quality experience. We'd love to hear how we can make Horizon Worlds better. Please let us know what you'd like to be able to do, or how to make the things you can do now better. 

Feature Requests

Categories

JUMP TO ANOTHER FORUM

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback

84 results found

  1. Hierarchy list on world build menu. A visual list where you can see and select objects and gizmo blocks from the build menu. Bonus of being able to select an object from the list and get moved to it (focus). Multi selecting of objects and operations such as lock , delete, mass properties, etc.

    144 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    8 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  2. I would like the ability to store world persistent variables.

    These values would not be tied to a player id but accessible at every session, using some variation of a key-value pair system.

    If only one type is created first as PPV are, I ask for strings to be stored. With a string I can store numbers, the player name, bool, vectors, rotations and other data which can be inferred from the stored data.

    22 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  3. Frequently, I want to refer to code in one script gizmo when writing another script gizmo. But you are only allowed to have one script gizmo open at a time. Opening another closes the one you currently have open. Please allow at least two open at once so that you can refer to the other code.

    65 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    10 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  4. Please provide scripting access to the ranked data on leaderboards, and also provide a way for us to create and persist our own world-level data. I would like to provide rewards for the top 3 people on one of my leaderboards every month, but I can’t access the data with any codeblocks to automate this reward. Would like to be able to add the top three people to a persistent world list of winners, and then use that list to grant access to the rewards.

    10 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  5. Ability to record avatar actions and replay them in the world.
    Use cases:
    1) Tutorials for the world. So, we can record some intro with our avatar and then replay it for visitors.
    2) Movie, theater worlds. Avatars will be able to play some part of the roles and other roles will play users. So users will be able to play their favorite role from Titanic or any other movie

    10 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  6. To enable us to manage dynamic spawning within a world, please expose via scripting the capacities in each capacity area for assets, and for current world capacity in each area. So, please give us something like get <object|simulation|geometry|sound> complexity of world and another get <...> complexity of <asset>. Return a number between 0 and 1. Would also be really nice if assets details UI showed their capacity percentage factors (to several decimal places).

    12 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  7. It gets confusing when you have multiple triggers in a world so having an option to color code trigger boxes or change the color of a trigger box to stay organized would be cool.

    18 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    5 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  8. The Horizon Worlds scripting codex currently exists only in PDFs found in the official Facebook group, and, strangely, in the Horizon House of Waffles. Additionally, there are tutorial videos both in-headset and on YouTube.

    This all needs to be brought under one website roof and updated continuously by a community of scripters and builders with each update.

    The PHP: Documentation portal at https://www.php.net/docs.php would be a good model to follow. It's written in DocBook, rendered in PhD, and constantly updated, mainly by volunteers, through an editorial project flow controlled in GitHub. The end-user experience of the codex contains clear and…

    6 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  9. I would like to request that Player Persistent Variables be global (able to reference it in any world they are in, if you know the persistent variable's ID#)

    32 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    4 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  10. For usability and organization purposes for scripts we produce, it would be useful to be able to reorder the script variables of the script. This could be just to group similar variables together, put important variables at the top (so easier to wire), or to put internal variables at the bottom.

    19 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  11. Single line or block comments to temporarily disable code sections.

    28 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    4 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  12. Each item has a location tab under attributes. Is it possible to make this a click, and drag, selection to paste into a script?
    Rather than having to hand jam 100 vectors and locations. Having the ability to move an item and simply drag the current location pill over into the script would save countless hours and prevent possible errors or missing #'s.
    Thanks!!!

    6 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  13. In Build mode, it would be quite useful if there was a way for two people to see the same script window to pair program.

    12 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  14. Please add a button to allow us to jump to the location of a script block simply by clicking a button on an object running the script.

    Additionally it would be great if we could (tab) or next through scripts that we have implemented so that we do not need to search for the physical block in the world should we need to update one of them.

    7 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  15. Right now you can only store number data as a player persistent variable. If we could store other forms of data, we could create far richer experiences for returning players:

    • Number (Already Amazing)
    • Boolean (Save a state)
    • Vector (Save positions)
    • Rotation (Save orientations)
    • Color (Save player's color)
    • String (Save messages and much more)

    If it is an option, saving a list of a single data type would also be incredible, this could enable save points that could be resumed and so much more. Thank you for considering. 😁💜

    22 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  16. For loop syntax:
    for i; i = list.count; i++
    Allows to iterate throw the list one at a time.

    Foreach syntax:
    foreach object item in list
    Allows to interact with everything in a list at once.

    11 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  17. It would be SUPER useful if we could rename script variables after they have been created. Currently, you need to delete the variable, breaking any objects that had set values for it, and then create a new variable, and fix all the references in the script.

    14 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  18. 18 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    4 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  19. The current Spawn asset ability allows you to spawn an asset that will return an object to an event. From this event you can use the object anyway you see fit. Unfortauntely, when building more robust solutions you hit a limitation when you also need a reference to know what you want to use the object for. This is especially needed when it comes to a sequence of events. When you might be loading multiple objects at once from multiple sources you can always lean on global variables as the value might change between ececution and when the asset is…

    7 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  20. Would like to be able to set the object collidability for each player, the same way we can now set object visibility. Would make it easy to unlock areas of a map without having to use a respawn (that would reset player gravity and speed), for elligible players. I would use it to make a wall non-collidable after a player earned his/her way to another part of a world. Would couple it with a text marker/magic collapse gizmo visible only to elligible players to indicate that entrance location.

    11 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Scripting  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
← Previous 1 3 4 5
  • Don't see your idea?