84 results found
-
Object list for finding space junk
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 -
World Persistent Variables
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 -
Have two script gizmos open simultaneously and copy/paste
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 -
Access to Leaderboard data, and ability to define, create, and store persistent, world-level data.
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 -
Record and replay avatar actions (NPC)
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 movie10 votes -
Expose both asset and world capacities across all meters for scripting dynamic asset managment
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 anotherget <...> 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 -
Change the color of the trigger boxes
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 -
Online Scripting Codex
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 -
Global Player Persistent Variables
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 -
Ability to reorder script variables
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 -
The ability to comment out code
Single line or block comments to temporarily disable code sections.
28 votes -
copy vector / rotation
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 -
Collaborative Scripting
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 -
Jump to script / view all scripts
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 -
Various Types of Persistent Player Variables
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 -
For and Foreach Loops
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 -
Ability to rename script variables
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 -
18 votes
-
Spawn asset with parameters
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 -
Per player object collidability/non-collidability
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
- Don't see your idea?