Thanks for the kind words on this video series, everyone! I plan on playing around with some other projects-both in Horizon Worlds and out. And while this is my last episode for this beginner series, I’ll likely add more tutorial videos as new functionality and features become available for builders. I’ll be publishing all that on this channel, so I hope to see you there :)
hey david i have a question and if you are capable,you would be the very first video to explain or show how to do it. in the assets library,you can find a sign which its description says can play video. can you make a video showing how to make this sign or and video screen,Play a video from youtube? for instance if i want a Video Sign (bilboard) to play your video from youtube. if you could do this you would be a GREAT HELP in the area.
@@ronniebaker1917 Unfortunately playing embedded videos inside of Horizon Worlds isn't possible at the moment! I've seen Meta do it for their own events (like Meta Connect), but there are no tools available to the public for that purpose. That said, I'm sure it'll happen at some point since the tools obviously exist for their own internal worlds! Hopefully sooner than later... If there is something in the asset library that refers to being able to import or stream video content, my guess is that it's something that Meta used internally, then forgot to change the description before making it public. If they do make a change that allows for this, though, I'll definitely try to make a video about it!
@@dhelberg great reply,thankyou. and yes in the asset library i think i typed VIDEO SCREEN or VIDEO SIGN and when i clicked the info icon ( i ) it said plays video. spent an hour yesterday scripting trying to find a work around before submitting and finding you,lol. i shoulda found you sooner 🤣 hopefully you keep an eye out and share info when its an ability. thanks again
I agree. My thought was to increase the "disable" time to just a bit longer than the "door movement" time so there is no risk of a race condition between timers. A bit hacky as well, I suppose.
Bravo bro well done you have one of the most best videos well explained on the Internet about HORISZON Worlds it's not an easy task and you've managed to actually structure it in a way which is logical and it makes sense ,U deserve a pay raise.
The series is absolutely invaluable in helping me learn about Horizon worlds over this last week. The quality of the work you put into making this series is apparent. It would have taken me a lot longer without your help. Thanks!
Wait, what?? Last one? I really think you are a true asset to Horizon Worlds. I hope you end up doing more build videos. I really liked the tips about using assets for other purposes in the previous video. I could watch a whole video on that alone.
Thank you so much for the support, I’m glad these videos have been helpful! It’s the last episode of my beginner series covering the basics, but there’s always a chance I’ll make some more Worlds content in the future! I have a few ideas for videos, they just won’t be a part of this series.
Hi David , thanks so much for taking the time to make these. You are truly one of the better teachers of this on youtube. You have plans to make others after this series ?
Currently I have no plans for more Horizon Worlds tutorial content-though if there are ever new updates to Build mode that require a new tutorial, you never know! I have a couple ideas for narrative-focused puzzle games that I want to build in Worlds (similar to Crash Site by Victor Riddel, which is one of my favorite worlds), so I may make some videos about building those.
Bittersweet to hear that it's the final episode in this series, but you covered a ton of teaching ground in this 4 episodes. Looking forward to whatever the next series is!
This is a great series and helped me a lot. I do have one point that had me confused for a while and I believe is bad programming practice: When you use variables inside a script that refer to an object to be acted on, ideally they should be generic/descriptive. I really don't think they should be the same name as an object in the world as it is very easy to get confused, especially if you start using the same script for different objects. e.g. in the trigger section of your video, calling the variable that identifies a shape to rotate "cube1" makes people think it will only rotate cube1. Instead it should be called something like "shape-to-rotate" or something, then, when you get the option to fill in variables on the trigger panel you are now dragging "cube1" to the variable "shape-to-rotate." Now, when you add another shape (say cone3) that you also want to trigger, when you add the script to that shape, rather than having to fill out cube1: cone3, you will now have "shape-to-rotate: cone3." I hope this all makes sense and I got it correct. I come from a programming background and equate it to calling a variable to store a name john_smith$ instead of name$ (this would look like: john_smith$="John Smith" and next name john_smith$="Jane Doe" - very confusing - instead of name$="John Smith", name$="Jane Doe") Thanks again. I appreciate how well made your videos are: editing, smooth camera, clear etc.
I was following along no problem with your episode 1 and 2 and was able to build my own world. I grasped the building side of things pretty quickly but wow,,, I’m lost on this video about scripting! You had to do all that script just to open and close a door properly! Dang… 😬
Yo great series! Very informative! You should make Horizon videos and do a bunch of build alongs! I’m thinking take a game genre and then make a basic version of the genre. You could make puzzle games, mini games like your carnival games, fps arena shooters, survival games, etc. You could also do just straight up game mechanic tutorials. I’m thinking of stuff like, climbing mechanics, grapple hooks, super powers, etc.
Could you tell me how to implement a sound effect at the moment of impact? This will probably go for the explosion as well, but I'm having trouble telling the script the location of the projectile. Surprisingly, I'm not finding much regarding it. Great videos, and thanks in advance.
I have some pretty good ideas and some pretty cool stuff that I'm working on but at the same time I'm just in advance amateur I am quite anticap in scripting but I managed to make work arounds now if you would come into my world and just fix up the scripting of certain things it wouldn't take you long and we would both have some real decent worlds that could surpass everything that's made so far in creativity
Hi David! Great video! I was wondering about your Leaderboard script. I noticed it says "when trigger is entered by player" I want to track leaders for how many times they enter my world, but i fear that if i use a trigger to tall their visits, they might walk over the trigger several times and I won't get an accurate read. Any suggestions?
So helpful as a complete beginner to scripting! Can a trigger be scripted change the active environment in the world? I have a "sun" moving through the sky in my world and am tryingto figure out how to use a series of triggers (when the sun enters it, to then switch the active environment to one with a skydome more appropriate to the position of the sun) to simulate day and night (and several other skydome gradations.
Unfortunately this is not currently possible, but I've wanted the same thing! As a workaround for indoor locations, you can use dynamic lights and script them to change colors. In this way you could go from a blue/nighttime feel, to a warm/daylight vibe. You can only have 20 dynamic lights at any given time, but that should be enough to light most indoor locations. The biggest downside other than lighting is not being able to change your skybox, as you mentioned above. No way around that one, sadly--though you could technically create your own skybox (with objects that you make look like far-off mountains/trees/etc.), and THOSE can be swapped with a script. Definitely a bit of a pain, and I'm with you--bring on the environment scripts! :)
@@dhelberg Hi! thanks for taking the time to reply on that issue... that's a bit disappointing But thanks again for a great, informative video series.... it's really helping me wrap my head around the scripting piece.... perhaps one day it'll be possible to treat environments like other assets :)
Horizon Worlds is fantastic, and its developer mode is great, but not being able to import an object created in Blender or apply your own texture to an object is discouraging for continuing programming. In Rec Room, we can send complete objects, skins, etc., which significantly enhances the world's immersion. In Horizon Worlds, there is no way to monetize a world, so creators create out of love. Unfortunately, Meta does not encourage world programmers in any way, only a few privileged ones who can send a simple image to put on a sign, for example.
Thanks for the kind words on this video series, everyone! I plan on playing around with some other projects-both in Horizon Worlds and out. And while this is my last episode for this beginner series, I’ll likely add more tutorial videos as new functionality and features become available for builders.
I’ll be publishing all that on this channel, so I hope to see you there :)
hey david i have a question and if you are capable,you would be the very first video to explain or show how to do it.
in the assets library,you can find a sign which its description says can play video.
can you make a video showing how to make this sign or and video screen,Play a video from youtube?
for instance if i want a Video Sign (bilboard) to play your video from youtube.
if you could do this you would be a GREAT HELP in the area.
@@ronniebaker1917 Unfortunately playing embedded videos inside of Horizon Worlds isn't possible at the moment! I've seen Meta do it for their own events (like Meta Connect), but there are no tools available to the public for that purpose. That said, I'm sure it'll happen at some point since the tools obviously exist for their own internal worlds! Hopefully sooner than later...
If there is something in the asset library that refers to being able to import or stream video content, my guess is that it's something that Meta used internally, then forgot to change the description before making it public.
If they do make a change that allows for this, though, I'll definitely try to make a video about it!
@@dhelberg great reply,thankyou.
and yes in the asset library i think i typed VIDEO SCREEN or VIDEO SIGN and when i clicked the info icon ( i ) it said plays video.
spent an hour yesterday scripting trying to find a work around before submitting and finding you,lol. i shoulda found you sooner
🤣
hopefully you keep an eye out and share info when its an ability.
thanks again
Loving the series. It seems like they need to add some kind of callback feature. Relying on timers matching up, just feels a little but hacky.
I agree. My thought was to increase the "disable" time to just a bit longer than the "door movement" time so there is no risk of a race condition between timers. A bit hacky as well, I suppose.
Bravo bro well done you have one of the most best videos well explained on the Internet about HORISZON Worlds it's not an easy task and you've managed to actually structure it in a way which is logical and it makes sense ,U deserve a pay raise.
The series is absolutely invaluable in helping me learn about Horizon worlds over this last week. The quality of the work you put into making this series is apparent. It would have taken me a lot longer without your help. Thanks!
Thanks for making these videos! They are very professional and helpful!
Wait, what?? Last one?
I really think you are a true asset to Horizon Worlds. I hope you end up doing more build videos.
I really liked the tips about using assets for other purposes in the previous video. I could watch a whole video on that alone.
Thank you so much for the support, I’m glad these videos have been helpful!
It’s the last episode of my beginner series covering the basics, but there’s always a chance I’ll make some more Worlds content in the future! I have a few ideas for videos, they just won’t be a part of this series.
This actually seems really fun! I hope this game is still around when my future kids are learning.
Great tutorials keep it up
So thorough and informative!! I can't believe this is a final episode. When are you announcing your next series?? I need to know more is coming 😢
Hi David , thanks so much for taking the time to make these. You are truly one of the better teachers of this on youtube. You have plans to make others after this series ?
Currently I have no plans for more Horizon Worlds tutorial content-though if there are ever new updates to Build mode that require a new tutorial, you never know!
I have a couple ideas for narrative-focused puzzle games that I want to build in Worlds (similar to Crash Site by Victor Riddel, which is one of my favorite worlds), so I may make some videos about building those.
Bittersweet to hear that it's the final episode in this series, but you covered a ton of teaching ground in this 4 episodes. Looking forward to whatever the next series is!
My head hurts but you explain everything so well.
This was super helpful. Thank you for taking the time to create this series.
Another amazing video! Thank you, it’s very helpful 😊
Just bought a new vr, cant wait to make games for people.
Nice tutorial, David!
This is a great series and helped me a lot. I do have one point that had me confused for a while and I believe is bad programming practice: When you use variables inside a script that refer to an object to be acted on, ideally they should be generic/descriptive. I really don't think they should be the same name as an object in the world as it is very easy to get confused, especially if you start using the same script for different objects. e.g. in the trigger section of your video, calling the variable that identifies a shape to rotate "cube1" makes people think it will only rotate cube1. Instead it should be called something like "shape-to-rotate" or something, then, when you get the option to fill in variables on the trigger panel you are now dragging "cube1" to the variable "shape-to-rotate." Now, when you add another shape (say cone3) that you also want to trigger, when you add the script to that shape, rather than having to fill out cube1: cone3, you will now have "shape-to-rotate: cone3." I hope this all makes sense and I got it correct.
I come from a programming background and equate it to calling a variable to store a name john_smith$ instead of name$ (this would look like: john_smith$="John Smith" and next name john_smith$="Jane Doe" - very confusing - instead of name$="John Smith", name$="Jane Doe")
Thanks again. I appreciate how well made your videos are: editing, smooth camera, clear etc.
I was following along no problem with your episode 1 and 2 and was able to build my own world. I grasped the building side of things pretty quickly but wow,,, I’m lost on this video about scripting! You had to do all that script just to open and close a door properly! Dang… 😬
Yo great series! Very informative! You should make Horizon videos and do a bunch of build alongs! I’m thinking take a game genre and then make a basic version of the genre. You could make puzzle games, mini games like your carnival games, fps arena shooters, survival games, etc. You could also do just straight up game mechanic tutorials. I’m thinking of stuff like, climbing mechanics, grapple hooks, super powers, etc.
Absolutely awesome, thanks a bunch!
Glad it helped!
Could you tell me how to implement a sound effect at the moment of impact? This will probably go for the explosion as well, but I'm having trouble telling the script the location of the projectile. Surprisingly, I'm not finding much regarding it. Great videos, and thanks in advance.
I have some pretty good ideas and some pretty cool stuff that I'm working on but at the same time I'm just in advance amateur I am quite anticap in scripting but I managed to make work arounds now if you would come into my world and just fix up the scripting of certain things it wouldn't take you long and we would both have some real decent worlds that could surpass everything that's made so far in creativity
Really well done. Sorry to hear it'll be the last. I just found your channel today
Make more videos
Hi David! Great video! I was wondering about your Leaderboard script. I noticed it says "when trigger is entered by player" I want to track leaders for how many times they enter my world, but i fear that if i use a trigger to tall their visits, they might walk over the trigger several times and I won't get an accurate read. Any suggestions?
Can you do a tutorial on how to connect a target rectical to a ray cast?
So helpful as a complete beginner to scripting! Can a trigger be scripted change the active environment in the world? I have a "sun" moving through the sky in my world and am tryingto figure out how to use a series of triggers (when the sun enters it, to then switch the active environment to one with a skydome more appropriate to the position of the sun) to simulate day and night (and several other skydome gradations.
Unfortunately this is not currently possible, but I've wanted the same thing!
As a workaround for indoor locations, you can use dynamic lights and script them to change colors. In this way you could go from a blue/nighttime feel, to a warm/daylight vibe. You can only have 20 dynamic lights at any given time, but that should be enough to light most indoor locations.
The biggest downside other than lighting is not being able to change your skybox, as you mentioned above. No way around that one, sadly--though you could technically create your own skybox (with objects that you make look like far-off mountains/trees/etc.), and THOSE can be swapped with a script.
Definitely a bit of a pain, and I'm with you--bring on the environment scripts! :)
@@dhelberg Hi! thanks for taking the time to reply on that issue... that's a bit disappointing But thanks again for a great, informative video series.... it's really helping me wrap my head around the scripting piece.... perhaps one day it'll be possible to treat environments like other assets :)
Very nice though I can't get my gun to be grabbable or shoot anything.
I watched and copied to a T and one of my double doors still stil swing around🤣
Horizon Worlds is fantastic, and its developer mode is great, but not being able to import an object created in Blender or apply your own texture to an object is discouraging for continuing programming. In Rec Room, we can send complete objects, skins, etc., which significantly enhances the world's immersion. In Horizon Worlds, there is no way to monetize a world, so creators create out of love. Unfortunately, Meta does not encourage world programmers in any way, only a few privileged ones who can send a simple image to put on a sign, for example.