📅 Join Us for This Week’s MHCP Programming 6/9/25 - 6/13/25
⌛ Marketing Asset Creation Webinar Monday, June 9th 11:00 AM PT Join Scout House and Meta Horizon Go-to-Market Academy to develop effective launch content. As an MHCP creator, this workshop will teach you how to plan and create key art, trailers, and social assets for your worlds using low-cost in-engine capture and practical templates. ⛰️ Build-Along: Topology Tune-Up - Making GenAI Assets World-Ready Tuesday June 10th 11:00 AM PT Host: @SpaceGlitterUnicorn Sometimes an AI-generated asset has the perfect look but needs performance optimization. This hands-on session teaches straightforward retopology techniques in Blender to bring your assets in line with performance requirements. You'll learn to utilize texturing to increase model fidelity while maintaining performance. We'll also practice texture baking fine details onto your newly optimized meshes. 📦 Performance Pro: Load Less, Play More - Spawning & Streaming Hacks Thursday June 12th 5:00 PM PT Host: Tellous Spawning can significantly boost your world's performance by loading assets only when needed. But poor timing or excessive asset loading can hurt performance instead of helping it. Learn techniques to analyze your current spawns and implement proper timing for asset spawning and world streaming. You'll discover ways to break up assets for smoother loading and better user experience. Each session is open to creators of all skill levels! Join us on Zoom, bring your questions, and learn something new to apply to your development workflows. Check out recently released On-Demand Videos: 🎥 On-Demand Video - Build-Along: Team Up! Smarter Collabs with Asset Templates 🎥 On-Demand Video - Build-Along: See How Experts Prompt Meta AI and Copilot Looking for some guided tutorials? Try our Mentor challenge round up - to hone 8 essential skills for creating in Worlds.287Views0likes0CommentsMy world has been accidentally updated while was playing in VR? How it was possible?
Hi there, I want to report something weird that just happened a few minutes ago. I was curious to test my Horizon worlds in a VR headset, and after a few minutes of playing, I moved back the thumbstick, and the game entered "building mode" ... I didn't know how to exit from the building mode, and I exited from the Horizon worlds application on my Quest Pro. Then I opened my world again, "The Golden Key," and after playing for a few minutes, the building mode started again because if you move down the thumbstick of the right controller, this happens. For the second time,I forced the closing of the app... And I went back to my creator profile to check the analytics of my world, and I noticed that it said that the world was updated... I literally screamed. Why? What happened? I swear on my children that I did nothing, I did not update my world, and that this was an unintended and accidental event caused by the thumbstick of the controller, which you can verify yourselves through the logs or the appropriate tools at your disposal. Please check and verify, and kindly provide me with a prompt response. Please, I don't want ot be disqaulified for that. Thank you.401Views0likes2CommentsTaking a great picture for your world door.
For those in the contest - or any world creators, take some time to ensure that your door looks good. JB has put together a world to show you how to line up your pictures for a great world picture. Your photo should be in the 16:9 configuration. The photobooth gizmo should be centered on your photo and three meters back. If you want to add text to the photo separately it should be mirrored. The photobooth photos are not taking a photo from the center, it is over to the side. Check out the keep out lines to ensure everything is visible. Check out this world to understand it more fully. https://horizon.meta.com/world/625625296748746238Views6likes0CommentsWeekly Creator Challenge #5: New Creators
New Creator Challenge: Simple Asset Spawning Challenge Overview This challenge introduces you to simple asset spawning using the desktop editor and Typescript. You’ll learn how to: Create a Template Asset Edit a Template Asset Use Simple Spawning to spawn your asset. Duration: Mar 24, 2025 - Mar 28, 2025 Estimated Time: 30-45 Minutes Mentor: SeeingBlue Rewards: Challenge Champion Badge 🏆 Challenge Trifecta Badge 🏆🏆🏆 after completing three challenges Need Help? Forum Support: I’ll be actively monitoring this thread during the Challenge duration to help you succeed Live AMA: Join my Asset Spawning and World Streaming AMA on 3/25/2025 @ 12PM PST. Register here Skills You’ll Develop: Creating an Asset Why: It is the first step to creating expansive dynamic worlds. Uses: Saves objects to be used later in your world or other worlds. Edit an Asset Why: Allows you to correct mistakes or add features to an asset. Uses: Update an asset once and propagate the change to all the worlds that use it. Spawn an Asset Why: Allows you to control the amount of resources being used in your world by determining when, where, and how an asset arrives in your world. Uses: Spawn creatures only when a player is near a specific area, create a grabbable that replenishes each time a player grabs one, and much more! What You’ll Need Meta Quest Link Horizon Worlds desktop editor VSCode Helpful Resources Meta Developers Learn Center: Introduction to Asset Spawning Creator Manual: Simple Spawning Challenge Steps: Download the Challenge PDF in this post and follow the steps. How to Earn Your Badge Complete all the steps in this challenge. Document the changes you made to your asset. Optional: Publish a world with a trigger zone gizmo to spawn your asset. Post to this thread with: A description of your asset. List of changes you made to the asset. Screenshots showing your asset spawned in the world. Optional: A link to a published world with the ability to spawn your asset. P.S. Want more of a challenge? Try out the Experienced Creator Challenge: World Streaming. Join my AMA: Asset Spawning and World Streaming on 3/25/2025 @ 12PM PST. Register here1.8KViews13likes7CommentsWeekly Creator Challenge #4: New Creators
New Creator Challenge: My First Custom UI Challenge Overview This challenge introduces you to the process of creating a Custom UI in Horizon Worlds, even if you have never scripted with TypeScript before! Custom UI (User Interface), is a React-based feature that allows you to display dynamic and enriched content, display images, and receive inputs from users. You’ll learn how to: Find and implement the Custom UI Gizmo Add a Custom UI oriented script to the world (using TypeScript) Apply basic formatting to a Custom UI Upload textures to display on CUIs Display an Image on a CUI Duration: Mar 17, 2025 - Mar 21, 2025 Estimated Time: 45 minutes Mentor: PigeonNo12 Rewards: Challenge Champion Badge 🏆 Challenge Trifecta Badge 🏆🏆🏆 after completing three challenges Need Help? Forum Support: I’ll be actively monitoring this thread during the Challenge duration to help you succeed Live AMA: Join my office hour Build with a Mentor: CUI on 3/20/2025 Challenge Steps: Follow the instructions in this video to complete this challenge: Video link: The steps are: Add a Custom UI gizmo to your world Create a TypeScript and enable the horizon/ui API Modify the script to implement the CUI framework Add your first CUI View by changing the background color Add properties variables to the script to connect texture assets Import images that will be used as textures Connect the texture assets to the CUI through the properties panel variables Modify the script to display the image in the CUI Skills You’ll Develop: After the completion of this challenge, you will learn how to: Create a Custom UI Import images to display in a Custom UI gizmo Use TypeScript to make basic changes to a Custom UI display What You’ll Need: These are the technical requirements to complete this challenge: Meta Quest Link and the ability to launch Horizon Worlds desktop editor Visual Studio Code A PNG image of your preference Helpful Resources Get started installing the Desktop Editor Official Documentation for Custom UIs How to configure Visual Studio Code to script in Horizon Worlds How to Earn Your Badge Complete the steps to create your first Custom UI by following the steps outlined in this video Publish the world Post to this thread with: Your world link A screenshot of your creation A brief description of your experience (difficulty level, what you learned, suggestions for future challenges) P.S. Want more of a challenge? Try out the experienced creator challenge here: https://communityforums.atmeta.com/t5/Events-Competitions/Weekly-Creator-Challenge-4-Experienced-Creators/td-p/13045521.3KViews7likes6CommentsWeekly Creator Challenge #4: Experienced Creators
Experienced Creator Challenge: Interactive Interface Challenge Overview This challenge introduces you to the concept of building interactive Custom UIs. This is for experienced creators who are already familiarized with adding a Custom UI gizmo to a world and using TypeScript to modify the content of a CUI. You’ll learn how to: Add border formatting to a Custom UI Add interactive buttons to a Custom UI to display different images Using Bindings to make dynamic changes to a Custom UI Duration: Mar 17, 2025 - Mar 21, 2025 Estimated Time: 45mins Mentor: PigeonNo12 Rewards: Challenge Champion Badge 🏆 Challenge Trifecta Badge 🏆🏆🏆 after completing three challenges Need Help? Forum Support: I’ll be actively monitoring this thread during the Challenge duration to help you succeed Live AMA: Join my office hour Build with a Mentor: CUI on 3/20/2025 Quick Start: If you are new to building Custom UIs, check out My First Custom UI challenge here. Challenge Steps: Create a Custom UI Add a Custom UI gizmo to your world. Create a new TypeScript script. Enable the horizon/ui API in the Script settings. Attach the script to the Custom UI and display a placeholder background color. Display an image on the Custom UI Upload an image to your asset library. This will be the image displayed on the Custom UI. Modify the script to include a property variable that connects to a texture asset. Upload a texture to your asset library and assign it to the Custom UI script's property variable. Modify the script to include an Image node, using the property variable as an input. The final result should display the image on the Custom UI. Add navigation buttons Modify the Custom UI layout to include two navigation buttons: Back and Forward. Use a different background color to make them stand out. Alternatively, use an image texture (e.g., arrow icons) as button icons. Create corresponding binding variables that update when the buttons are pressed. These variables will be used to display different images on the Custom UI. Add more images and scroll through them by using the navigation buttons Upload additional images to your asset library. To keep things organized, create a folder for all images used in this challenge. Create an additional binding variable to specify the current image displayed on the Custom UI. Reference this variable in the Image node. Add more property variables and use them to connect texture assets to the script. Create a function that updates the displayed image when the pressable buttons are clicked Make it pop! Enhance the style of the Custom UI elements by modifying their configuration. Adjust borders, including their color, thickness, and roundness. Add a title and modify its font attributes, including the font family. Skills You’ll Develop: Configuring the format of a UINode (View, Pressable, Image) Using interactive buttons (Pressables) Using Bindings What You’ll Need: These are the technical requirements to complete this challenge: Meta Quest Link and the ability to launch Horizon Worlds desktop editor Visual Studio Code Multiple PNGs to use as a slide show in your CUI Helpful Resources Custom UIs Examples and Tutorial Custom UI API Introduction Custom UI Documentation How to Earn Your Badge Complete the steps to create your Custom UI design Publish the world Post to this thread with: Your world link A screenshot of your creation A brief description of your experience (difficulty level, what you learned, suggestions for future challenges)1.2KViews8likes7CommentsWeekly Creator Challenge #5: Experienced Creators
Experienced Creator Challenge: World Streaming Challenge Overview This challenge introduces you to World Streaming in Horizon Worlds. You’ll learn how to: Create a sublevel Dynamically load and unload sublevels Duration: Mar 24, 2025 - Mar 28, 2025 Estimated Time: 1 Hour Mentor: SeeingBlue Rewards: Challenge Champion Badge 🏆 Challenge Trifecta Badge 🏆🏆🏆 after completing three challenges Need Help? Forum Support: I’ll be actively monitoring this thread during the Challenge duration to help you succeed Live AMA: Join my Asset Spawning and World Streaming AMA on 3/25/2025 @ 12PM PST. Register here Quick Start: If you are new to Spawning, check out my New Creator Challenge: Simple Asset Spawning challenge. Skills You’ll Develop: Creating a Sublevel: This is the first required step to using World Streaming. It allows you to design each level of your world before you load it into the main experience. Dynamically load and Unload Sublevel: This is what makes World Streaming great. It allows you to create larger experiences and recover resources. What You’ll Need Meta Quest Link Horizon Worlds desktop editor VSCode Helpful Resources Meta Developers Learn Center: World Streaming Creator Manual: Sublevels Challenge Steps: Download the Challenge PDF in this post and follow the steps. How to Earn Your Badge Complete all the steps in this challenge Publish your world. Post to this thread with: Your world link A screenshot of your creation A brief description of your experience1.3KViews12likes3CommentsWeekly Creator Challenge #3: Experienced Creators
Experienced Creator Challenge: Make a 'Better' Interactive Gun! Challenge Overview This challenge introduces you to some of the more subtle aspects of making a good interactable object. By completing it, you will have increased experience with making your interactables feel more 'real' and tangible in Horizon Worlds. You’ll learn how to: Add haptic feedback and realistic physics Implement ammo tracking and reloading Create multiple firing modes with different behaviors If you are new to player interaction mechanics, check out my Create an Interative Gun! challenge here. Duration: Mar 10, 2025 - Mar 14, 2025 Estimated Time: Approx. 45 min. Mentor: Shards632 Rewards: Challenge Champion Badge 🏆 NEW! Challenge Trifecta Badge 🏆🏆🏆 after completing three challenges Need Help? Forum Support: I’ll be actively monitoring this thread during the Challenge duration to help you succeed Live AMA: Join my Typescript for HZW on Tuesday, March 11th at 12 PM PST Challenge Steps: 1. Create Your Foundation Create a gun per this week's New Creator Challenge. Given your experience, this should take you significantly less time than 45 minutes. Track which hand is holding the gun, and provide haptic feedback in the correct hand when fired. Provide 'recoil' to the gun by rotating it backwards around a pivot point centered at the grip when it is fired. 2. Implement Ammo System Track ammo remaining in the gun, and display this to the player somehow. Provide different audio and haptic feedback when trying to fire when empty. Provide a reloading mechanism to top up the ammo, with a sound effect and haptics, and maybe VFX. 3. Add Physics-based Projectiles Switch the launching mechanism to fire an actual Entity, like a grenade (find something in the asset library or make something quickly using primitive shapes), rather than using a Projectile Launcher. Make the 'grenade' a PhysicsEntity, position it at the gun muzzle, and use applyForce() to launch it. Perhaps give it some torque, too, to make it spin? Listen for collision events with specifically tagged objects to find out when it collides with them. You can also use a short distance raycast in the direction of motion off the front of the projectile to detect when it is about to hit something, rather than using collision events. This allows you to detect pending collisions with any geometry, regardless of tags. 4. Create Mode Switching Allow the user to switch between the two firing modes (Projectile Launcher vs Physics Entity) with a button. Track ammo separately for the two modes. Use different firing sounds and VFX, and different hitting sounds and VFX for the two types of ammo. Skills You’ll Develop: Enhance the realism of your mechanic by adding more 'real world' constraints Use haptics to enhance the VR 'feel' of your interactive Understand how to launch physics objects and detect collisions with both tagged and untagged entities What You’ll Need: Horizon Worlds Desktop Editor Visual Studio Code (configured to work with the Desktop Editor) Your Imagination! Helpful Resources All resources from the New Creator Challenge Haptics Applying Forces and Torque Rotation How to Earn Your Badge Build a world with a gun that shoots both projectiles and grenades, with haptic and kickback feedback, ammo counter, and reloading Publish your world Post to this thread with: Your world link A screenshot of your avatar holding your gun with a visible ammo meter or shooting a physics object (not projectile) Brief feedback on your experience (difficulty level, what you learned, suggestions for future challenges)1.1KViews17likes6CommentsWeekly Creator Challenge #3: New Creators
New to Horizon Creator Challenge New Creator Challenge: Create an Interactive Gun! Challenge Overview This challenge introduces you to the basics of player interaction mechanics in Meta Horizon Worlds. You’ll learn how to: Get events when players interact with objects Fire projectiles from a launcher Detect hits and play appropriate effects Duration: Mar 10, 2025 - Mar 14, 2025 Estimated Time: Approx. 45 min. Mentor: Shards632 Rewards: Challenge Champion Badge 🏆 NEW! Challenge Trifecta Badge 🏆🏆🏆 after completing three challenges Need Help? Forum Support: I’ll be actively monitoring this thread during the Challenge duration to help you succeed Live AMA: Join my Typescript for HZW on Tuesday, March 11th at 12 PM PST Challenge Steps: 1. Create Your Gun The geometry doesn't have to be complicated! When I need a gun, I often just slap together a cylinder for the barrel and a soft cube for the handle that I get from the primitives in the build menu, and put them in a grouped entity. Or, if you want, you can grab a gun out of the asset library from the build menu. The look of the gun isn't the important thing with this challenge, it's the interactivity. But go crazy if you have mad modeling skills and import something from Blender! 2. Add Interactive Components Add a projectile launcher gizmo within the gun group, positioned at the muzzle of the gun. Add 'firing' sounds or particle effects gizmos to the group, for when the user shoots. Add grab handles to the group, and adjust the grab anchor so that the avatar holds the gun by its grip/handle. Pull a sound gizmo out of the library for an explosion sound, and a smoke poof particle effect gizmo. 3. Create the Script Create a script called "Gun" attached to the gun group. Make a property for the projectile launcher, your launching sounds and particle effects, and your exploding sounds and particle effects. Listen in preStart() to the entity for 'OnIndexTriggerDown' to find out when the player fires the gun. Listen in preStart() to the launcher gizmo for 'OnProjectileHitWorld' for when the fired projectile hits something 4. Implement the Functionality When the player fires the gun, tell the projectile launcher gizmo to launch a projectile. If you have sounds and particle effects in the gun for firing, play those now! When the projectile launcher reports the projectile hit something, use the position information in the event to move the explosion sound particle effect to that location, and then tell them both to play! 5. Share your Creation Post your published world link and a screenshot to earn your “Challenge Champion” badge! Skills You’ll Develop: Connecting entity properties to a script Connecting entity event code handlers for player and gizmo interactions Playing sounds and particle effects What You’ll Need: Horizon Worlds Desktop Editor Visual Studio Code (configured to work with the Desktop Editor) Your Imagination! Helpful Resources Familiarize yourself with the APIs for the following: Grabbing and Holding Entities Player Input Events Projectile Launcher Gizmo Sound Gizmo Particle FX Gizmo How to Earn Your Badge Build a world with gun that shoots a projectile and creates explosion effects Publish your world Post to this thread with: Your world link A screenshot of your avatar with your gun Brief feedback on your experience (difficulty level, what you learned, suggestions for future challenges) P.S. Want more of a challenge? Try out the experienced creator challenge here.1.8KViews19likes10Comments