Ciao!
I’m DiG, Education Gameplay Programmer from the Learning&Education team at Epic.
As we move closer to the Beta, we’d like to gather feedback on the Verse gameplay tutorials we’ve been creating.
We aim to make them understandable by teaching language concepts that build on top of each other, one step at a time.
It’s a difficult balance between building something useful and fun to play around with, and not overloading the tutorial with too many concepts at once.
You can then take what you learn to the next level in your Creative experiences.
After creating your first Verse device, you should be able to script a Disappearing Platform on Loop. In just a few lines of Verse code, you’ll have an on-off platform that you can place in any map.

You can also reuse the concept of a looping event with some delay as a building block of many game mechanics; it’s a common pattern, especially in platformers.
Later tutorials build on top of previous lessons, and we’ll work to streamline the learning path from beginner to expert. Eventually, you’ll learn how to create complete games with Verse!
We’d love feedback on this disappearing platform tutorial, and please ask any questions about the code; what worked well for you and made it click, or any difficulties you’ve faced. If you implement this in any of your creations, it’d be amazing to see that too!
The code:
using { /Fortnite.com/Devices }
using { /Verse.org/Native }
using { /Verse.org/Simulation }
using { /EpicGames.com/Temporary/Diagnostics }
log_on_off_platform := class(log_channel){}
on_off_platform := class<concrete>(creative_device):
Logger : log = log{Channel := log_on_off_platform}
@editable
ToggleDelay : float = 2.0 # How long to wait between showing and hiding the platform
@editable
Platform : color_changing_tiles_device = color_changing_tiles_device{}
OnBegin<override>()<suspends> : void =
loop:
Sleep(ToggleDelay) # Sleep(ToggleDelay) waits for ToggleDelay seconds before proceeding to the next instruction.
Platform.Hide()
Sleep(ToggleDelay)
Platform.Show() # The loop restarts immediately, calling Sleep(ToggleDelay) again.
There’s more to come and we’re always looking for feedback and ideas about what you’d like us to tackle!