دوشنبه، ۲۱ مهر ۱۴۰۴

برای ساخت بازی روبلاکس باید Roblox Studio را روی کامپیوتر نصب کنید، یک پروژه جدید بسازید، محیط سهبعدی و قوانین بازی را طراحی کنید، منطق موردنیاز را با زبان Luau بنویسید، بازی را در حالتهای مختلف آزمایش کنید و در پایان آن را در Roblox منتشر کنید. این مسیر در نگاه اول پیچیده به نظر میرسد؛ اما اگر مراحل را بهترتیب انجام دهید، میتوانید بدون تجربه قبلی اولین بازی ساده خود را بسازید.
در این آموزش Roblox Studio از یک پروژه خالی شروع میکنیم و یک بازی Obby یا مسیر عبور از موانع میسازیم. در طول کار با Explorer، Properties، Workspace، Part، SpawnLocation و Script آشنا میشوید، یک مانع خطرناک را با کد فعال میکنید، خطاهای بازی را پیدا میکنید و پروژه را برای انتشار آماده میسازید.
این راهنما فقط فهرستی از گزینههای برنامه نیست؛ هدف آن این است که بعد از مطالعه، یک پروژه قابل اجرا داشته باشید و بدانید مرحله بعدی یادگیری شما چیست.
بعد از انتشار بازی میتوانید از Pass، محصولات داخل Experience و Creator Rewards درآمد داشته باشید. برای آشنایی با روشهای اجتماعی و هنری نیز مقاله بهترین بازیهای Roblox برای کسب روباکس را بخوانید.
اگر اولین بار است Roblox Studio را باز میکنید، این مسیر را دنبال کنید:
Roblox Studio را فقط از سایت رسمی نصب کنید.
با قالب Baseplate یک پروژه ساده بسازید.
پنجرههای Explorer، Properties و Output را فعال کنید.
با Partها مسیر و موانع بازی را طراحی کنید.
تمام قطعات ثابت را روی Anchored قرار دهید.
یک SpawnLocation برای محل شروع بازیکن بسازید.
با یک Script و زبان Luau رفتار مانع خطرناک را تعریف کنید.
بازی را با حالتهای Test، Test Here و Run آزمایش کنید.
خطاها را در Output برطرف کنید.
پروژه را در Roblox منتشر و تنظیمات مخاطب آن را در Creator Dashboard تکمیل کنید.
برای پروژه اول سراغ دنیای بسیار بزرگ، سیستم مبارزه آنلاین یا فروشگاه پیچیده نروید. یک Obby دهمرحلهای کوچک، برای یادگیری ساخت محیط، برخورد، اسکریپتنویسی و تست انتخاب بهتری است.
Roblox برنامهای است که کاربران با آن تجربهها و بازیهای منتشرشده را اجرا میکنند؛ اما Roblox Studio محیط توسعه رسمی برای ساخت همان تجربههاست. در Studio میتوانید محیط سهبعدی بسازید، رابط کاربری طراحی کنید، صدا و انیمیشن اضافه کنید، با Luau کد بنویسید، چند بازیکن را شبیهسازی کنید و نتیجه را روی پلتفرم Roblox منتشر کنید.
Roblox Studio رایگان است و براساس راهنمای رسمی نصب Roblox Studio، نسخه دسکتاپ آن برای Windows و macOS ارائه میشود. بنابراین برای ساخت کامل بازی به کامپیوتر نیاز دارید و فایلهایی که با عنوان Roblox Studio APK برای اندروید منتشر میشوند، نسخه رسمی Studio نیستند.
اصطلاح | معنی ساده |
|---|---|
Experience | کل پروژه یا تجربهای که کاربر در Roblox باز میکند |
Place | یک نقشه یا صحنه داخل Experience؛ هر تجربه میتواند یک یا چند Place داشته باشد |
Instance | هر شیء داخل پروژه؛ مانند Part، Script، Folder یا SpawnLocation |
Workspace | محل نگهداری بیشتر اشیای قابل مشاهده و فیزیکی دنیای بازی |
Service | بخشهای اصلی موتور مانند Players، Lighting و ServerScriptService |
Asset | مدل، تصویر، صدا، انیمیشن یا محتوای قابل استفاده در پروژه |
Luau | زبان اسکریپتنویسی Roblox که از Lua 5.1 مشتق شده است |
در گفتوگوهای روزمره معمولاً همه Experienceها را «بازی روبلاکس» مینامند؛ بنابراین در این مقاله نیز برای سادگی از هر دو واژه بازی و تجربه استفاده میکنیم.
پیش از نصب، یک حساب Roblox بسازید و ایمیل آن را تأیید کنید. برای امنیت حساب سازنده، یک رمز منحصربهفرد انتخاب و تأیید دومرحلهای را فعال کنید؛ زیرا پروژهها، درآمدها و دسترسی همکاران به همان حساب وابسته خواهند بود.
حداقلهای اعلامشده در مستندات رسمی شامل Windows 10 یا macOS 10.14، دستکم ۳ گیگابایت RAM و وضوح 1600×900 است؛ اما Roblox برای تجربه روانتر، Windows 11 یا macOS 14 به بالا و ۸ گیگابایت RAM را پیشنهاد میکند. پروژههای بزرگ، نورپردازی سنگین و مدلهای پرجزئیات به سختافزار قویتری نیاز دارند.
خیر، نسخه کامل و رسمی Roblox Studio برای Android و iOS عرضه نشده است. با گوشی میتوانید بازیهای Roblox را اجرا یا بعضی تنظیمات حساب و پروژه را مدیریت کنید، اما طراحی نقشه، اسکریپتنویسی و تست کامل در Studio به Windows یا macOS نیاز دارد.
وارد حساب خود در Roblox شوید.
صفحه رسمی Roblox Studio Setup را باز کنید.
گزینه Download Studio را بزنید.
فایل نصب را اجرا و منتظر دانلود اجزای لازم بمانید.
Studio را باز کنید و با همان حساب Roblox وارد شوید.
اگر تور آشنایی اولیه نمایش داده شد، آن را کامل کنید تا محل ابزارهای اصلی را ببینید.
نرمافزار را از کانالها، سایتهای دانلود ناشناس یا فایلهای دستکاریشده دریافت نکنید. نسخه رسمی بهصورت خودکار بهروزرسانی میشود و استفاده از فایل غیررسمی میتواند امنیت حساب و پروژه شما را به خطر بیندازد.
ظاهر Studio ممکن است با بهروزرسانیها کمی تغییر کند، اما بخشهای اصلی ثابت میمانند. اگر پنجرهای را نمیبینید، از سربرگ View یا منوی مربوط به Window آن را فعال کنید. راهنمای رسمی رابط Roblox Studio نیز نمای بهروز هر بخش را نشان میدهد.
بخش | کاربرد اصلی |
|---|---|
Viewport | مشاهده و ویرایش دنیای سهبعدی |
Explorer | نمایش ساختار درختی تمام اشیا و سرویسهای پروژه |
Properties | تغییر ویژگیهای شیء انتخابشده مانند اندازه، رنگ و برخورد |
Toolbox | دسترسی به Assetهای خودتان و محتوای Creator Store |
Output | نمایش پیامها، هشدارها و خطاهای اسکریپتها |
Script Editor | نوشتن، تکمیل و خطایابی کد Luau |
Asset Manager | مدیریت تصویر، صدا، Mesh و سایر فایلهای پروژه |
Terrain Editor | ساخت کوه، آب، زمین و محیط طبیعی |
Test Controls | اجرای بازی و شبیهسازی بازیکن یا سرور |
Explorer به شما میگوید هر شیء دقیقاً کجا قرار دارد و والد آن چیست. Properties نیز رفتار و ظاهر همان شیء را تغییر میدهد. برای مثال، یک بلوک داخل Workspace میتواند در Properties این تنظیمات را داشته باشد:
Position: موقعیت بلوک در فضای سهبعدی
Size: طول، عرض و ارتفاع
Orientation: زاویه چرخش
Anchored: ثابتماندن در برابر جاذبه و برخورد
CanCollide: امکان برخورد بازیکن و اشیا با بلوک
Transparency: میزان شفافیت از ۰ تا ۱
Material و Color: جنس و رنگ ظاهری
اگر قطعهای از مسیر بلافاصله پس از شروع بازی سقوط میکند، معمولاً Anchored آن خاموش است. اگر بازیکن از داخل یک دیوار رد میشود، CanCollide را بررسی کنید.
Obby مخفف Obstacle Course و یکی از بهترین پروژهها برای شروع است. در این سبک، بازیکن باید از روی سکوها و موانع عبور کند و به نقطه پایان برسد. پروژه ساده است، اما تقریباً تمام مفاهیم پایه Studio را به شما آموزش میدهد.
در صفحه شروع Studio، قالب Baseplate را انتخاب کنید. این قالب یک زمین صاف در اختیار شما قرار میدهد و برخلاف پروژههای آماده، اجازه میدهد ساختار بازی را خودتان شکل دهید.
همان ابتدا از منوی File پروژه را ذخیره یا با گزینه Publish to Roblox یک نسخه خصوصی در حساب خود ایجاد کنید. ذخیره زودهنگام باعث میشود در صورت بستهشدن برنامه، بخش زیادی از کار از بین نرود.
در Explorer روی Workspace راستکلیک کنید، یک Folder بسازید و نام آن را Map بگذارید. سکوها و موانع را داخل این پوشه قرار دهید. نامگذاریهایی مانند Platform01، Platform02، Lava01 و Finish بسیار بهتر از نامهای تکراری Part هستند.
مرتببودن Explorer در پروژه دهقطعهای ضروری به نظر نمیرسد، اما وقتی بازی صدها شیء و چندین اسکریپت داشته باشد، زمان زیادی ذخیره میکند.
از بخش Home یا Model یک Part از نوع Block اضافه کنید. اندازه آن را طوری تغییر دهید که بازیکن فضای کافی برای ایستادن داشته باشد؛ برای مثال یک سکوی حدود 12×1×12 Studs برای شروع مناسب است.
سپس:
Anchored را روشن کنید.
CanCollide را روشن نگه دارید.
یک رنگ مشخص انتخاب کنید.
نام قطعه را StartPlatform بگذارید.
با ابزار Move آن را کمی بالاتر از Baseplate قرار دهید.
یک SpawnLocation روی سکوی شروع قرار دهید. این شیء محل ظاهرشدن بازیکن هنگام ورود یا پس از مرگ را مشخص میکند. SpawnLocation را نیز Anchored کنید و مطمئن شوید داخل سکوی اصلی فرو نرفته است.
اگر چند SpawnLocation دارید، تنظیمات Neutral و TeamColor میتوانند روی انتخاب محل تولد بازیکن اثر بگذارند. برای پروژه اول، یک SpawnLocation خنثی کافی است.
یک Part دیگر بسازید، Anchored را روشن کنید و آن را مقابل سکوی شروع قرار دهید. با Ctrl + D در Windows یا Command + D در macOS از آن نسخه بگیرید و هر نسخه را کمی جلوتر، بالاتر یا در جهت دیگر جابهجا کنید.
برای اینکه فاصلهها منظم باشند، Move Snap و Rotate Snap را فعال کنید. ابتدا فاصله پرشها را کوتاه بگیرید و پس از تست، دشواری مسیر را افزایش دهید. بازی نباید فقط در نمای ویرایش زیبا باشد؛ بازیکن باید واقعاً بتواند مسیر را طی کند.
برای تمام قطعات ثابت این موارد را کنترل کنید:
Anchored روشن باشد.
CanCollide برای سکوی قابل ایستادن روشن باشد.
سکو بیشازحد باریک یا دور نباشد.
قطعات روی یکدیگر قرار نگرفته باشند.
نام هر بخش در Explorer مشخص باشد.
یک Part پهن زیر سکوها قرار دهید، آن را قرمز کنید و نامش را Lava بگذارید. Anchored و CanTouch باید روشن باشند. این قطعه فعلاً فقط ظاهر خطرناک دارد و برای حذف بازیکن باید به آن رفتار اضافه کنیم.
Roblox Studio از زبان Luau استفاده میکند؛ Luau از Lua 5.1 مشتق شده، اما قابلیتها، بهینهسازیها و سیستم نوعدهی مخصوص خود را دارد. بنابراین عبارت «کدنویسی Lua در روبلاکس» رایج است، اما نام دقیق زبان فعلی Roblox، Luau است. جزئیات زبان در مستندات رسمی Luau قرار دارد.
در Explorer روی Part قرمز Lava راستکلیک کنید، Insert Object را بزنید و یک Script داخل آن بسازید. کد پیشفرض را پاک و کد زیر را وارد کنید:
local hazard = script.Parent
local function onTouched(otherPart)
local character = otherPart:FindFirstAncestorOfClass("Model")
if not character then
return
end
local humanoid = character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.Health = 0
end
end
hazard.Touched:Connect(onTouched)
script.Parent همان Part قرمزی است که Script داخل آن قرار دارد.
رویداد Touched هنگام برخورد یک قطعه دیگر با مانع اجرا میشود.
کد، مدل مربوط به شیء برخوردکننده را پیدا میکند.
اگر مدل دارای Humanoid باشد، یعنی احتمالاً شخصیت بازیکن است.
با صفرشدن Health، شخصیت حذف و دوباره در SpawnLocation ظاهر میشود.
بعد از نوشتن کد، Play را بزنید و عمداً روی قسمت قرمز بروید. اگر بازیکن دوباره در نقطه شروع ظاهر شد، اولین اسکریپت تعاملی شما درست کار میکند.
در Luau بهتر است متغیرها و توابع را در صورت امکان با local تعریف کنید. این کار محدوده دسترسی را روشنتر و مدیریت کد را آسانتر میکند. همچنین در کدهای جدید، در صورت نیاز به توقف کوتاه از task.wait() استفاده کنید؛ wait() قدیمی دقت و زمانبندی قابل اتکای کمتری دارد.
نوع اسکریپت | محل اجرا | کاربرد رایج |
|---|---|---|
Script | سرور | قوانین بازی، امتیاز، ذخیره داده و کنترل نتایج مهم |
LocalScript | دستگاه بازیکن | رابط کاربری، دوربین، ورودی ماوس و کیبورد و جلوههای محلی |
ModuleScript | سرور یا کلاینت | نگهداری توابع و کدهای قابل استفاده مجدد |
Roblox یک معماری کلاینت–سرور دارد. تغییرات مهم مانند افزودن سکه، ثبت خرید، دادن جایزه یا ذخیره پیشرفت نباید فقط به LocalScript سپرده شوند؛ زیرا دادهای که از کلاینت میآید قابل دستکاری است. Roblox در راهنمای امنیت مرز کلاینت و سرور توصیه میکند تمام دادههای ارسالشده از کلاینت پیش از استفاده در سرور اعتبارسنجی شوند.
برای ارتباط یکطرفه میان کلاینت و سرور میتوان از RemoteEvent استفاده کرد، اما وجود RemoteEvent به معنی قابل اعتماد بودن درخواست نیست. سرور باید نوع داده، محدوده مقدار، فاصله زمانی درخواست و مجازبودن عمل را بررسی کند.
محل | چه چیزی معمولاً در آن قرار میگیرد؟ |
|---|---|
Workspace | نقشه، شخصیتها و اشیای سهبعدی فعال |
ServerScriptService | اسکریپتهای محرمانه و منطق سمت سرور |
ServerStorage | Assetهایی که فقط سرور باید ببیند |
ReplicatedStorage | اشیای مشترک قابل مشاهده برای سرور و کلاینت |
StarterGui | رابطهایی که برای هر بازیکن ساخته میشوند |
StarterPlayerScripts | LocalScriptهای عمومی هر بازیکن |
Lighting | نور، جو، آسمان و جلوههای محیطی |
SoundService | تنظیمات و مدیریت صداهای عمومی |
برای کدهای مهم سرور، ServerScriptService انتخاب مناسبتری از قرار دادن Script در نقاط پراکنده Workspace است. کدهای مخفی سرور را در ReplicatedStorage نگذارید؛ محتوای این بخش برای کلاینت نیز قابل دریافت است.
در انتهای مسیر یک Part سبز با نام Finish بسازید. برای نسخه اول میتوانید با یک Script، رسیدن بازیکن به پایان را در Output ثبت کنید. بعداً این قسمت را به سیستم مرحله، جایزه، انتقال به نقشه بعد یا نمایش رابط برد متصل کنید.
یک بازی خوب فقط مجموعهای از بلوکها نیست و باید یک حلقه روشن داشته باشد:
بازیکن وارد میشود.
هدف را میفهمد.
مسیر را امتحان میکند.
در صورت شکست سریع برمیگردد.
با رسیدن به پایان، بازخورد و پاداش دریافت میکند.
دلیل مشخصی برای ادامه یا تکرار بازی دارد.
پیش از اضافهکردن دهها قابلیت، همین حلقه کوتاه را کامل و لذتبخش کنید.
دیدن نقشه در Viewport به معنی درستبودن بازی نیست. باید پروژه را بارها در شرایط واقعی اجرا کنید. Studio چند حالت اصلی دارد که در راهنمای رسمی حالتهای تست توضیح داده شدهاند.
حالت | کاربرد |
|---|---|
Test یا Play | ورود با آواتار از SpawnLocation |
Test Here | ظاهرشدن آواتار نزدیک موقعیت فعلی دوربین |
Run | اجرای شبیهسازی بدون واردکردن آواتار |
Server & Clients | شبیهسازی سرور و چند بازیکن برای تست چندنفره |
Team Test | آزمایش مشترک با همکاران در پروژه تیمی |
بازیکن در محل درست ظاهر میشود؟
تمام پرشها با آواتار واقعی قابل انجام هستند؟
قطعات ثابت سقوط یا حرکت ناخواسته ندارند؟
مانع قرمز در هر بار برخورد درست عمل میکند؟
بازیکن در جایی گیر نمیکند؟
رابط کاربری روی اندازههای مختلف صفحه خواناست؟
صداها بیشازحد بلند یا تکراری نیستند؟
در Output خطای قرمز یا هشدار مهمی وجود ندارد؟
تجربه چندنفره برای همه بازیکنان نتیجه یکسانی دارد؟
پس از هر تغییر بزرگ، فقط بخش جدید را امتحان نکنید؛ مسیر کامل بازی را از ابتدا تا پایان اجرا کنید تا تغییر تازه قسمتهای قبلی را خراب نکرده باشد.
پنجره Output یکی از مهمترین ابزارهای یک سازنده است. پیام آبی یا سفید معمولاً خروجی print()، پیام زرد هشدار و پیام قرمز خطاست. هر خطا معمولاً نام Script و شماره خط مشکلدار را نمایش میدهد.
خطاهای رایج مبتدیها عبارتاند از:
اشتباه نوشتن نام یک شیء؛ lava با Lava یکسان نیست.
قرارداشتن Script در محل نامناسب.
تلاش برای دسترسی به شیئی که هنوز ساخته نشده است.
فراموشکردن end در تابع یا شرط.
استفاده از LocalScript در محلی که اجرا نمیشود.
خاموشبودن CanTouch برای شیء برخوردی.
فرضکردن اینکه هر شیء برخوردکننده حتماً شخصیت بازیکن است.
برای خطایابی، ابتدا اولین خطای قرمز را حل کنید؛ خطاهای بعدی گاهی فقط نتیجه همان مشکل اول هستند. از print() برای دیدن مقدار متغیرها و مسیر اجرای کد استفاده کنید و پس از رفع مشکل، پیامهای آزمایشی غیرضروری را پاک کنید.
Toolbox ساخت بازی را سریعتر میکند، اما هر مدل رایگان الزاماً امن، سبک یا مناسب پروژه نیست. بعضی مدلها دارای Scriptهای ناشناخته، اشیای مخفی، صداهای ناخواسته یا تعداد بسیار زیادی قطعه هستند.
پیش از نگهداشتن یک مدل:
سازنده و منبع Asset را بررسی کنید.
ساختار مدل را در Explorer باز کنید.
Script، LocalScript و ModuleScriptهای آن را بخوانید.
مدل را ابتدا در یک پروژه آزمایشی اجرا کنید.
موارد غیرضروری را حذف و نامگذاری را مرتب کنید.
تأثیر آن را روی سرعت اجرا و تعداد اشیا بسنجید.
پلاگین نیز میتواند دسترسی گستردهای به پروژه داشته باشد. فقط پلاگین موردنیاز را از Creator Store و سازنده قابلاعتماد نصب کنید و ابزارهای بلااستفاده را غیرفعال یا حذف کنید. برای آشنایی با روشهای محافظت از حساب نیز مقاله ۵ اشتباه خطرناک در خرید روباکس و امنیت Roblox را بخوانید.
بخش بزرگی از کاربران Roblox با موبایل بازی میکنند. پروژهای که روی کامپیوتر سازنده روان است، ممکن است روی گوشی ضعیف افت فریم یا رابط ناخوانا داشته باشد.
برای نسخه اول این اصول را رعایت کنید:
تعداد Partهای بیاستفاده و مدلهای بسیار پرجزئیات را کاهش دهید.
از نورها، ذرات و سایههای سنگین فقط در نقاط ضروری استفاده کنید.
قطعات ثابت را Anchored کنید تا محاسبات فیزیکی بیدلیل ایجاد نشود.
تصویر و بافت را با اندازه متناسب بارگذاری کنید.
حلقههای اسکریپتی بدون توقف و اتصالهای تکراری رویداد را حذف کنید.
دکمههای رابط را برای لمس انگشت بهاندازه کافی بزرگ بسازید.
متن را روی چند اندازه و نسبت صفحه آزمایش کنید.
با شبیهساز دستگاه Studio و در صورت امکان یک گوشی واقعی تست بگیرید.
بهینهسازی را به روز آخر موکول نکنید. پیدا کردن منشأ افت فریم در پروژه کوچک بسیار آسانتر از یک بازی بزرگ و نامرتب است.
انتشار در Roblox جایگزین عادت درست ذخیرهسازی نیست. پس از تغییرات مهم پروژه را ذخیره کنید و پیش از آزمایش قابلیتهای پرریسک، یک نسخه جداگانه بسازید. نام نسخهها را با توضیح روشن انتخاب کنید؛ برای مثال Obby-v03-checkpoints از NewGame2 قابل فهمتر است.
برای ساخت گروهی، قابلیت Collaboration اجازه میدهد افراد مجاز روی یک Experience کار کنند. دسترسی هر همکار را فقط در حد نیاز تعیین کنید و هیچوقت رمز حساب را برای همکاری ارسال نکنید. Roblox در مستندات Collaboration روشهای ویرایش همزمان، Draft اسکریپت و تست گروهی را توضیح داده است.
پیش از تغییر بزرگ توسط اعضای تیم:
مسئول هر بخش را مشخص کنید.
نامگذاری پوشهها و اشیا را یکسان نگه دارید.
تغییرات Script را توضیح دهید.
قابلیت را در یک نسخه آزمایشی بررسی کنید.
دسترسی همکار غیرفعال را حذف کنید.
دو مفهوم را با هم اشتباه نگیرید: Publish پروژه را در حساب Roblox ذخیره یا بهروزرسانی میکند، اما لزوماً آن را برای همه کاربران قابل بازی نمیکند.
از منوی File گزینه Publish to Roblox را انتخاب کنید.
نام Experience را وارد کنید.
توضیح کوتاه و دقیق بنویسید.
مالک پروژه را روی حساب شخصی یا Community درست قرار دهید.
ژانر و دستگاههای هدف را بررسی کنید.
انتشار را تأیید کنید و شناسه پروژه را نگه دارید.
وارد Creator Dashboard شوید و Experience را انتخاب کنید. اطلاعات اصلی، دسترسی مخاطبان، تنظیمات امنیتی، دستگاههای قابل پشتیبانی، پرسشنامه محتوایی، آیکن و تصاویر بازی را کامل کنید.
شرایط عمومیکردن تجربه ممکن است با سن حساب، نوع مخاطب و قوانین روز Roblox تغییر کند. در حال حاضر، Roblox برای بعضی حالتهای Public یا Limited مواردی مانند تأیید حساب از مسیرهای مجاز، فعالبودن تأیید دومرحلهای و تکمیل پرسشنامه Maturity & Compliance را بررسی میکند. بنابراین اگر دکمه Public برای شما فعال نیست، تصور نکنید انتشار Studio خراب شده است؛ شرایط نمایشدادهشده در داشبورد و صفحه رسمی انتشار Experience را بررسی کنید.
پس از انتشار، صفحه بازی را مانند یک کاربر عادی باز کنید و موارد زیر را کنترل کنید:
عنوان، توضیح، آیکن و تصاویر درست نمایش داده میشوند.
بازی روی دستگاههای انتخابشده باز میشود.
نسخه آنلاین با آخرین نسخه Studio یکسان است.
Spawn و مسیر اصلی کار میکنند.
دسترسی دوستان یا عموم مطابق تنظیمات است.
خریدها و جایزهها، در صورت وجود، در سرور تست شدهاند.
صفحه معرفی بازی اولین برخورد کاربر با پروژه شماست. عنوان باید موضوع و تفاوت اصلی تجربه را روشن کند. عباراتی مانند My First Game یا Test چیزی درباره بازی نمیگویند.
برای یک Obby، عنوانی مانند «Neon Sky Obby | 25 Stages» بهتر است؛ زیرا سبک بصری و تعداد مراحل را مشخص میکند. در توضیحات نیز هدف، ویژگی اصلی، شیوه بازی و آخرین تغییر مهم را بنویسید.
آیکن باید در اندازه کوچک قابل تشخیص باشد و Thumbnail باید بخش واقعی و جذاب گیمپلی را نشان دهد. متن بسیار ریز، تصویر گمراهکننده و شلوغی زیاد نرخ ورود را پایین میآورد. راهنمای رسمی Thumbnailهای Roblox جزئیات استفاده از تصاویر معرفی را توضیح میدهد.
بعد از جذب بازیکن، کیفیت شروع بازی اهمیت بیشتری دارد. بازیکن باید در چند ثانیه اول بفهمد کجا برود و چه کاری انجام دهد؛ بنابراین مسیر شروع، تابلو راهنما و هدف مرحله اول را واضح طراحی کنید.
ساخت و انتشار بازی بهتنهایی درآمد تضمینی ایجاد نمیکند. برای کسب Robux ابتدا باید تجربهای بسازید که بازیکن واقعاً بخواهد به آن برگردد. سپس میتوانید متناسب با قوانین و ماهیت بازی از روشهایی مانند Pass، Developer Product یا Subscription استفاده کنید.
روش | مدل پرداخت | نمونه کاربرد |
|---|---|---|
Pass | معمولاً خرید یکباره | دسترسی دائمی به بخش VIP یا قابلیت ویژه |
Developer Product | قابل خرید چندباره | سکه، Revive یا Boost مصرفی |
Subscription | پرداخت دورهای | مزایای ماهانه داخل تجربه |
در مستندات درآمدزایی Roblox، Pass بهعنوان مزیت یکباره و Developer Product بهعنوان محصول قابل خرید مجدد توضیح داده شده است. قیمت و مزیت را شفاف نمایش دهید و پیشرفت عادی بازی را عمداً آزاردهنده نکنید تا کاربر مجبور به پرداخت شود.
برای شناخت بهتر رفتار کاربران میتوانید مقاله چگونه روباکس را هوشمندانه خرج کنیم را بخوانید. دیدن خرید از زاویه بازیکن کمک میکند محصولات منصفانهتر و کاربردیتری طراحی کنید. همچنین فهرست بازیهای Roblox با فرصتهای کسب روباکس میتواند برای بررسی مدلهای مختلف تجربهها ایده بدهد؛ اما هیچ مدل درآمدی را بدون تناسب با بازی خود کپی نکنید.
اگر برای تست خریدها یا استفاده شخصی به Robux نیاز دارید، بستهها و شرایط هر روش در دستهبندی روباکس روبلاکس لاکتیو وایتی قابل مشاهده است. اطلاعات ورود، Cookie و کد دومرحلهای حساب سازنده را در اختیار هیچ فروشنده یا فرد دیگری قرار ندهید.
ساخت یک MMORPG یا بازی جهانباز در پروژه اول معمولاً باعث نیمهکارهماندن کار میشود. ابتدا یک بازی کوچک را کامل منتشر کنید و بعد ابعاد پروژه را افزایش دهید.
مدل آماده میتواند کد ناشناس، قطعات اضافی و افت عملکرد وارد بازی کند. هر Asset را پیش از استفاده بررسی کنید.
سکوها و ساختمانهای ثابت با شروع شبیهسازی سقوط میکنند یا جابهجا میشوند. پیش از تست، Anchored تمام اجزای ثابت را کنترل کنید.
بازی ممکن است ظاهراً اجرا شود، اما خطاهای پنهان بخشی از قابلیتها را متوقف کنند. انتشار با Output پر از خطا تصمیم مناسبی نیست.
اگر امتیاز، پول یا جایزه فقط در LocalScript کنترل شود، امکان سوءاستفاده بالا میرود. تصمیم نهایی باید در سرور و پس از اعتبارسنجی گرفته شود.
کدی که در حالت تکنفره درست است ممکن است با چند بازیکن تداخل ایجاد کند. قابلیتهای مشترک را با Server & Clients آزمایش کنید.
ابتدا گیمپلی، آموزش شروع، ذخیره پیشرفت و عملکرد را درست کنید. فروشگاه قوی نمیتواند بازی ناقص را به تجربهای ماندگار تبدیل کند.
بازه | موضوع پیشنهادی | خروجی قابل اندازهگیری |
|---|---|---|
روز ۱ تا ۵ | محیط Studio، Explorer، Properties و Part | ساخت یک اتاق یا مسیر کوچک |
روز ۶ تا ۱۰ | Luau پایه، متغیر، شرط، تابع و رویداد | ساخت مانع، در و دکمه تعاملی |
روز ۱۱ تا ۱۵ | رابط کاربری و LocalScript | ساخت شمارنده و پیام شروع |
روز ۱۶ تا ۲۰ | کلاینت–سرور و RemoteEvent | یک تعامل چندنفره امن و ساده |
روز ۲۱ تا ۲۵ | ذخیره داده، تست و خطایابی | ذخیره یک مقدار آزمایشی در پروژه جداگانه |
روز ۲۶ تا ۳۰ | بهینهسازی، Thumbnail و انتشار | انتشار نسخه اول بازی و دریافت بازخورد |
هر روز یک قابلیت کوچک بسازید. تماشای آموزش بدون بازسازی مثالها، مهارت عملی ایجاد نمیکند. پس از هر بخش، همان مفهوم را با رنگ، اندازه یا رفتار متفاوت دوباره پیادهسازی کنید.
✅ محل شروع بازیکن درست و امن است.
✅ هدف بازی در چند ثانیه اول مشخص میشود.
✅ مسیر از ابتدا تا پایان قابل انجام است.
✅ تمام قطعات ثابت Anchored هستند.
✅ برخوردها، موانع و Respawn درست کار میکنند.
✅ Output خطای قرمز حلنشده ندارد.
✅ بازی با چند بازیکن آزمایش شده است.
✅ رابط کاربری روی موبایل و دسکتاپ خواناست.
✅ Free Modelها و Scriptهای ناشناس بررسی شدهاند.
✅ نام، توضیح، آیکن و Thumbnail گمراهکننده نیستند.
✅ تنظیمات مخاطب و پرسشنامه محتوایی تکمیل شدهاند.
✅ یک نسخه پشتیبان قبل از انتشار نگه داشتهاید.
بله، دانلود و استفاده از Roblox Studio رایگان است. بعضی Assetها، پلاگینها یا خدمات داخل اکوسیستم Roblox ممکن است شرایط یا هزینه جداگانه داشته باشند، اما برای ساخت و انتشار پروژه ساده نیازی به خرید خود Studio نیست.
نسخه کامل Studio برای Android و iOS ارائه نشده است. برای ساخت نقشه، کدنویسی و تست حرفهای باید از Windows یا macOS استفاده کنید.
زبان فعلی اسکریپتنویسی Roblox، Luau است. این زبان از Lua 5.1 مشتق شده و به همین دلیل بسیاری از کاربران هنوز اصطلاح «Lua روبلاکس» را به کار میبرند.
برای طراحی یک نقشه ساده میتوانید بدون کدنویسی شروع کنید؛ اما برای ساخت قوانین بازی، رابط تعاملی، ذخیره پیشرفت، هوش دشمن و سیستمهای اختصاصی باید Luau یاد بگیرید.
یک Obby کوتاه، بازی جمعآوری سکه یا اتاق فرار ساده گزینه مناسبی است. این پروژهها هدف مشخصی دارند و مفاهیم Part، برخورد، رویداد، رابط و تست را بدون پیچیدگی زیاد آموزش میدهند.
محل Script، نوع آن، نام اشیا و خطاهای Output را بررسی کنید. LocalScript در همه نقاط Data Model اجرا نمیشود و Script غیرفعال نیز کاری انجام نمیدهد. اولین خطای قرمز Output معمولاً بهترین نقطه شروع است.
Publish فقط نسخه پروژه را در Roblox ذخیره میکند. برای دسترسی دیگران باید تنظیمات Audience را در Creator Dashboard کامل کنید و الزامات فعلی حساب، امنیت و محتوای Roblox را داشته باشید.
نه همیشه. منبع Asset و تمام Scriptهای داخل مدل را بررسی کنید و مدل ناشناس را ابتدا در پروژه آزمایشی اجرا کنید. تعداد دانلود بالا بهتنهایی امنیت یا کیفیت مدل را تضمین نمیکند.
امکان درآمدزایی از Experienceهای واجد شرایط وجود دارد، اما درآمد تضمینی نیست. کیفیت بازی، تعداد و ماندگاری بازیکن، رعایت قوانین و طراحی منصفانه محصولات روی نتیجه اثر دارند.
Experience ساختهشده با Roblox Studio داخل پلتفرم Roblox اجرا میشود و یک برنامه مستقل Android نیست. ساخت و انتشار اپ مستقل در Google Play به موتور و فرایند توسعه جداگانه نیاز دارد.
از Collaboration و سطح دسترسی رسمی پروژه استفاده کنید. رمز حساب، Cookie یا کد تأیید را برای همکاری ارسال نکنید و دسترسی هر فرد را فقط در حد مسئولیت او تنظیم کنید.
یادگیری ابزارهای پایه و ساخت یک Obby ساده ممکن است در چند روز امکانپذیر باشد؛ اما تسلط بر Luau، شبکه، رابط کاربری، ذخیره داده و بهینهسازی به تمرین مستمر و ساخت چند پروژه نیاز دارد.
بهترین روش یادگیری Roblox Studio این است که یک پروژه کوچک را از ابتدا تا انتشار کامل کنید. با Baseplate شروع کنید، Explorer و Properties را بشناسید، مسیر Obby را با Partهای Anchored بسازید، یک مانع را با Luau فعال کنید و نتیجه را در حالتهای مختلف تست بگیرید. پس از رفع خطاهای Output، پروژه را منتشر و تنظیمات مخاطب آن را در Creator Dashboard تکمیل کنید.
بعد از اولین نسخه، بهترتیب رابط کاربری، سیستم مرحله، ذخیره پیشرفت، ارتباط کلاینت و سرور و بهینهسازی موبایل را یاد بگیرید. هدف پروژه اول ساخت بزرگترین بازی Roblox نیست؛ هدف این است که چرخه طراحی، کدنویسی، تست، انتشار و دریافت بازخورد را یک بار بهدرستی تجربه کنید. همین چرخه پایه تمام پروژههای حرفهای آینده شما خواهد بود. 🚀