آموزش کامل Roblox Studio برای مبتدی‌ها | ساخت بازی از صفر

برای خرید اقساطی از طریق اسنپ پی، دیجی پی و قسطا به ربات تلگرام ما به آیدی lactiveytBot مراجعه بفرمایید. برای عضویت بر روی این پیام ضربه بزنید.
خانه
دسته‌بندی‌ها
جستجو
سبد خرید
ورود

آموزش کامل Roblox Studio برای مبتدی‌ها | ساخت بازی از صفر

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

آموزش ساخت بازی در Roblox Studio برای مبتدی‌ها از طراحی محیط و کدنویسی Luau تا تست و انتشار

آموزش کامل Roblox Studio برای مبتدی‌ها 🎮 | ساخت بازی روبلاکس از صفر تا انتشار

برای ساخت بازی روبلاکس باید Roblox Studio را روی کامپیوتر نصب کنید، یک پروژه جدید بسازید، محیط سه‌بعدی و قوانین بازی را طراحی کنید، منطق موردنیاز را با زبان Luau بنویسید، بازی را در حالت‌های مختلف آزمایش کنید و در پایان آن را در Roblox منتشر کنید. این مسیر در نگاه اول پیچیده به نظر می‌رسد؛ اما اگر مراحل را به‌ترتیب انجام دهید، می‌توانید بدون تجربه قبلی اولین بازی ساده خود را بسازید.

در این آموزش Roblox Studio از یک پروژه خالی شروع می‌کنیم و یک بازی Obby یا مسیر عبور از موانع می‌سازیم. در طول کار با Explorer، Properties، Workspace، Part، SpawnLocation و Script آشنا می‌شوید، یک مانع خطرناک را با کد فعال می‌کنید، خطاهای بازی را پیدا می‌کنید و پروژه را برای انتشار آماده می‌سازید.

این راهنما فقط فهرستی از گزینه‌های برنامه نیست؛ هدف آن این است که بعد از مطالعه، یک پروژه قابل اجرا داشته باشید و بدانید مرحله بعدی یادگیری شما چیست.

بعد از انتشار بازی می‌توانید از Pass، محصولات داخل Experience و Creator Rewards درآمد داشته باشید. برای آشنایی با روش‌های اجتماعی و هنری نیز مقاله بهترین بازی‌های Roblox برای کسب روباکس را بخوانید.

پاسخ کوتاه؛ برای ساخت بازی روبلاکس از کجا شروع کنیم؟

اگر اولین بار است Roblox Studio را باز می‌کنید، این مسیر را دنبال کنید:

  1. Roblox Studio را فقط از سایت رسمی نصب کنید.

  2. با قالب Baseplate یک پروژه ساده بسازید.

  3. پنجره‌های Explorer، Properties و Output را فعال کنید.

  4. با Partها مسیر و موانع بازی را طراحی کنید.

  5. تمام قطعات ثابت را روی Anchored قرار دهید.

  6. یک SpawnLocation برای محل شروع بازیکن بسازید.

  7. با یک Script و زبان Luau رفتار مانع خطرناک را تعریف کنید.

  8. بازی را با حالت‌های Test، Test Here و Run آزمایش کنید.

  9. خطاها را در Output برطرف کنید.

  10. پروژه را در Roblox منتشر و تنظیمات مخاطب آن را در Creator Dashboard تکمیل کنید.

برای پروژه اول سراغ دنیای بسیار بزرگ، سیستم مبارزه آنلاین یا فروشگاه پیچیده نروید. یک Obby ده‌مرحله‌ای کوچک، برای یادگیری ساخت محیط، برخورد، اسکریپت‌نویسی و تست انتخاب بهتری است.

Roblox Studio چیست و چه تفاوتی با Roblox دارد؟

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 Studio

پیش از نصب، یک حساب Roblox بسازید و ایمیل آن را تأیید کنید. برای امنیت حساب سازنده، یک رمز منحصربه‌فرد انتخاب و تأیید دومرحله‌ای را فعال کنید؛ زیرا پروژه‌ها، درآمدها و دسترسی همکاران به همان حساب وابسته خواهند بود.

حداقل‌های اعلام‌شده در مستندات رسمی شامل Windows 10 یا macOS 10.14، دست‌کم ۳ گیگابایت RAM و وضوح 1600×900 است؛ اما Roblox برای تجربه روان‌تر، Windows 11 یا macOS 14 به بالا و ۸ گیگابایت RAM را پیشنهاد می‌کند. پروژه‌های بزرگ، نورپردازی سنگین و مدل‌های پرجزئیات به سخت‌افزار قوی‌تری نیاز دارند.

آیا می‌توان Roblox Studio را روی گوشی نصب کرد؟

خیر، نسخه کامل و رسمی Roblox Studio برای Android و iOS عرضه نشده است. با گوشی می‌توانید بازی‌های Roblox را اجرا یا بعضی تنظیمات حساب و پروژه را مدیریت کنید، اما طراحی نقشه، اسکریپت‌نویسی و تست کامل در Studio به Windows یا macOS نیاز دارد.

آموزش نصب Roblox Studio مرحله‌به‌مرحله

  1. وارد حساب خود در Roblox شوید.

  2. صفحه رسمی Roblox Studio Setup را باز کنید.

  3. گزینه Download Studio را بزنید.

  4. فایل نصب را اجرا و منتظر دانلود اجزای لازم بمانید.

  5. Studio را باز کنید و با همان حساب Roblox وارد شوید.

  6. اگر تور آشنایی اولیه نمایش داده شد، آن را کامل کنید تا محل ابزارهای اصلی را ببینید.

نرم‌افزار را از کانال‌ها، سایت‌های دانلود ناشناس یا فایل‌های دست‌کاری‌شده دریافت نکنید. نسخه رسمی به‌صورت خودکار به‌روزرسانی می‌شود و استفاده از فایل غیررسمی می‌تواند امنیت حساب و پروژه شما را به خطر بیندازد.

آشنایی با محیط Roblox Studio

ظاهر 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 چرا این‌قدر مهم‌اند؟

Explorer به شما می‌گوید هر شیء دقیقاً کجا قرار دارد و والد آن چیست. Properties نیز رفتار و ظاهر همان شیء را تغییر می‌دهد. برای مثال، یک بلوک داخل Workspace می‌تواند در Properties این تنظیمات را داشته باشد:

  • Position: موقعیت بلوک در فضای سه‌بعدی

  • Size: طول، عرض و ارتفاع

  • Orientation: زاویه چرخش

  • Anchored: ثابت‌ماندن در برابر جاذبه و برخورد

  • CanCollide: امکان برخورد بازیکن و اشیا با بلوک

  • Transparency: میزان شفافیت از ۰ تا ۱

  • Material و Color: جنس و رنگ ظاهری

اگر قطعه‌ای از مسیر بلافاصله پس از شروع بازی سقوط می‌کند، معمولاً Anchored آن خاموش است. اگر بازیکن از داخل یک دیوار رد می‌شود، CanCollide را بررسی کنید.

ساخت اولین بازی در Roblox Studio؛ پروژه Obby

Obby مخفف Obstacle Course و یکی از بهترین پروژه‌ها برای شروع است. در این سبک، بازیکن باید از روی سکوها و موانع عبور کند و به نقطه پایان برسد. پروژه ساده است، اما تقریباً تمام مفاهیم پایه Studio را به شما آموزش می‌دهد.

مرحله اول: ساخت پروژه Baseplate

در صفحه شروع Studio، قالب Baseplate را انتخاب کنید. این قالب یک زمین صاف در اختیار شما قرار می‌دهد و برخلاف پروژه‌های آماده، اجازه می‌دهد ساختار بازی را خودتان شکل دهید.

همان ابتدا از منوی File پروژه را ذخیره یا با گزینه Publish to Roblox یک نسخه خصوصی در حساب خود ایجاد کنید. ذخیره زودهنگام باعث می‌شود در صورت بسته‌شدن برنامه، بخش زیادی از کار از بین نرود.

مرحله دوم: مرتب‌کردن پروژه

در Explorer روی Workspace راست‌کلیک کنید، یک Folder بسازید و نام آن را Map بگذارید. سکوها و موانع را داخل این پوشه قرار دهید. نام‌گذاری‌هایی مانند Platform01، Platform02، Lava01 و Finish بسیار بهتر از نام‌های تکراری Part هستند.

مرتب‌بودن Explorer در پروژه ده‌قطعه‌ای ضروری به نظر نمی‌رسد، اما وقتی بازی صدها شیء و چندین اسکریپت داشته باشد، زمان زیادی ذخیره می‌کند.

مرحله سوم: ساخت سکوی شروع

از بخش Home یا Model یک Part از نوع Block اضافه کنید. اندازه آن را طوری تغییر دهید که بازیکن فضای کافی برای ایستادن داشته باشد؛ برای مثال یک سکوی حدود 12×1×12 Studs برای شروع مناسب است.

سپس:

  1. Anchored را روشن کنید.

  2. CanCollide را روشن نگه دارید.

  3. یک رنگ مشخص انتخاب کنید.

  4. نام قطعه را StartPlatform بگذارید.

  5. با ابزار Move آن را کمی بالاتر از Baseplate قرار دهید.

مرحله چهارم: اضافه‌کردن SpawnLocation

یک 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 باید روشن باشند. این قطعه فعلاً فقط ظاهر خطرناک دارد و برای حذف بازیکن باید به آن رفتار اضافه کنیم.

آموزش اولین اسکریپت Luau در Roblox Studio

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 را بزنید و عمداً روی قسمت قرمز بروید. اگر بازیکن دوباره در نقطه شروع ظاهر شد، اولین اسکریپت تعاملی شما درست کار می‌کند.

چرا از local و task.wait استفاده می‌شود؟

در Luau بهتر است متغیرها و توابع را در صورت امکان با local تعریف کنید. این کار محدوده دسترسی را روشن‌تر و مدیریت کد را آسان‌تر می‌کند. همچنین در کدهای جدید، در صورت نیاز به توقف کوتاه از task.wait() استفاده کنید؛ wait() قدیمی دقت و زمان‌بندی قابل اتکای کمتری دارد.

تفاوت Script، LocalScript و ModuleScript

نوع اسکریپت

محل اجرا

کاربرد رایج

Script

سرور

قوانین بازی، امتیاز، ذخیره داده و کنترل نتایج مهم

LocalScript

دستگاه بازیکن

رابط کاربری، دوربین، ورودی ماوس و کیبورد و جلوه‌های محلی

ModuleScript

سرور یا کلاینت

نگهداری توابع و کدهای قابل استفاده مجدد

Roblox یک معماری کلاینت–سرور دارد. تغییرات مهم مانند افزودن سکه، ثبت خرید، دادن جایزه یا ذخیره پیشرفت نباید فقط به LocalScript سپرده شوند؛ زیرا داده‌ای که از کلاینت می‌آید قابل دست‌کاری است. Roblox در راهنمای امنیت مرز کلاینت و سرور توصیه می‌کند تمام داده‌های ارسال‌شده از کلاینت پیش از استفاده در سرور اعتبارسنجی شوند.

برای ارتباط یک‌طرفه میان کلاینت و سرور می‌توان از RemoteEvent استفاده کرد، اما وجود RemoteEvent به معنی قابل اعتماد بودن درخواست نیست. سرور باید نوع داده، محدوده مقدار، فاصله زمانی درخواست و مجازبودن عمل را بررسی کند.

بخش‌های مهم Data Model برای اسکریپت‌نویسی

محل

چه چیزی معمولاً در آن قرار می‌گیرد؟

Workspace

نقشه، شخصیت‌ها و اشیای سه‌بعدی فعال

ServerScriptService

اسکریپت‌های محرمانه و منطق سمت سرور

ServerStorage

Assetهایی که فقط سرور باید ببیند

ReplicatedStorage

اشیای مشترک قابل مشاهده برای سرور و کلاینت

StarterGui

رابط‌هایی که برای هر بازیکن ساخته می‌شوند

StarterPlayerScripts

LocalScriptهای عمومی هر بازیکن

Lighting

نور، جو، آسمان و جلوه‌های محیطی

SoundService

تنظیمات و مدیریت صداهای عمومی

برای کدهای مهم سرور، ServerScriptService انتخاب مناسب‌تری از قرار دادن Script در نقاط پراکنده Workspace است. کدهای مخفی سرور را در ReplicatedStorage نگذارید؛ محتوای این بخش برای کلاینت نیز قابل دریافت است.

افزودن نقطه پایان و تکمیل حلقه بازی

در انتهای مسیر یک Part سبز با نام Finish بسازید. برای نسخه اول می‌توانید با یک Script، رسیدن بازیکن به پایان را در Output ثبت کنید. بعداً این قسمت را به سیستم مرحله، جایزه، انتقال به نقشه بعد یا نمایش رابط برد متصل کنید.

یک بازی خوب فقط مجموعه‌ای از بلوک‌ها نیست و باید یک حلقه روشن داشته باشد:

  1. بازیکن وارد می‌شود.

  2. هدف را می‌فهمد.

  3. مسیر را امتحان می‌کند.

  4. در صورت شکست سریع برمی‌گردد.

  5. با رسیدن به پایان، بازخورد و پاداش دریافت می‌کند.

  6. دلیل مشخصی برای ادامه یا تکرار بازی دارد.

پیش از اضافه‌کردن ده‌ها قابلیت، همین حلقه کوتاه را کامل و لذت‌بخش کنید.

تست بازی در Roblox Studio

دیدن نقشه در Viewport به معنی درست‌بودن بازی نیست. باید پروژه را بارها در شرایط واقعی اجرا کنید. Studio چند حالت اصلی دارد که در راهنمای رسمی حالت‌های تست توضیح داده شده‌اند.

حالت

کاربرد

Test یا Play

ورود با آواتار از SpawnLocation

Test Here

ظاهرشدن آواتار نزدیک موقعیت فعلی دوربین

Run

اجرای شبیه‌سازی بدون واردکردن آواتار

Server & Clients

شبیه‌سازی سرور و چند بازیکن برای تست چندنفره

Team Test

آزمایش مشترک با همکاران در پروژه تیمی

هنگام تست چه چیزهایی را بررسی کنیم؟

  • بازیکن در محل درست ظاهر می‌شود؟

  • تمام پرش‌ها با آواتار واقعی قابل انجام هستند؟

  • قطعات ثابت سقوط یا حرکت ناخواسته ندارند؟

  • مانع قرمز در هر بار برخورد درست عمل می‌کند؟

  • بازیکن در جایی گیر نمی‌کند؟

  • رابط کاربری روی اندازه‌های مختلف صفحه خواناست؟

  • صداها بیش‌ازحد بلند یا تکراری نیستند؟

  • در Output خطای قرمز یا هشدار مهمی وجود ندارد؟

  • تجربه چندنفره برای همه بازیکنان نتیجه یکسانی دارد؟

پس از هر تغییر بزرگ، فقط بخش جدید را امتحان نکنید؛ مسیر کامل بازی را از ابتدا تا پایان اجرا کنید تا تغییر تازه قسمت‌های قبلی را خراب نکرده باشد.

آموزش پیدا کردن خطاها با Output

پنجره Output یکی از مهم‌ترین ابزارهای یک سازنده است. پیام آبی یا سفید معمولاً خروجی print()، پیام زرد هشدار و پیام قرمز خطاست. هر خطا معمولاً نام Script و شماره خط مشکل‌دار را نمایش می‌دهد.

خطاهای رایج مبتدی‌ها عبارت‌اند از:

  • اشتباه نوشتن نام یک شیء؛ lava با Lava یکسان نیست.

  • قرارداشتن Script در محل نامناسب.

  • تلاش برای دسترسی به شیئی که هنوز ساخته نشده است.

  • فراموش‌کردن end در تابع یا شرط.

  • استفاده از LocalScript در محلی که اجرا نمی‌شود.

  • خاموش‌بودن CanTouch برای شیء برخوردی.

  • فرض‌کردن اینکه هر شیء برخوردکننده حتماً شخصیت بازیکن است.

برای خطایابی، ابتدا اولین خطای قرمز را حل کنید؛ خطاهای بعدی گاهی فقط نتیجه همان مشکل اول هستند. از print() برای دیدن مقدار متغیرها و مسیر اجرای کد استفاده کنید و پس از رفع مشکل، پیام‌های آزمایشی غیرضروری را پاک کنید.

استفاده امن از Toolbox و مدل‌های آماده

Toolbox ساخت بازی را سریع‌تر می‌کند، اما هر مدل رایگان الزاماً امن، سبک یا مناسب پروژه نیست. بعضی مدل‌ها دارای Scriptهای ناشناخته، اشیای مخفی، صداهای ناخواسته یا تعداد بسیار زیادی قطعه هستند.

پیش از نگه‌داشتن یک مدل:

  1. سازنده و منبع Asset را بررسی کنید.

  2. ساختار مدل را در Explorer باز کنید.

  3. Script، LocalScript و ModuleScriptهای آن را بخوانید.

  4. مدل را ابتدا در یک پروژه آزمایشی اجرا کنید.

  5. موارد غیرضروری را حذف و نام‌گذاری را مرتب کنید.

  6. تأثیر آن را روی سرعت اجرا و تعداد اشیا بسنجید.

پلاگین نیز می‌تواند دسترسی گسترده‌ای به پروژه داشته باشد. فقط پلاگین موردنیاز را از Creator Store و سازنده قابل‌اعتماد نصب کنید و ابزارهای بلااستفاده را غیرفعال یا حذف کنید. برای آشنایی با روش‌های محافظت از حساب نیز مقاله ۵ اشتباه خطرناک در خرید روباکس و امنیت Roblox را بخوانید.

بهینه‌سازی بازی برای موبایل و سیستم‌های ضعیف

بخش بزرگی از کاربران Roblox با موبایل بازی می‌کنند. پروژه‌ای که روی کامپیوتر سازنده روان است، ممکن است روی گوشی ضعیف افت فریم یا رابط ناخوانا داشته باشد.

برای نسخه اول این اصول را رعایت کنید:

  • تعداد Partهای بی‌استفاده و مدل‌های بسیار پرجزئیات را کاهش دهید.

  • از نورها، ذرات و سایه‌های سنگین فقط در نقاط ضروری استفاده کنید.

  • قطعات ثابت را Anchored کنید تا محاسبات فیزیکی بی‌دلیل ایجاد نشود.

  • تصویر و بافت را با اندازه متناسب بارگذاری کنید.

  • حلقه‌های اسکریپتی بدون توقف و اتصال‌های تکراری رویداد را حذف کنید.

  • دکمه‌های رابط را برای لمس انگشت به‌اندازه کافی بزرگ بسازید.

  • متن را روی چند اندازه و نسبت صفحه آزمایش کنید.

  • با شبیه‌ساز دستگاه Studio و در صورت امکان یک گوشی واقعی تست بگیرید.

بهینه‌سازی را به روز آخر موکول نکنید. پیدا کردن منشأ افت فریم در پروژه کوچک بسیار آسان‌تر از یک بازی بزرگ و نامرتب است.

ذخیره، نسخه پشتیبان و کار گروهی

انتشار در Roblox جایگزین عادت درست ذخیره‌سازی نیست. پس از تغییرات مهم پروژه را ذخیره کنید و پیش از آزمایش قابلیت‌های پرریسک، یک نسخه جداگانه بسازید. نام نسخه‌ها را با توضیح روشن انتخاب کنید؛ برای مثال Obby-v03-checkpoints از NewGame2 قابل فهم‌تر است.

برای ساخت گروهی، قابلیت Collaboration اجازه می‌دهد افراد مجاز روی یک Experience کار کنند. دسترسی هر همکار را فقط در حد نیاز تعیین کنید و هیچ‌وقت رمز حساب را برای همکاری ارسال نکنید. Roblox در مستندات Collaboration روش‌های ویرایش هم‌زمان، Draft اسکریپت و تست گروهی را توضیح داده است.

پیش از تغییر بزرگ توسط اعضای تیم:

  • مسئول هر بخش را مشخص کنید.

  • نام‌گذاری پوشه‌ها و اشیا را یکسان نگه دارید.

  • تغییرات Script را توضیح دهید.

  • قابلیت را در یک نسخه آزمایشی بررسی کنید.

  • دسترسی همکار غیرفعال را حذف کنید.

انتشار بازی در Roblox مرحله‌به‌مرحله

دو مفهوم را با هم اشتباه نگیرید: Publish پروژه را در حساب Roblox ذخیره یا به‌روزرسانی می‌کند، اما لزوماً آن را برای همه کاربران قابل بازی نمی‌کند.

مرحله اول: انتشار اولیه از Studio

  1. از منوی File گزینه Publish to Roblox را انتخاب کنید.

  2. نام Experience را وارد کنید.

  3. توضیح کوتاه و دقیق بنویسید.

  4. مالک پروژه را روی حساب شخصی یا Community درست قرار دهید.

  5. ژانر و دستگاه‌های هدف را بررسی کنید.

  6. انتشار را تأیید کنید و شناسه پروژه را نگه دارید.

مرحله دوم: تکمیل تنظیمات در Creator Dashboard

وارد 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 و کد دومرحله‌ای حساب سازنده را در اختیار هیچ فروشنده یا فرد دیگری قرار ندهید.

اشتباهات رایج مبتدی‌ها در Roblox Studio

شروع با پروژه بیش‌ازحد بزرگ

ساخت یک MMORPG یا بازی جهان‌باز در پروژه اول معمولاً باعث نیمه‌کاره‌ماندن کار می‌شود. ابتدا یک بازی کوچک را کامل منتشر کنید و بعد ابعاد پروژه را افزایش دهید.

استفاده بی‌بررسی از Free Model

مدل آماده می‌تواند کد ناشناس، قطعات اضافی و افت عملکرد وارد بازی کند. هر Asset را پیش از استفاده بررسی کنید.

خاموش‌گذاشتن Anchored

سکوها و ساختمان‌های ثابت با شروع شبیه‌سازی سقوط می‌کنند یا جابه‌جا می‌شوند. پیش از تست، Anchored تمام اجزای ثابت را کنترل کنید.

نادیده‌گرفتن Output

بازی ممکن است ظاهراً اجرا شود، اما خطاهای پنهان بخشی از قابلیت‌ها را متوقف کنند. انتشار با Output پر از خطا تصمیم مناسبی نیست.

اعتماد به کلاینت

اگر امتیاز، پول یا جایزه فقط در LocalScript کنترل شود، امکان سوءاستفاده بالا می‌رود. تصمیم نهایی باید در سرور و پس از اعتبارسنجی گرفته شود.

آزمایش فقط با یک بازیکن

کدی که در حالت تک‌نفره درست است ممکن است با چند بازیکن تداخل ایجاد کند. قابلیت‌های مشترک را با Server & Clients آزمایش کنید.

درآمدزایی پیش از کامل‌شدن بازی

ابتدا گیم‌پلی، آموزش شروع، ذخیره پیشرفت و عملکرد را درست کنید. فروشگاه قوی نمی‌تواند بازی ناقص را به تجربه‌ای ماندگار تبدیل کند.

برنامه یادگیری ۳۰ روزه Roblox Studio

بازه

موضوع پیشنهادی

خروجی قابل اندازه‌گیری

روز ۱ تا ۵

محیط Studio، Explorer، Properties و Part

ساخت یک اتاق یا مسیر کوچک

روز ۶ تا ۱۰

Luau پایه، متغیر، شرط، تابع و رویداد

ساخت مانع، در و دکمه تعاملی

روز ۱۱ تا ۱۵

رابط کاربری و LocalScript

ساخت شمارنده و پیام شروع

روز ۱۶ تا ۲۰

کلاینت–سرور و RemoteEvent

یک تعامل چندنفره امن و ساده

روز ۲۱ تا ۲۵

ذخیره داده، تست و خطایابی

ذخیره یک مقدار آزمایشی در پروژه جداگانه

روز ۲۶ تا ۳۰

بهینه‌سازی، Thumbnail و انتشار

انتشار نسخه اول بازی و دریافت بازخورد

هر روز یک قابلیت کوچک بسازید. تماشای آموزش بدون بازسازی مثال‌ها، مهارت عملی ایجاد نمی‌کند. پس از هر بخش، همان مفهوم را با رنگ، اندازه یا رفتار متفاوت دوباره پیاده‌سازی کنید.

چک‌لیست قبل از انتشار اولین بازی Roblox

✅ محل شروع بازیکن درست و امن است.

✅ هدف بازی در چند ثانیه اول مشخص می‌شود.

✅ مسیر از ابتدا تا پایان قابل انجام است.

✅ تمام قطعات ثابت Anchored هستند.

✅ برخوردها، موانع و Respawn درست کار می‌کنند.

✅ Output خطای قرمز حل‌نشده ندارد.

✅ بازی با چند بازیکن آزمایش شده است.

✅ رابط کاربری روی موبایل و دسکتاپ خواناست.

✅ Free Modelها و Scriptهای ناشناس بررسی شده‌اند.

✅ نام، توضیح، آیکن و Thumbnail گمراه‌کننده نیستند.

✅ تنظیمات مخاطب و پرسشنامه محتوایی تکمیل شده‌اند.

✅ یک نسخه پشتیبان قبل از انتشار نگه داشته‌اید.

سوالات متداول درباره آموزش Roblox Studio

آیا Roblox Studio رایگان است؟

بله، دانلود و استفاده از Roblox Studio رایگان است. بعضی Assetها، پلاگین‌ها یا خدمات داخل اکوسیستم Roblox ممکن است شرایط یا هزینه جداگانه داشته باشند، اما برای ساخت و انتشار پروژه ساده نیازی به خرید خود Studio نیست.

آیا می‌توان با گوشی بازی Roblox ساخت؟

نسخه کامل Studio برای Android و iOS ارائه نشده است. برای ساخت نقشه، کدنویسی و تست حرفه‌ای باید از Windows یا macOS استفاده کنید.

Roblox از Lua استفاده می‌کند یا Luau؟

زبان فعلی اسکریپت‌نویسی Roblox، Luau است. این زبان از Lua 5.1 مشتق شده و به همین دلیل بسیاری از کاربران هنوز اصطلاح «Lua روبلاکس» را به کار می‌برند.

آیا برای ساخت بازی روبلاکس باید برنامه‌نویسی بلد باشیم؟

برای طراحی یک نقشه ساده می‌توانید بدون کدنویسی شروع کنید؛ اما برای ساخت قوانین بازی، رابط تعاملی، ذخیره پیشرفت، هوش دشمن و سیستم‌های اختصاصی باید Luau یاد بگیرید.

بهترین پروژه Roblox Studio برای مبتدی چیست؟

یک Obby کوتاه، بازی جمع‌آوری سکه یا اتاق فرار ساده گزینه مناسبی است. این پروژه‌ها هدف مشخصی دارند و مفاهیم Part، برخورد، رویداد، رابط و تست را بدون پیچیدگی زیاد آموزش می‌دهند.

چرا Script من در Roblox Studio اجرا نمی‌شود؟

محل Script، نوع آن، نام اشیا و خطاهای Output را بررسی کنید. LocalScript در همه نقاط Data Model اجرا نمی‌شود و Script غیرفعال نیز کاری انجام نمی‌دهد. اولین خطای قرمز Output معمولاً بهترین نقطه شروع است.

چرا بازی بعد از Publish برای دیگران باز نمی‌شود؟

Publish فقط نسخه پروژه را در Roblox ذخیره می‌کند. برای دسترسی دیگران باید تنظیمات Audience را در Creator Dashboard کامل کنید و الزامات فعلی حساب، امنیت و محتوای Roblox را داشته باشید.

آیا استفاده از مدل‌های آماده Toolbox امن است؟

نه همیشه. منبع Asset و تمام Scriptهای داخل مدل را بررسی کنید و مدل ناشناس را ابتدا در پروژه آزمایشی اجرا کنید. تعداد دانلود بالا به‌تنهایی امنیت یا کیفیت مدل را تضمین نمی‌کند.

آیا از ساخت بازی روبلاکس می‌توان روباکس گرفت؟

امکان درآمدزایی از Experienceهای واجد شرایط وجود دارد، اما درآمد تضمینی نیست. کیفیت بازی، تعداد و ماندگاری بازیکن، رعایت قوانین و طراحی منصفانه محصولات روی نتیجه اثر دارند.

آیا می‌توان بازی Roblox را مستقیماً در Google Play منتشر کرد؟

Experience ساخته‌شده با Roblox Studio داخل پلتفرم Roblox اجرا می‌شود و یک برنامه مستقل Android نیست. ساخت و انتشار اپ مستقل در Google Play به موتور و فرایند توسعه جداگانه نیاز دارد.

چطور پروژه Roblox را با دوستمان بسازیم؟

از Collaboration و سطح دسترسی رسمی پروژه استفاده کنید. رمز حساب، Cookie یا کد تأیید را برای همکاری ارسال نکنید و دسترسی هر فرد را فقط در حد مسئولیت او تنظیم کنید.

یادگیری Roblox Studio چقدر زمان می‌برد؟

یادگیری ابزارهای پایه و ساخت یک Obby ساده ممکن است در چند روز امکان‌پذیر باشد؛ اما تسلط بر Luau، شبکه، رابط کاربری، ذخیره داده و بهینه‌سازی به تمرین مستمر و ساخت چند پروژه نیاز دارد.

جمع‌بندی

بهترین روش یادگیری Roblox Studio این است که یک پروژه کوچک را از ابتدا تا انتشار کامل کنید. با Baseplate شروع کنید، Explorer و Properties را بشناسید، مسیر Obby را با Partهای Anchored بسازید، یک مانع را با Luau فعال کنید و نتیجه را در حالت‌های مختلف تست بگیرید. پس از رفع خطاهای Output، پروژه را منتشر و تنظیمات مخاطب آن را در Creator Dashboard تکمیل کنید.

بعد از اولین نسخه، به‌ترتیب رابط کاربری، سیستم مرحله، ذخیره پیشرفت، ارتباط کلاینت و سرور و بهینه‌سازی موبایل را یاد بگیرید. هدف پروژه اول ساخت بزرگ‌ترین بازی Roblox نیست؛ هدف این است که چرخه طراحی، کدنویسی، تست، انتشار و دریافت بازخورد را یک بار به‌درستی تجربه کنید. همین چرخه پایه تمام پروژه‌های حرفه‌ای آینده شما خواهد بود. 🚀