mirror of
https://github.com/rojo-rbx/rojo.git
synced 2026-10-25 04:54:07 +00:00
update rules
This commit is contained in:
parent
31350cd701
commit
cc2c828757
156 changed files with 4981 additions and 1497 deletions
554
.cursor/rules/roblox/en-us/get-started/strategies.md
Normal file
554
.cursor/rules/roblox/en-us/get-started/strategies.md
Normal file
|
|
@ -0,0 +1,554 @@
|
|||
---
|
||||
title: Recommended strategies
|
||||
description: Set your game up for success, build and test your MVP, and iterate.
|
||||
hideInPageNavigation: true
|
||||
fullWidth: true
|
||||
---
|
||||
|
||||
<h2 style={{ marginTop: 24, marginBottom: 24 }}>Set your game up for success</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Assemble your Roblox dream team</h4>
|
||||
<Typography variant='body1'>Look for developers with expertise in game design, 3D modeling, scripting, and optimization from within the Roblox community. A seasoned developer can help navigate the technical complexities of Roblox and ensure your vision is executed effectively, leading to a higher quality and more engaging experience.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Be aware of popular games & genres</h4>
|
||||
<Typography variant='body1'>Understanding the preferences of the Roblox user base is essential when selecting a genre. Popular genres on Roblox include role-playing games, simulators, obstacle courses (obbies), and survival games. Choosing a proven genre will increase the likelihood of attracting and retaining players.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image1.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Understand your target audience</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Play similar experiences</h4>
|
||||
<Typography variant='body1'>Itʼs important to have a good knowledge of popular Roblox experiences, especially those that are similar to yours. Why are users drawn to this experience? What keeps them interested?</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Talk to players</h4>
|
||||
<Typography variant='body1'>Watch the chat or join an experienceʼs Discord server to see what players talk about. Feel free to join in and ask questions yourself.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Watch YouTube videos</h4>
|
||||
<Typography variant='body1'>If you donʼt have the time to get deep into an experience, watch videos on YouTube. These are often made by the community and can give you a good idea of what theyʼre interested in.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image50.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Define your KPIs</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Identify goals</h4>
|
||||
<Typography variant='body1'>To measure the success of your Roblox experience, define your Key Performance Indicators (KPIs) before development begins. These metrics (such as engagement, retention, and monetization) should guide your design from the start to ensure your game supports its target goals.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Organic social growth KPIs</h4>
|
||||
<Typography variant='body1'>D1 Retention: Users who return to your game the day after their first session. Average Playtime Per User: The average amount of time that users spend in your game (Average Sessions/Day x Session Length).</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Sustained growth KPIs</h4>
|
||||
<Typography variant='body1'>D7 & D30 Retention: Users who return 7 and 30 days after their first session. Conversion: The percentage of users who spend Robux in your experience. ARPPU: Average Revenue Per Paying User.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image9.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Design for multi-platform play</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Playable anywhere</h4>
|
||||
<Typography variant='body1'>Roblox is played on a variety of devices, including PCs, mobile phones, and consoles. It's essential to design a user interface (UI) and user experience (UX) that works seamlessly across all platforms. The UI should be clean, intuitive, and easy to navigate, regardless of the device being used.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Massive mobile audience</h4>
|
||||
<Typography variant='body1'>Given Roblox's large mobile audience, ensure that your game is easily playable on a touchscreen with a well-designed mobile UI. Even for games with a higher percentage of PC players, such as shooters and RPGs, supporting mobile is still a best practice.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Optimize for performance</h4>
|
||||
<Typography variant='body1'>Many Roblox users play on low-end devices, so performance is essential. Non-performant games may struggle to grow and maintain a user base.</Typography><br /><br />
|
||||
<a href="../performance-optimization/index.md"><Typography variant='buttonLarge'>Learn more about Performance Optimization</Typography></a>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '60%', height: 'auto' }} src="../assets/developer-jumpstart/image15.jpg" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Build a strong foundation</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Design a killer core loop</h4>
|
||||
<Typography variant='body1'>The [core loop](../production/game-design/core-loops.md) is the fundamental gameplay cycle that keeps players engaged and returning to your experience. It should consist of a series of actions and rewards that are satisfying, repeatable, and progressively challenging in order to motivate players to continue interacting with your experience.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Create a world they'll love</h4>
|
||||
<Typography variant='body1'>Create a visually appealing and engaging environment that immerses players in your experience. The environment should be easy to navigate, fun to explore, and encourage positive interactions. Provide opportunities for players to connect with each other, fostering a sense of community.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Think ahead</h4>
|
||||
<Typography variant='body1'>Plan long-term by designing with updates in mind. Implement reusable systems, such as quest, collection, or event frameworks that can be easily expanded. This approach will reduce development time and costs for future updates and ensure that your experience remains fresh and engaging.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/gkFKF9A-snY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Create a social, multiplayer experience</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Friends play together</h4>
|
||||
<Typography variant='body1'>Users often play together as a group. Try to design your gameplay to support group play wherever possible and make it easy for friends to connect.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Make users into content</h4>
|
||||
<Typography variant='body1'>Designing for social interaction in games is not only good for growing your game, but it also serves as a form of content, taking some of the burden off of your team.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Design spaces for interaction</h4>
|
||||
<Typography variant='body1'>When youʼre building out your level, think about how players can find and interact with each other. If the map is huge, players may be spread too thin.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image37.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Get to the fun quickly</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Get to the fun quickly</h4>
|
||||
<Typography variant='body1'>What makes your experience fun? What makes it different? Is it worth playing again? Users should be able to answer these questions within the first few minutes of playing your experience.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Avoid long tutorials</h4>
|
||||
<Typography variant='body1'>Roblox players like to get to the action immediately and figure it out on their own (or with friends). If you must have a tutorial, keep it short, contextual, and interactive.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Donʼt restrict socialization</h4>
|
||||
<Typography variant='body1'>Allow new players to socialize and learn from each other. Donʼt create barriers like individual server instances that prevent users from playing with friends.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image22.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Keep players invested</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Give players goals</h4>
|
||||
<Typography variant='body1'>Keep players motivated by providing a mix of short-term, mid-term, and long-term goals that cater to different playstyles and encourage exploration. This variety will improve player retention and prevent them from losing interest.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Add progression to make content last</h4>
|
||||
<Typography variant='body1'>Progression systems give players a clear path toward their goals and a sense of accomplishment while slowing down their content consumption, giving you time to produce more.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Donʼt gate the fun</h4>
|
||||
<Typography variant='body1'>If you do add progression, make sure there is still enough content available upfront to ensure new users can have fun in their first play session. They should also have a clear understanding of what their next goal is and how to achieve it.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image17.png" alt="" />
|
||||
<a href="https://create.roblox.com/docs/resources/feature-packages/season-passes" target="_blank"><Typography variant='buttonLarge'>Season Pass Feature Package</Typography></a>
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Use F2P monetization practices</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Give spenders options</h4>
|
||||
<Typography variant='body1'>Help maximize your monetization potential by providing a variety of virtual items at different price points. This strategy appeals to both casual spenders and dedicated fans. Consider adding a starter pack containing items that appeal to new players.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Design for repeat spend</h4>
|
||||
<Typography variant='body1'>Why would a player want to return and continue to spend, over time? As opposed to one-time purchases, players will spend much more on repeatable purchases (like consumable items) as thereʼs no limit to how much they can spend.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Optimize your storefront</h4>
|
||||
<Typography variant='body1'>Make your shop as transparent and frictionless as possible, so players understand what to buy, why, and how. Clearly communicate the value and availability of all items.</Typography><br /><br />
|
||||
<a href="../production/game-design/monetization-foundations.md"><Typography variant='buttonLarge'>Learn more about merchandising best practices</Typography></a>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image6.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Build & test your MVP</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Define your MVP</h4>
|
||||
<Typography variant='body1'>What are your core features? If youʼre making a game, what is your core loop? Whatʼs the minimal version of your experience that can demonstrate these features?</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Get feedback early</h4>
|
||||
<Typography variant='body1'>While it may be tempting to build your fully realized experience, starting with MVP will allow you to get feedback and iterate early, resulting in a better final product.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Test your MVP</h4>
|
||||
<Typography variant='body1'>As soon as itʼs ready, get your MVP in playersʼ hands. Their early feedback is the key to identifying issues, finding the fun, and setting your game up for success with real Roblox players. Donʼt wait until itʼs too late to pivot.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image24.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Playtest early and often</h2>
|
||||
<Grid container spacing={4}>
|
||||
<Grid item xs={12} md={6}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Small group playtests</h4>
|
||||
<Typography variant='body1'>Give access to specific users only, which allows you to run small playtests. This option is good for testing whether players understand how to play and find the experience fun.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Limited-time public test</h4>
|
||||
<Typography variant='body1'>Release a test experience to the public, acquire a small amount of users, then remove the game after a set amount of time (a weekend, week, etc.) This option is great for getting organic growth metrics like D1 Retention and session length.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={6}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Closed group beta</h4>
|
||||
<Typography variant='body1'>The experience is playable by any user that joins your Group. This option is great for gathering community feedback, long-term retention, and monetization. However, it requires some existing community, and may be more friendly than an open test.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Open beta</h4>
|
||||
<Typography variant='body1'>The experience is open to everyone, but has a "Beta" tag in the title. This is very common on Roblox; however, there is no practical difference between open beta and a full release beyond setting player expectations.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Keep testing and iterating</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Identify soft metrics</h4>
|
||||
<Typography variant='body1'>Comparing your analytics to your target [KPIs](https://www.youtube.com/watch?v=RfpMZZFy8Zw) will help you figure out what areas need improvement, whether itʼs retention, engagement, or monetization.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Gather community insight</h4>
|
||||
<Typography variant='body1'>Once you know what areas needs work, use your community to find out what is causing those problems.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Implement & evaluate</h4>
|
||||
<Typography variant='body1'>Once you identify a potential cause, make the necessary changes and test again. Go through this cycle until your KPIs are in line with your target.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image13.png" alt="" />
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image35.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Get community feedback</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Start a community chat server</h4>
|
||||
<Typography variant='body1'>Be sure to set up your own social chat server, link it to your experience, and have moderation measures in place. This is where your dedicated community members will congregate.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Talk to your users</h4>
|
||||
<Typography variant='body1'>Ask your users what they think. What do they like? What donʼt they like? What could make it better? Users will be happy to answer, plus it will make them feel like you care.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Watch how users interact</h4>
|
||||
<Typography variant='body1'>Join your experience to observe what users do and what they talk about in the chat. Are they behaving how you would expect? Do they get confused at certain points? Are they interacting with other players?</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Helpful Channels to Have in Your Community Chat Server</h4>
|
||||
<h5>#Rules or #FAQ</h5><Typography variant='body1'>Explains how the server works and the expected behavior</Typography><br/><br/>
|
||||
<h5>#Announcements</h5><Typography variant='body1'>Post any updates or announcements here</Typography><br/><br/>
|
||||
<h5>#General</h5><Typography variant='body1'>Area for general conversation</Typography><br/><br/>
|
||||
<h5>#Bugs</h5><Typography variant='body1'>For players to report bugs</Typography><br/><br/>
|
||||
<h5>#Suggestions</h5><Typography variant='body1'>For players to submit ideas and feedback</Typography><br/><br/>
|
||||
<h5>#Creative</h5><Typography variant='body1'>For players to submit content & fan art</Typography><br/><br/>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Be creator-friendly</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Consider streamer needs</h4>
|
||||
<Typography variant='body1'>Design your game to be streamer-friendly. Ensure players can easily record videos without UI elements getting in the way, and create an experience that's engaging for viewers to watch on platforms like YouTube and Twitch.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Fuel excitement & speculation</h4>
|
||||
<Typography variant='body1'>Many experiences have built-in hidden secrets, backstories, and "surprise and delight" moments that encourage players to share and discuss the content, leading to more social media engagement.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Create shareable moments</h4>
|
||||
<Typography variant='body1'>In your experience, is there anything that users would want to share on TikTok or YouTube? Have they created something of their own? Are there achievements or "wow moments" worthy of posting on social media?</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image2.jpg" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Build awareness through social media</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Connect with creators</h4>
|
||||
<Typography variant='body1'>Many Roblox users learn about new experiences from their favorite YouTubers. Getting one or a few of these influencers to play your experience can help get some initial traction.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Find the right influencer</h4>
|
||||
<Typography variant='body1'>Influencers are more likely to cover your experience if it fits their audience – so do your research. If engaging with an influencer, be sure to follow the FTC's [Endorsement and Testimonial Guides](https://www.ftc.gov/sites/default/files/attachments/press-releases/ftc-publishes-final-guides-governing-endorsements-testimonials/091005revisedendorsementguides.pdf) and consult with your own legal counsel for specific advice.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Try targeted TikTok ads</h4>
|
||||
<Typography variant='body1'>TikTok has also proven to be a good way to raise awareness off platform. You can use their targeting tools to surface ads to users that are interested in similar content. Check out TikTokʼs [best practices for Roblox developers](https://activity-va.tiktok.com/magic/eco/runtime/release/689e44394a786f02edabc8a7).</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image28.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Unlock organic growth</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Most users come from Home</h4>
|
||||
<Typography variant='body1'>Beyond external sources like social media and word of mouth, Home is where a majority of discovery takes place and consists of recommendations that are algorithmically generated to optimize for engagement, long-term retention, and monetization on a per-user basis.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Data-defined placement</h4>
|
||||
<Typography variant='body1'>We take many factors and signals into account when generating recommendations for someone. Beyond user-focused personalization (age, device, location, etc.) we also look at how well an experience retains players, how much Robux and time players spend, and how often users return to play again.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Spread the word</h4>
|
||||
<Typography variant='body1'>The best way to maximize how much youʼre surfaced in recommendations is to create a strong experience with solid KPIs. Packaging (icon, thumbnail, media, description) can also help improve D1 retention and play through rate.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '60%', height: 'auto' }} src="../assets/developer-jumpstart/image36.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Use paid UA to build momentum</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Use sponsored ads</h4>
|
||||
<Typography variant='body1'>Sponsored Ads appear in the "Sponsored" sort on the home page and within search results. Theyʼre great at getting users into experiences but arenʼt as good at targeting specific users.</Typography><br /><br />
|
||||
<a href="../production/promotion/ads-manager.md"><Typography variant='buttonLarge'>Learn more about Roblox Ads Manager</Typography></a>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Use earned Robux</h4>
|
||||
<Typography variant='body1'>If you do run an ad campaign, try to use Robux youʼve earned rather than purchasing Robux – the exchange rate is higher for purchased Robux.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image32.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Keep the content coming</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Update to stay relevant</h4>
|
||||
<Typography variant='body1'>New content updates keep experiences from becoming stale and give players another reason to come back. They also give content creators new material to cover.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>A consistent cadence forms habits</h4>
|
||||
<Typography variant='body1'>Establishing a consistent content cadence can encourage players to check in regularly. If itʼs sustainable for your team, aim for minor content updates every 1–2 weeks and major system updates every 2–3 months.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Plan for LiveOps from the start</h4>
|
||||
<Typography variant='body1'>Itʼs important to plan for liveops ahead of time. What would those updates include? How do you plan on delivering these updates regularly? Scope updates to fit your teamʼs capacity.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '60%', height: 'auto' }} src="../assets/developer-jumpstart/image4.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Generate buzz with limited-time content</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Limited-time events add variety</h4>
|
||||
<Typography variant='body1'>Running seasonal events keeps your experience feeling fresh. Events can include thematic map updates, battle/season passes, holiday content and limited-time rewards.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Limited rewards create social value</h4>
|
||||
<Typography variant='body1'>Time-limited reward items create rarity. The rarer an item is, the more social value it has amongst players, driving more of them to seek out and earn those items.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Let players flex</h4>
|
||||
<Typography variant='body1'>Players will notice when other players have a special item or ability and ask "Howʼd you get that?!" This makes the owner feel special and encourages information sharing, which further increases the value of rare or limited items.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image29.gif" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
|
||||
<h2 style={{ marginTop: 48, marginBottom: 24 }}>Plan & promote your updates</h2>
|
||||
<Grid container spacing={8}>
|
||||
<Grid item xs={12} md={5}>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Plan for the long haul</h4>
|
||||
<Typography variant='body1'>Develop a roadmap outlining your content plans for the next 6 to 12 months, outlining regular content updates and new systems or major features that keep gameplay fresh. A well-defined roadmap will help you stay organized, manage resources, and communicate your vision to both your development team and your players.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Spread the word</h4>
|
||||
<Typography variant='body1'>Promote your updates across your social media channels and within the experience itself. Build anticipation by teasing new features, showcasing behind-the-scenes development, and engaging with your community.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<Card style={{ marginBottom: 24 }}>
|
||||
<CardContent>
|
||||
<h4>Use update announcements</h4>
|
||||
<Typography variant='body1'>The integrated events system lets you create time-based events for your experience. Players can discover your events on the experience's detail page and through an event details page, and they can opt into notifications that they'll receive when your event begins.</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Grid>
|
||||
<Grid item xs={12} md={7}>
|
||||
<img style={{ width: '100%', height: 'auto' }} src="../assets/developer-jumpstart/image47.png" alt="" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
Loading…
Add table
Add a link
Reference in a new issue