پرش به محتوا
آموزش و مهارتراهنما

مسیر یادگیری ساخت بازی با گودو (Godot)؛ از صفر تا بازی اول

تتحریریه امروزینو۱۰ مرداد ۱۴۰۵۵ دقیقه مطالعه۲۰۱ بازدید
مسیر یادگیری ساخت بازی با گودو (Godot)؛ از صفر تا بازی اول

با موتور رایگان و سبک گودو، شش‌ماهه تا اولین بازی کامل؛ از GDScript و بازی‌سازی دوبعدی تا منو، ذخیرهٔ بازی، انتشار در ایتچ و گیم‌جم.

چرا گودو برای شروع ساخت بازی؟

سه موتور بازی، دنیای این حوزه را تقسیم کرده‌اند: یونیتی (بزرگ‌ترین بازار کار)، آنریل (گرافیک سنگین و AAA) و گودو — رایگان، متن‌باز، سبک (نصبش چند ده مگابایت است نه چند گیگ) و روزبه‌روز محبوب‌تر. برای یادگیری، گودو چند مزیت تعیین‌کننده دارد: رابط ساده‌تر و کمتر گیج‌کننده، زبان اختصاصی GDScript که شبیه پایتون است، و جامعهٔ آموزشی‌ای که رشد کرده است. و نکتهٔ مهم برای ایران: رایگان و متن‌باز بودن یعنی هیچ دردسر لایسنسی و پرداختی وجود ندارد.

صادقانه بگوییم: اگر هدفتان استخدام در استودیوهای بزرگ خارجی است، یونیتی در آگهی‌های شغلی بیشتر دیده می‌شود؛ اما برای «یادگیری بازی‌سازی و ساخت بازی‌های مستقل»، گودو سریع‌ترین و خوش‌دست‌ترین مسیر است و مفاهیمی که این‌جا یاد می‌گیرید (حلقهٔ بازی، صحنه، برخورد، وضعیت) در هر موتوری به کارتان می‌آید. اگر برنامه‌نویسی را از صفر شروع کرده‌اید، نقشهٔ راه شش‌ماههٔ برنامه‌نویسی پایهٔ مشترک دارد؛ و چون GDScript خواهرِ پایتون است، مسیر یادگیری پایتون از صفر هم به کارتان می‌آید.

ماه ۱: گره‌ها، صحنه‌ها و GDScript

مدل ذهنی گودو را اول بسازید: همه‌چیز گره (Node) است — اسپرایت، صدا، تایمر، دکمه — و گره‌ها کنار هم صحنه (Scene) می‌سازند؛ مثلاً صحنهٔ «دشمن» از گره‌های تصویر، جسم برخورد‌دهنده و اسکریپت تشکیل می‌شود. این معماری درِدسترس‌ترین ایدهٔ گودو است: صحنه‌ها را مثل قطعه بسازید و در هم تودرتو کنید. همزمان با GDScript شروع کنید: متغیر، شرط، حلقه، تابع و سیگنال‌ها (سیستم رویداد گودو که درِ ارتباط گره‌هاست).

پروژهٔ ماه اول، کوچک اما کامل: یک بازی «پینگ‌پنگ» ساده — دو راکت، یک توپ، برخورد، امتیاز. این بازی به‌ظاهر پیش‌پاافتاده، تمام اجزای اصلی هر بازی را دارد: ورودی کاربر، حرکت، برخورد، وضعیت بازی و رابط کاربری. معیار خروج از ماه اول: بتوانید توضیح دهید هر گره در پروژه‌تان چه می‌کند و چرا آن‌جا است.

ماه ۲ و ۳: بازی دوبعدی کامل از صفر

حالا یک بازی پلتفرمر واقعی می‌سازید — همان دویدن و پرش و جمع‌کردن جعبه‌ها. طی دو ماه این مفاهیم را روی پروژه اضافه می‌کنید: اسپرایت و انیمیشن (حرکت راه‌رفتن و پرش با AnimatedSprite2D)، فیزیک و برخورد (CharacterBody2D و لایه‌های برخورد)، نقشه با TileMap (کشیدن مرحله با کاشی‌ها)، دوربین که بازیکن را دنبال می‌کند و صدا و موسیقی. منابع گرافیکی و صوتی رایگان (مثل کنت‌کیون و سایت‌های اسپرایت آزاد) را استفاده کنید؛ هدف این ماه‌ها، یادگیری است نه هنر دیجیتال.

قاعدهٔ مهم این مرحله: پروژه را «کوچک و تمام‌شده» نگه دارید. سه مرحلهٔ کامل و یک پایان، از سی مرحلهٔ نیمه‌کاره با ارزش‌تر است؛ تازه‌کارها معمولاً در وسط ماه سوم، وسوسهٔ «بازی بزرگ» می‌شوند و پروژه‌شان هیچ‌وقت تمام نمی‌شود. وقتی این پلتفرمر تمام شد — با منوی شروع، امتیاز و صفحهٔ پایان — شما یک «بازی واقعی» ساخته‌اید و این حس، با هیچ دوره‌ای عوض نمی‌شود.

ماه ۴: منطق بازی؛ وضعیت، ذخیره و حسِ خوب

بازیِ کارآمد از «وضعیت» ساخته می‌شود: بازیکن در حالت عادی است یا پرش یا آسیب‌دیده؟ ماشین وضعیت (State Machine) را یاد بگیرید — الگویی که بازی‌های بزرگ و کوچک، همه روی آن بنا شده‌اند — و رفتار دشمن‌ها را با آن بازنویسی کنید. در کنارش: ذخیرهٔ بازی (سیو و لود با ذخیرهٔ JSON روی دیسک)، منوها و UI (صفحهٔ تنظیمات، توقف بازی) و گذار بین صحنه‌ها.

مفهوم ویژهٔ این ماه، Game Feel یا «آب‌وهوای بازی» است: لرزش دوربین موقع ضربه، افکت ذرات موقع انفجار، صدای کوچک جمع‌کردن سکه و چند فریم مکث موقع برخورد. این جزئیات، تفاوت بازی «قابل‌تحمل» و «لذت‌بخش» است و در گیم‌جم‌ها و پورتفولیو، اولین چیزی که داور و کاربر حس می‌کند. پروژهٔ این ماه: به پلتفرمر ماه قبل، سیستم وضعیت دشمن، سیو و سه لایهٔ Game Feel اضافه کنید.

ماه ۵: انتشار، بازخورد و اولین گیم‌جم

بازیِ ساخته‌شده باید دیده شود. گودو با یک کلیک، خروجی وب (بازی که در مرورگر اجرا می‌شود)، ویندوز و اندروید می‌دهد؛ ساده‌ترین مسیر انتشار، سایت itch.io است که رایگان است و بارگذاری چند‌دقیقه‌ای دارد. بازی را منتشر کنید، لینک را به دوستان بدهید و از یک سؤال ساده شروع کنید: «کجا حوصله‌ات سر رفت؟». بازخورد واقعی، معلم بی‌رحم و بهترین این حوزه است.

در همین ماه، سراغ گیم‌جم بروید: رویدادهای ساخت بازی در ۴۸ ساعت تا یک هفته (مثل Ludum Dare و GTMK) که در آن‌ها با یک موضوع اعلام‌شده، بازی کوچکی می‌سازید. گیم‌جم سه چیز به شما می‌دهد که هیچ دوره‌ای نمی‌دهد: مهارتِ کات‌کردن دامنه (ساختن چیز کوچکِ تمام)، سرعت و شبکهٔ هم‌مسیرها. اگر زمان‌بندی مسیرتان به‌هم می‌خورد، برگردید به منطق یادگیری هدفمند در برابر پراکنده — گیم‌جم‌های پشت‌سرهم بدون تمرین، فقط سوخت‌سوزی است.

ماه ۶ و بعد از آن: پروژهٔ پایانی و مسیر شغلی

پروژهٔ پایانی مسیر: یک بازی کامل و «مخصوص پورتفولیو» — کوچک (۱۰ تا ۲۰ دقیقه گیم‌پلی)، تمام‌شده و با یک ایدهٔ متمایز؛ چیزی که بشود با لینک نشان داد. کل فرایندش را در گیت‌هاب و با صفحهٔ itch.io زیبا منتشر کنید. پورتفولیوی شما در پایان این مسیر: پینگ‌پنگ یادگیرنده، پلتفرمر کامل، بازی گیم‌جم و بازی پایانی — چهار قطعه که روایت رشدتان را نشان می‌دهد.

دربارهٔ درآمد، واقع‌بین باشید: صنعت بازی در ایران کوچک‌تر از وب و موبایل‌اپ است و بیشترین فرصت‌ها در استودیوهای کوچک، بازی‌های موبایلی داخلی و کارهای پروژه‌ای است؛ خیلی از بازی‌سازان موفق مستقل، با مهارت موازی پول درمی‌آورند (توسعه وب، ساخت اپ) و بازی را به‌عنوان محصول مستقل می‌سازند. این صداقت نباید ناامیدتان کند؛ باید مسیر را هوشمندانه بچینید. مهارت‌هایی که این شش ماه ساختید — تفکر سیستمی، حل مسئله، پایان‌دادن به پروژه — دقیقاً همان چیزهایی هستند که در یادگیری با پروژهٔ واقعی به‌عنوان ارزشمندترین خروجی یادگیری معرفی می‌شوند؛ حالا شما سازنده‌اید و از این به بعد، هر بازی‌ای که نصب کنید، اول آن را از دریچهٔ سازنده نگاه می‌کنید — این، خودش جایزهٔ این مسیر است.

این مطلب برایتان مفید بود؟

با پسندیدن، به ما کمک می‌کنید مطالب بهتری منتشر کنیم.

مطالب مرتبط

دو طرف میز مذاکره با برگهٔ پیشنهاد شغلی و ماشین‌حساب روی میز؛ نماد مذاکره حقوق و پیشنهاد شغلی
آموزش و مهارت

مذاکره حقوق در مصاحبه و پیشنهاد شغلی؛ بدون ریسک‌کردن فرصت

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

تحریریه امروزینو
۱۴۰۵/۰۸/۰۱۵ دقیقه
فلش‌کارت‌ها و تقویم مرور فاصله‌دار با فواصل ۱، ۳، ۷، ۱۴ و ۳۰ روز
آموزش و مهارت

راه‌اندازی سیستم مرور فاصله‌دار؛ از ساخت فلش‌کارت تا کار با Anki

نظریه را بلدید اما سیستم ندارید؟ راهنمای عملی راه‌اندازی مرور فاصله‌دار: چه چیزی ارزش فلش‌کارت‌شدن دارد، شش قاعدهٔ کارت خوب، جدول ۱-۳-۷-۱۴-۳۰ و روتین نگهداری روزی ۱۵ دقیقه.

تحریریه امروزینو
۱۴۰۵/۰۸/۰۱۵ دقیقه
مقایسهٔ دو حالت مطالعه؛ تماشای منفعل ویدیو در برابر یادداشت‌برداری فعال
آموزش و مهارت

یادگیری فعال و منفعل؛ تفاوت واقعی و راه تبدیل مطالعهٔ منفعل به فعال

چرا سه ساعت تماشای ویدیو هیچ مهارتی نمی‌سازد؟ تفاوت واقعی یادگیری فعال و منفعل، توهم روانی‌بودن، پنج تکنیک عملی تبدیل و نسبت طلایی ۳۰ به ۷۰ در روتین هفتگی.

تحریریه امروزینو
۱۴۰۵/۰۸/۰۱۵ دقیقه
طرح اولیهٔ یک پروژه روی میز کار؛ ساختن به‌جای فقط تماشای دوره
آموزش و مهارت

یادگیری با پروژه؛ از جمع‌کردن دوره‌ها تا ساختن مهارت واقعی

چرا دوره‌دیدن به‌تنهایی مهارت نمی‌سازد و چطور یادگیری را دور یک پروژهٔ واقعی بچینیم؟ نردبان انتخاب پروژه، چرخهٔ ساخت و یادگیری ۷۰/۳۰، دو مثال واقعی و مسیر رسیدن به نمونه‌کار.

تحریریه امروزینو
۱۴۰۵/۰۸/۰۱۶ دقیقه