Roblox Web Platform Overview
Roblox Web Platform Overview
[endif]--><head data-machine-id="WEB565"><style
type="text/css">@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-
cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !
important;}ng\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-
anchor{position:absolute;}</style>
<!-- MachineID: WEB565 -->
<title>Roblox</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,requiresActiveX=true">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Roblox Corporation">
<meta name="description" content="Roblox is the world's largest social platform for
play. We help power the imaginations of people around the world.">
<meta name="keywords" content="free games, online games, building games, virtual
worlds, free mmo, gaming cloud, physics engine">
<meta name="apple-itunes-app" content="app-id=431946152">
<meta name="google-site-verification" content="KjufnQUaDv5nXJogvDMey4G-
Kb7ceUVxTdzcMaP9pCY">
<link
href="[Link]
rel="icon">
<link rel="stylesheet"
href="[Link]
ss/fetch">
<link rel="stylesheet"
href="[Link]
fetch">
<script type="text/javascript"
src="[Link]
<!--[if lt IE 9]>
<script src="//[Link]/html5shiv/3.7.2/[Link]"></script>
<script src="//[Link]/respond/1.4.2/[Link]"></script>
<![endif]-->
<script type="text/javascript">
var _gaq = _gaq || [];
window.GoogleAnalyticsDisableRoblox2 = true;
_gaq.push(['b._setAccount', 'UA-486632-1']);
_gaq.push(['b._setCampSourceKey', 'rbx_source']);
_gaq.push(['b._setCampMediumKey', 'rbx_medium']);
_gaq.push(['b._setCampContentKey', 'rbx_campaign']);
_gaq.push(['b._setDomainName', '[Link]']);
_gaq.push(['c._setAccount', 'UA-26810151-2']);
_gaq.push(['c._setSampleRate', '1']);
_gaq.push(['c._setDomainName', '[Link]']);
_gaq.push(['c._setPageGroup', 1, 'RollerCoaster']);
(function () {
var ga = [Link]('script');
[Link] = 'text/javascript';
[Link] = true;
[Link] = ('https:' == [Link] ? '[Link] :
'[Link] + '.[Link]/[Link]';
var s = [Link]('script')[0];
[Link](ga, s);
})();
</script>
<script type="text/javascript">
if (Roblox && [Link]) {
[Link]("//[Link]/www/[Link]",
"//[Link]/www/[Link]",
"//[Link]/pe?t=studio",
"//[Link]/pe?t=diagnostic");
}
</script>
<script type="text/javascript">
if (Roblox && [Link]) {
[Link]([2,8,20,60]);
}
</script> <script type="text/javascript">
if (typeof(Roblox) === "undefined") { Roblox = {}; }
[Link] = [Link] || {};
[Link] = [Link] || {};
[Link]['/api/[Link]'] = '[Link]
[Link]['/asset/'] = '[Link]
[Link]['/client-status/set'] = '[Link]
status/set';
[Link]['/client-status'] = '[Link]
[Link]['/game/'] = '[Link]
[Link]['/game-auth/getauthticket'] = '[Link]
auth/getauthticket';
[Link]['/game/[Link]'] =
'[Link]
[Link]['/game/getauthticket'] =
'[Link]
[Link]['/game/get-hash'] = '[Link]
hash';
[Link]['/game/[Link]'] =
'[Link]
[Link]['/game/preloader'] =
'[Link]
[Link]['/game/report-stats'] =
'[Link]
[Link]['/game/report-event'] =
'[Link]
[Link]['/game/updateprerollcount'] =
'[Link]
[Link]['/login/[Link]'] =
'[Link]
[Link]['/my/avatar'] = '[Link]
[Link]['/my/[Link]'] = '[Link]
[Link]['/navigation/userdata'] =
'[Link]
[Link]['/chat/chat'] = '[Link]
[Link]['/chat/data'] = '[Link]
[Link]['/presence/users'] = '[Link]
[Link]['/presence/user'] = '[Link]
[Link]['/friends/list'] = '[Link]
[Link]['/navigation/getcount'] =
'[Link]
[Link]['/regex/email'] = '[Link]
[Link]['/catalog/[Link]'] =
'[Link]
[Link]['/catalog/html'] = '[Link]
[Link]['/catalog/json'] = '[Link]
[Link]['/catalog/contents'] =
'[Link]
[Link]['/catalog/[Link]'] =
'[Link]
[Link]['/catalog/items'] =
'[Link]
[Link]['/asset-hash-thumbnail/image'] =
'[Link]
[Link]['/asset-hash-thumbnail/json'] =
'[Link]
[Link]['/asset-thumbnail-3d/json'] =
'[Link]
[Link]['/asset-thumbnail/image'] =
'[Link]
[Link]['/asset-thumbnail/json'] =
'[Link]
[Link]['/asset-thumbnail/url'] =
'[Link]
[Link]['/asset/request-thumbnail-fix'] =
'[Link]
[Link]['/avatar-thumbnail-3d/json'] =
'[Link]
[Link]['/avatar-thumbnail/image'] = '[Link]
thumbnail/image';
[Link]['/avatar-thumbnail/json'] = '[Link]
thumbnail/json';
[Link]['/avatar-thumbnails'] = '[Link]
thumbnails';
[Link]['/avatar/request-thumbnail-fix'] =
'[Link]
[Link]['/bust-thumbnail/json'] = '[Link]
thumbnail/json';
[Link]['/group-thumbnails'] = '[Link]
thumbnails';
[Link]['/groups/[Link]'] =
'[Link]
[Link]['/headshot-thumbnail/json'] =
'[Link]
[Link]['/item-thumbnails'] = '[Link]
thumbnails';
[Link]['/outfit-thumbnail/json'] = '[Link]
thumbnail/json';
[Link]['/place-thumbnails'] = '[Link]
thumbnails';
[Link]['/thumbnail/asset/'] =
'[Link]
[Link]['/thumbnail/avatar-headshot'] =
'[Link]
[Link]['/thumbnail/avatar-headshots'] =
'[Link]
[Link]['/thumbnail/user-avatar'] =
'[Link]
[Link]['/thumbnail/resolve-hash'] =
'[Link]
[Link]['/thumbnail/place'] =
'[Link]
[Link]['/thumbnail/get-asset-media'] =
'[Link]
[Link]['/thumbnail/remove-asset-media'] =
'[Link]
[Link]['/thumbnail/set-asset-media-sort-order'] =
'[Link]
[Link]['/thumbnail/place-thumbnails'] =
'[Link]
[Link]['/thumbnail/place-thumbnails-partial'] =
'[Link]
[Link]['/thumbnail_holder/g'] =
'[Link]
[Link]['/users/{id}/profile'] =
'[Link]
[Link]['/service-workers/push-notifications'] =
'[Link]
[Link]['/notification-stream/notification-stream-data'] =
'[Link]
[Link]['/api/friends/acceptfriendrequest'] =
'[Link]
[Link]['/api/friends/declinefriendrequest'] =
'[Link]
[Link] = true;
</script>
<script type="text/javascript">
if (typeof(Roblox) === "undefined") { Roblox = {}; }
[Link] = [Link] || {};
[Link] = [Link] || {};
</script>
<script>
Roblox = Roblox || {};
[Link] = {
desktopEnabled: false,
phoneEnabled: false,
inAppEnabled: false,
inApp: false
};
</script>
<script src="[Link]
async=""></script></head>
<body id="rbx-body" class="" data-performance-relative-value="0.005" data-internal-
page-name="RollerCoaster" data-send-event-percentage="0.01">
<div id="roblox-linkify" data-enabled="true" data-regex="(https?\:\/\/)?(?:www\.)?
([a-z0-9\-]{2,}\.)*(((m|de|www|web|api|blog|wiki|help|corp|polls|bloxcon|developer|
devforum|forum)\.roblox\.com|robloxlabs\.com)|(www\.shoproblox\.com))((\/[A-Za-z0-
9-+&@#\/%?=~_|!:,.;]*)|(\b|\s))" data-regex-flags="gm" data-as-http-
regex="((wiki|[^.]help|corp|polls|bloxcon|developer|devforum)\.roblox\.com|
robloxlabs\.com)"></div>
<style type="text/css">
#RollerContainer {
background-image:
url('[Link]
background-repeat: no-repeat;
background-size: cover;
}
</style>
<div class="container-fluid">
<div class="alert-container alert-cookie-notice-container">
<div class="alert-cookie-notice" data-cookie-notice-timeout="20000">
We use cookies to offer you a better experience. By using [Link],
you are agreeing to our <a href="/info/privacy">Privacy and Cookie Policy.</a>
<span class="icon-close-white cookie-law-notice-dismiss"></span>
</div>
</div>
<script type="text/javascript">
Roblox = Roblox || {};
[Link] = [Link] || {};
//<sl:translate>
[Link] = {
yes: "Yes",
No: "No",
Confirm: "Confirm",
Cancel: "Cancel"
};
//</sl:translate>
</script>
<style type="text/css">
.male {
background-image:
url('[Link]
background-repeat: no-repeat;
}
.female {
background-image:
url('[Link]
background-repeat: no-repeat;
}
</style>
01
</option>
<option value="2">
02
</option>
<option value="3">
03
</option>
<option value="4">
04
</option>
<option value="5">
05
</option>
<option value="6">
06
</option>
<option value="7">
07
</option>
<option value="8">
08
</option>
<option value="9">
09
</option>
<option value="10">
10
</option>
<option value="11">
11
</option>
<option value="12">
12
</option>
<option value="13">
13
</option>
<option value="14">
14
</option>
<option value="15">
15
</option>
<option value="16">
16
</option>
<option value="17">
17
</option>
<option value="18">
18
</option>
<option value="19">
19
</option>
<option value="20">
20
</option>
<option value="21">
21
</option>
<option value="22">
22
</option>
<option value="23">
23
</option>
<option value="24">
24
</option>
<option value="25">
25
</option>
<option value="26">
26
</option>
<option value="27">
27
</option>
<option value="28">
28
</option>
<option value="29">
29
</option>
<!-- ngIf: isValidBirthday(30,true) -->
<!-- ngIf: isValidBirthday(31,true) -->
</select>
</div>
<div class="rbx-select-group year">
<select class="input-field rbx-select ng-untouched ng-valid
ng-empty ng-dirty ng-valid-parse ng-valid-birthday" id="YearDropdown" rbx-valid-
birthday="" rbx-form-interaction="" rbx-form-validation="" tabindex="6"
name="birthdayYear" ng-model="[Link]">
<option value="" disabled=""
selected="selected">Year</option>
<option value="2017">2017</option>
<option value="2016">2016</option>
<option value="2015">2015</option>
<option value="2014">2014</option>
<option value="2013">2013</option>
<option value="2012">2012</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
<option value="2005">2005</option>
<option value="2004">2004</option>
<option value="2003">2003</option>
<option value="2002">2002</option>
<option value="2001">2001</option>
<option value="2000">2000</option>
<option value="1999">1999</option>
<option value="1998">1998</option>
<option value="1997">1997</option>
<option value="1996">1996</option>
<option value="1995">1995</option>
<option value="1994">1994</option>
<option value="1993">1993</option>
<option value="1992">1992</option>
<option value="1991">1991</option>
<option value="1990">1990</option>
<option value="1989">1989</option>
<option value="1988">1988</option>
<option value="1987">1987</option>
<option value="1986">1986</option>
<option value="1985">1985</option>
<option value="1984">1984</option>
<option value="1983">1983</option>
<option value="1982">1982</option>
<option value="1981">1981</option>
<option value="1980">1980</option>
<option value="1979">1979</option>
<option value="1978">1978</option>
<option value="1977">1977</option>
<option value="1976">1976</option>
<option value="1975">1975</option>
<option value="1974">1974</option>
<option value="1973">1973</option>
<option value="1972">1972</option>
<option value="1971">1971</option>
<option value="1970">1970</option>
<option value="1969">1969</option>
<option value="1968">1968</option>
<option value="1967">1967</option>
<option value="1966">1966</option>
<option value="1965">1965</option>
<option value="1964">1964</option>
<option value="1963">1963</option>
<option value="1962">1962</option>
<option value="1961">1961</option>
<option value="1960">1960</option>
<option value="1959">1959</option>
<option value="1958">1958</option>
<option value="1957">1957</option>
<option value="1956">1956</option>
<option value="1955">1955</option>
<option value="1954">1954</option>
<option value="1953">1953</option>
<option value="1952">1952</option>
<option value="1951">1951</option>
<option value="1950">1950</option>
<option value="1949">1949</option>
<option value="1948">1948</option>
<option value="1947">1947</option>
<option value="1946">1946</option>
<option value="1945">1945</option>
<option value="1944">1944</option>
<option value="1943">1943</option>
<option value="1942">1942</option>
<option value="1941">1941</option>
<option value="1940">1940</option>
<option value="1939">1939</option>
<option value="1938">1938</option>
<option value="1937">1937</option>
<option value="1936">1936</option>
<option value="1935">1935</option>
<option value="1934">1934</option>
<option value="1933">1933</option>
<option value="1932">1932</option>
<option value="1931">1931</option>
<option value="1930">1930</option>
<option value="1929">1929</option>
<option value="1928">1928</option>
<option value="1927">1927</option>
<option value="1926">1926</option>
<option value="1925">1925</option>
<option value="1924">1924</option>
<option value="1923">1923</option>
<option value="1922">1922</option>
<option value="1921">1921</option>
<option value="1920">1920</option>
<option value="1919">1919</option>
<option value="1918">1918</option>
</select>
</div>
</div>
<p id="signup-BirthdayInputValidation" class="form-control-label
input-validation text-error ng-binding" ng-bind="isBirthdayInvalid() ? 'Invalid
birthday' : ''"></p>
</div>
</div>
<div class="gender-container">
<div class="form-group" ng-class="{'has-error' : (badSubmit && !
([Link] == 2 || [Link] == 3)), 'has-success': [Link] == 2 ||
[Link] == 3 }">
<div class="form-control fake-input-lg" ng-disabled="false &&
disableFieldBirthdateInvalid()">
<label>Gender</label>
<div id="FemaleButton" class="gender-circle" tabindex="7" rbx-form-
interaction="" name="genderFemale" ng-class="{ 'selected-gender': [Link] ==
3 }" ng-click="setGender($event, 3, false)" ng-keypress="setGender($event, 3,
false)">
<div class="cover-sprite gender female"></div>
</div>
<div id="MaleButton" class="gender-circle" tabindex="8" rbx-form-
interaction="" name="genderMale" ng-class="{ 'selected-gender': [Link] ==
2 }" ng-click="setGender($event, 2, false)" ng-keypress="setGender($event, 2,
false)">
<div class="cover-sprite gender male"></div>
</div>
</div>
<p id="signup-GenderInputValidation" class="form-control-label input-
validation text-error ng-binding" ng-bind="(badSubmit && !([Link] ==
2 || [Link] == 3)) ? 'Gender is required' : ''"></p>
</div>
</div>
<div class="legal-text-container">
<div class="checkbox">
<input id="agreeTermsPrivacy" tabindex="9" ng-
model="[Link]" type="checkbox" ng-disabled="false &&
disableFieldBirthdateInvalid()" class="ng-pristine ng-untouched ng-valid ng-empty">
<label for="agreeTermsPrivacy" id="agreeTermsPrivacyLabel"> By clicking
<span class="font-bold">Sign Up</span>, you are agreeing to the <a
href="[Link] target="_blank">Terms of Use</a> and <a
href="[Link] target="_blank">Privacy
Policy</a></label>
</div>
</div>
<p id="signup-agreeTermsPrivacyInputValidation" class="form-control-label input-
validation text-error agree-terms-error ng-binding ng-hide" ng-show="badSubmit
&& ![Link]" ng-bind="(badSubmit && !
[Link]) ? 'Please agree to our Terms of Use and Privacy Policy' :
''"></p>
<script type="text/javascript">
var Roblox = Roblox || {};
$(function () {
var captcha = [Link];
//set captcha values
[Link]("true" == "true" ? true : false);
[Link]("6LcpwSQUAAAAAPN5nICO6tHekrkrSIYvsl9jAPW4");
var types = ["Signup"];
[Link](types,
"[Link]
});
</script>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</section>
<div class="clearfix"></div>
</li>
</ul>
</section>
<footer class="container-footer">
<div class="footer">
<ul class="row footer-links">
<li class="col-4 col-xs-1 footer-link">
<a href="[Link] class="text-footer-nav roblox-
interstitial" target="_blank">
About Us
</a>
</li>
<li class="col-4 col-xs-1 footer-link">
<a href="[Link] class="text-footer-
nav roblox-interstitial" target="_blank">
Jobs
</a>
</li>
<li class="col-4 col-xs-1 footer-link">
<a href="[Link] class="text-footer-nav"
target="_blank">
Blog
</a>
</li>
<li class="col-4 col-xs-1 footer-link">
<a href="[Link] class="text-footer-nav
roblox-interstitial" target="_blank">
Parents
</a>
</li>
<li class="col-4 col-xs-1 footer-link">
<a href="[Link] class="text-footer-nav roblox-
interstitial" target="_blank">
Help
</a>
</li>
<li class="col-4 col-xs-1 footer-link">
<a href="[Link] class="text-footer-nav"
target="_blank">
Terms
</a>
</li>
<li class="col-4 col-xs-1 footer-link">
<a href="[Link] class="text-footer-
nav privacy" target="_blank">
Privacy
</a>
</li>
</ul>
<!-- NOTE: "ROBLOX Corporation" is a healthcheck; be careful when updating!
-->
<p class="text-footer footer-note">
©2017 Roblox Corporation. Roblox, the Roblox logo, Robux, Bloxy, and
Powering Imagination are among our registered and unregistered trademarks in the
U.S. and other countries.
</p>
</div>
</footer>
</div>
<script type="application/ld+json">
{
"@context" : "[Link]
"@type" : "Organization",
"name" : "Roblox",
"url" : "[Link]
"logo": "[Link]
"sameAs" : [
"[Link]
"[Link]
"[Link]
"[Link]
"[Link]
"[Link]
"[Link]
]
}
</script>
<script type="text/javascript"
src="[Link]
<script type="text/javascript"
src="[Link]
<div ng-modules="baseTemplateApp" class="ng-scope">
<script type="text/javascript"
src="[Link]
</div>
<div ng-modules="pageTemplateApp" class="ng-scope">
<!-- Template bundle: page -->
<script type="text/javascript">
"use strict"; [Link]("pageTemplateApp", []).run(['$templateCache',
function($templateCache) {
}]);
</script>
</div>
<script type="text/javascript">[Link] =
[];[Link]['[Link]'] =
'[Link]
s['[Link]'] =
'[Link]
s['[Link]'] =
'[Link]
s['[Link]'] =
'[Link]
s['[Link]'] =
'[Link]
s['[Link]'] =
'[Link]
s['[Link]'] =
'[Link]
s['[Link]'] =
'[Link]
s['[Link]'] =
'[Link]
<script>
[Link]('1TPFcmNkYLkt');
</script>
<script>
$(function () {
[Link]();
});
</script>
<script type="text/javascript">
$(function () {
[Link]({ 'suppressConsoleError': true});
});
</script>
<script type="text/javascript">
$(function(){
function trackReturns() {
function dayDiff(d1, d2) {
return [Link]((d1-d2)/86400000);
}
if (!localStorage) {
return false;
}
try {
cookie = [Link](cookieStr);
} catch (ex) {
// busted cookie string from old previous version of the code
}
try {
if (typeof [Link] === "undefined" || isNaN(new Date([Link])))
{
[Link](cookieName, [Link]({ ts: new
Date().toDateString() }));
return false;
}
} catch (ex) {
return false;
}
[Link]();
[Link](true);
[Link]('rbx_evt_pageview');
trackReturns();
RobloxEventManager._idleInterval = 450000;
[Link]('rbx_evt_initial_install_start');
[Link]('rbx_evt_ftp');
[Link]('rbx_evt_initial_install_success');
[Link]('rbx_evt_fmp');
[Link]();
});
</script>
<script type="text/javascript">
var Roblox = Roblox || {};
[Link] = [Link] || {};
[Link] = {
//<sl:translate>
title: "Remove Ads Like This",
body: "Builders Club members do not see external ads like these.",
accept: "Upgrade Now",
decline: "No, thanks"
//</sl:translate>
};
</script>
<script type="text/javascript"
src="[Link]
<script>
var _comscore = _comscore || [];
_comscore.push({ c1: "2", c2: "6035605", c3: "", c4: "", c15: "" });
(function() {
var s = [Link]("script"), el =
[Link]("script")[0];
[Link] = true;
[Link] = ([Link] == "https:" ? "[Link] :
"[Link] + ".[Link]/[Link]";
[Link](s, el);
})();
</script>
<noscript>
<img src="[Link]
c1=2&c2=&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1"/>
</noscript>