بخش اول: دنیای بازی و بازیسازی
در این بخش، با مفاهیم پایهای دنیای بازی آشنا میشویم، قدرت و تاثیر بازیها را بررسی میکنیم، نگاهی به آمار و ارقام صنعت جهانی بازی میاندازیم، با ژانرهای مختلف و نقشهای کلیدی در تیمهای بازیسازی آشنا شده و در نهایت، چرخه عمر توسعه یک بازی را مرور میکنیم.
A. مقدمهای بر مفاهیم بنیادین: بازی، اسباببازی، سرگرمی و بازی کردن
درک دنیای پیچیده و جذاب بازیسازی با شناخت مفاهیم اولیهی آن آغاز میشود. این مفاهیم، سنگ بنای تفکر یک طراح بازی را تشکیل میدهند. بر اساس تحلیلهای ارائه شده در کتاب “هنر طراحی بازی” اثر جسی شل، میتوان این تعاریف کلیدی را ارائه داد:
- بازی کردن (Play): “بازی کردن، دستکاریای است که کنجکاوی را ارضا میکند.” این تعریف بر انگیزهی درونی و اکتشافی تأکید دارد. (مرتبط با لنز کنجکاوی #6)
- اسباببازی (Toy): “یک اسباببازی شیئی است که با آن بازی میکنید.” و “یک اسباببازی خوب، شیئی است که بازی کردن با آن سرگرمکننده باشد.”
- سرگرمی (Fun): “سرگرمی لذت همراه با غافلگیری است.” (مرتبط با لنز غافلگیری #4 و لنز سرگرمی #5)
- بازی (Game): “بازی یک فعالیت حل مسئله است که با نگرش بازیگوشانه انجام میشود.” (مرتبط با لنز حل مسئله #8)
این تعاریف شبکهای درهمتنیده از مفاهیم را تشکیل میدهند. “بازی کردن” از “کنجکاوی” نشأت گرفته و به تعامل با یک “بازی” (ساختاری برای “حل مسئله”) منجر میشود. اگر این بازی با “غافلگیری” طراحی شود، نتیجه “سرگرمی” خواهد بود.
B. قدرت بازیها: فراتر از سرگرمی
بازیها ابزارهایی قدرتمند برای ایجاد تجربه و حتی دگرگونی در بازیکنان هستند:
- 🧘حفظ تعادل احساسی: مدیریت حالات روحی، تخلیه ناکامی و ساخت اعتماد به نفس.
- 🤝ایجاد ارتباط: تقویت روابط انسانی از طریق تجربیات مشترک.
- 🎓آموزش: جذابسازی یادگیری، ملموس کردن مفاهیم انتزاعی.
- 🔗آموزش سیستمهای روابط: درک عمیقتر از عملکرد سیستمهای پیچیده از طریق تعامل.
بازی “Peacemaker” نمونهای از آموزش تجربی پیچیدگیهای مناقشه اسرائیل و فلسطین است.
C. نگاهی گذرا به صنعت جهانی بازی
صنعت بازی یک نیروی اقتصادی و فرهنگی عظیم است:
روند رشد درآمد بازار جهانی بازی (میلیارد دلار)
سهم بازیهای موبایلی از درآمد (۲۰۲۴)
تعداد بازیکنان جهانی (۲۰۲۴): ۳.۴۲ میلیارد نفر
در سال ۲۰۲۳، ۶۶٪ از بازیهای در حال توسعه برای PC بودهاند.
دسترسی آسان به موبایل، این پلتفرم را به نقطهی ورود مناسبی برای بازیسازان نوپا تبدیل کرده است.
D. ژانرهای متنوع برای بازیکنان متنوع
دنیای بازیها شامل ژانرهای بیشماری است:
Fortnite, Call of Duty
What Remains of Edith Finch
The Witcher 3
StarCraft, League of Legends
The Sims, Gran Turismo
Tetris, Candy Crush
FIFA series
روند ترکیب ژانرها و ظهور زیرژانرها نشاندهندهی پویایی و خلاقیت در این حوزه است.
E. چه کسانی بازی میسازند؟ نقشهای کلیدی در تیم بازیسازی
ساخت بازی اغلب یک تلاش گروهی است. برخی نقشهای کلیدی عبارتند از:
| نام نقش (Role Name) | توضیح مختصر (Brief Description) |
|---|---|
| طراح بازی (Game Designer) | طراحی کلی بازی، قوانین، روایت، رابط کاربری و تجربهی بازیکن. |
| برنامهنویس (Programmer) | پیادهسازی مکانیکها، منطق بازی و ویژگیهای فنی با استفاده از کدنویسی. |
| هنرمند (Artist) | خلق عناصر بصری بازی شامل شخصیتها، محیطها، انیمیشنها و مدلهای سهبعدی. |
| نویسنده/طراح روایت (Writer) | نوشتن داستان، دیالوگها، و متون درون بازی برای ایجاد یک تجربهی روایی جذاب. |
| طراح مرحله (Level Designer) | طراحی مراحل بازی، چیدمان چالشها و هدایت بازیکن در طول بازی. |
| طراح صدا (Sound Designer) | ساخت و پیادهسازی موسیقی، افکتهای صوتی و صداگذاری برای تقویت اتمسفر و بازخورد در بازی. |
| تستر/کنترل کیفیت (QA Tester) | آزمایش بازی برای یافتن خطاها (باگها)، مشکلات مربوط به گیمپلی و اطمینان از کیفیت نهایی محصول. |
| تهیهکننده/مدیر پروژه (Producer) | مدیریت منابع، بودجه، زمانبندی و هماهنگی بین اعضای تیم. |
بازیسازی ماهیتی میانرشتهای دارد و افراد با پیشزمینههای مختلف میتوانند در آن موفق باشند.
F. چرخه عمر توسعه بازی: از ایده تا انتشار
توسعهی بازی فرآیندی چند مرحلهای است:
“تکرار” (Iteration) یک فرآیند پیوسته در طول کل چرخه توسعه است و کلید موفقیت محسوب میشود.
بخش دوم: طراحی بازی چیست؟
در این بخش، به قلب بازیسازی یعنی “طراحی بازی” میپردازیم. تعریف آن را بررسی کرده، هدف یک طراح بازی را مشخص میکنیم، با چهارچوب بنیادی عناصر بازی آشنا میشویم، مکانیکهای بازی را درک کرده، اهمیت بازیکن را دریافته و در نهایت، بر نقش حیاتی تکرار و نمونهسازی اولیه تاکید میکنیم.
A. تعریف طراحی بازی: هنر تصمیمگیری
“طراحی بازی عمل تصمیمگیری در مورد این است که یک بازی چگونه باید باشد.” – جسی شل
طراح بازی در طول فرآیند خلق، با هزاران تصمیم مواجه است. “طراح بازی” یک نقش است، نه لزوماً یک عنوان شغلی. مهمترین مهارت یک طراح بازی، گوش دادن است: به تیم، مخاطبان، خود بازی، مشتری و ندای درون.
B. هدف طراح بازی: خلق تجربه
هدف نهایی، “خلق یک تجربه” برای بازیکن است، نه صرفاً ساخت یک بازی. “بازی خودِ تجربه نیست. بازی تجربه را امکانپذیر میکند.” – جسی شل
لنز احساس (#1 The Lens of Emotion): “مردم ممکن است حرفهای شما را فراموش کنند، اما هرگز احساسی را که در آنها ایجاد کردهاید فراموش نخواهند کرد.” – مایا آنجلو. بر سفر احساسی بازیکن تمرکز کنید.
لنز تجربه ضروری (#2 The Lens of Essential Experience): “چه تجربهای میخواهم بازیکن داشته باشد؟ چه چیزی برای آن تجربه ضروری است؟ چگونه بازی من میتواند آن جوهره را به تصویر بکشد؟”
تجربیات مجازی میتوانند به اندازهی تجربیات واقعی معنادار باشند.
C. چهارچوب بنیادی عناصر بازی: مکانیک، داستان، زیباییشناسی، فناوری (The Elemental Tetrad)
جسی شل چهارگانهی عناصر را معرفی میکند:
۱. مکانیک (Mechanics)
قوانین، رویهها، کنشهای بازیکن، اهداف و نتایج. هستهی اصلی تعامل.
۲. داستان (Story)
توالی رویدادها در بازی، چه خطی و چه پویا.
۳. زیباییشناسی (Aesthetics)
ظاهر، صدا، حس و جنبههای حسی بازی که بر غوطهوری تأثیر دارند.
۴. فناوری (Technology)
رسانه یا ابزارهایی که بازی را ممکن میسازند (از کاغذ و مداد تا موتورهای بازیسازی).
هر چهار عنصر به یک اندازه اهمیت دارند و بر یکدیگر تأثیر میگذارند. (استعاره “پوست و اسکلت”)
لنز چهارچوب عناصر (#9): آیا همهی عناصر حضور دارند و هماهنگ عمل میکنند؟
لنز طراحی هولوگرافیک (#10): تمام عناصر و تجربه بازیکن را یکپارچه ببینید.
D. درک مکانیکهای بازی: قوانین بازی
مکانیکها، تعاملات و روابطی هستند که پس از حذف سایر جنبهها باقی میمانند. شل آنها را به ۷ دسته تقسیم میکند:
- فضا (Space): محیط بازی (گسسته یا پیوسته).
- زمان (Time): جریان زمان (نوبتها یا زمان واقعی).
- اشیاء (Objects): هر چیزی که بازیکن با آن تعامل دارد (شخصیتها، آیتمها).
- کنشها (Actions): اعمال بازیکن (پایهای یا استراتژیک).
- قوانین (Rules): چارچوب تعریفکننده (عملیاتی، بنیادین، رفتاری).
- مهارت (Skill): تواناییهای مورد نیاز (فیزیکی، ذهنی، اجتماعی).
- شانس (Chance): عنصر عدم قطعیت و غافلگیری.
لنز قوانین (#33)، لنز اهداف (#32)، لنز کنش (#31)، لنز ظهور (#30) به تحلیل این مکانیکها کمک میکنند.
E. اهمیت بازیکن: طراحی برای مخاطب
درک عمیق بازیکن و انگیزههای او، رکن اساسی طراحی موفق است.
شناخت مخاطب:
- جمعیتشناسی (Demographics): سن، جنسیت و تأثیر بر ترجیحات.
- رواننگاری (Psychographics): لذتهای درونی (طبقهبندی لوبلانک، انواع بازیکنان بارتل).
- نیازها (Needs): برآوردن نیازهای بنیادین (سلسله مراتب مازلو، نظریه خودتعیینگری).
- انگیزه (Motivation): درونی در مقابل بیرونی، خواستن در مقابل مجبور بودن، تازگی، قضاوت.
لنز بازیکن (#19)، لنز لذت (#20)، لنز نیازها (#22)، لنز انگیزه (#23) در این زمینه راهگشا هستند.
بازیها باید فعالیتی باشند که بازیکنان میخواهند انجام دهند.
F. تکرار و نمونهسازی اولیه: مسیر رسیدن به یک بازی خوب
“بازی از طریق تکرار بهبود مییابد.” – جسی شل
- حلقهی غیررسمی تکرار: ایده -> امتحان -> تغییر و آزمایش تا خوب به نظر برسد.
- قانون حلقه: “هرچه بیشتر طراحی خود را آزمایش و بهبود بخشید، بازی شما بهتر خواهد شد.”
- نمونهسازی اولیه (Prototyping): پاسخ به سؤالات طراحی و کاهش ریسکها با کمترین هزینه.
- نمونهسازی کاغذی (Paper Prototyping): روشی سریع و ارزان برای آزمایش مکانیکها، حتی برای بازیهای پیچیده. لازم نیست دیجیتال باشد.
لنز هشت فیلتر (#15): ارزیابی ایدهها از هشت منظر (الهام، مخاطب، طراحی، تازگی، کسبوکار، مهندسی، اجتماعی، آزمایش بازی).
لنز اسباببازی (#17): آیا بازی، حتی بدون اهداف، برای “بازی کردن با آن” سرگرمکننده است؟
نمونهسازی کاغذی، بهترین شروع “بدون کد” است.
بخش سوم: تجربهی بازیسازی بدون کدنویسی
ورود به بازیسازی دیگر محدود به برنامهنویسان نیست. در این بخش، با ظهور توسعه بازی بدون کد یا با کد کم آشنا میشویم، مفهوم اسکریپتنویسی بصری را بررسی میکنیم، موتورهای محبوب در این زمینه را معرفی کرده، نمونههایی از بازیهای موفق ساختهشده با این ابزارها را میبینیم و مزایای این رویکرد را برمیشماریم.
A. ظهور توسعه بازی بدون کد یا با کد کم
رشد پلتفرمهایی که ساخت بازی را برای کاربران غیرفنی سادهتر کردهاند، “دموکراتیزه کردن ساخت بازی” نام گرفته است. این ابزارها موانع ورود را کاهش داده، توسعه را سریعتر و مقرونبهصرفهتر کرده و خلاقیت را افزایش دادهاند.
B. اسکریپتنویسی بصری: برنامهنویسی با بلوکها
این روش به کاربران اجازه میدهد تا با بلوکهای کد از پیش آماده در یک رابط گرافیکی، منطق بازی را پیادهسازی کنند. موتورهایی مانند:
- Unity: با Unity Visual Scripting (Bolt سابق)
- Unreal Engine: با سیستم Blueprints
- GameMaker Studio: با GML Visual
اسکریپتنویسی بصری مفاهیم بنیادین برنامهنویسی (رویدادها، متغیرها، کنترل جریان) را آموزش میدهد و میتواند دروازهای برای یادگیری برنامهنویسی سنتی باشد.
C. موتورهای بازیسازی محبوب بدون کد/کمکد
برخی موتورها به طور خاص برای این منظور طراحی شدهاند:
| نام موتور (Engine Name) | کاربرد اصلی (Primary Use) | ویژگی کلیدی (Key Feature) | نمونه بازی شناختهشده |
|---|---|---|---|
| GameMaker Studio | بازیهای دوبعدی | GML Visual (کشیدن و رها کردن)، GML Code | Undertale, Forager, Hotline Miami |
| Twine | داستانهای تعاملی، ادبیات غیرخطی | بدون نیاز به کد برای داستانهای ساده، خروجی HTML | Depression Quest, The Uncle Who Works for Nintendo |
| RPG Maker (MZ, VX Ace) | بازیهای نقشآفرینی | ابزارها و منابع اختصاصی برای RPG، سهولت استفاده | To the Moon, Omori, Corpse Party |
| Construct | بازیهای دوبعدی و HTML5 | کشیدن و رها کردن، اسکریپتنویسی بصری مبتنی بر رویداد | 8Bit Fiesta, Klang |
| GDevelop | بازیهای دوبعدی، موبایل و وب | متنباز، منطق مبتنی بر رویداد، بدون نیاز به کدنویسی | “Lil BUB’s HELLO EARTH” |
بهتر است ابزاری را انتخاب کنید که با نوع بازی مورد علاقهتان همخوانی داشته باشد.
D. چه چیزهایی میتوان ساخت: نمونههایی از بازیهای بدون کد/کمکد
بازیهای موفق و تحسینشدهای با این ابزارها ساخته شدهاند:
- Undertale (GameMaker Studio): پدیدهای فرهنگی، ساختهشده توسط یک نفر، با داستان عمیق و مکانیکهای نوآورانه.
- Depression Quest (Twine): روایتی تأثیرگذار از زندگی با افسردگی، نشاندهنده قدرت Twine برای بیان موضوعات جدی.
- To the Moon (RPG Maker): ماجراجویی داستانمحور با تمرکز بر احساسات که قلب بازیکنان را تسخیر کرد.
- Forager (GameMaker Studio): بازی جهان-باز اکتشافی با گیمپلی اعتیادآور.
این نمونهها ثابت میکنند خلاقیت و طراحی خوب، حتی با ابزارهای سادهتر، میتواند منجر به خلق آثار تأثیرگذار شود.
E. مزایا: نمونهسازی سریع، تمرکز بر طراحی، دسترسیپذیری
- ⏱️نمونهسازی سریع: تبدیل سریع ایدهها به نمونههای قابل بازی.
- 🎨تمرکز بر طراحی: صرف انرژی بیشتر بر جنبههای خلاقانه به جای درگیری با کد.
- 🌍دسترسیپذیری و مقرونبهصرفه بودن: کاهش موانع ورود و هزینهها.
این مزایا، پیادهسازی “قانون حلقه” جسی شل و طراحی تکرارشونده را تسهیل میکنند. ابزارهای بدون کد، گام بعدی و دیجیتالی نمونهسازی کاغذی هستند.
بخش چهارم: مسیر یادگیری و منابع
ورود به بازیسازی یک سفر هیجانانگیز و پر از یادگیری است. این بخش به ارائهی یک نقشهی راه و معرفی منابعی میپردازد که میتواند به علاقهمندان در آغاز و ادامهی این مسیر کمک کند.
A. آغاز سفر شما: دانش بنیادی
ایجاد ذهنیت صحیح و درک مهارتهای بنیادین اهمیت دارد:
- مهارتهای لازم: شل فهرستی طولانی ارائه میدهد (انیمیشن، انسانشناسی، معماری، کسبوکار، نویسندگی، اقتصاد، مهندسی، تاریخ، مدیریت، ریاضیات، موسیقی، روانشناسی، طراحی صدا، هنرهای تجسمی و…). نگران نباشید، اینها در طول زمان کسب میشوند.
- اهمیت گوش دادن: مهمترین مهارت طراح بازی.
- “من یک طراح بازی هستم”: قدرت خودشناسی و اعتماد به نفس.
- “هدیهی بزرگ” (عشق به کار) در مقابل “هدیهی کوچک” (استعداد ذاتی): اشتیاق و تعهد، انگیزهی لازم برای تمرین و رشد را فراهم میکند و از استعداد صرف مهمتر است.
B. حوزههای کلیدی برای یادگیری: طراحی، هنر، برنامهنویسی
حتی با ابزارهای بدون کد، درک پایهای از این حوزهها مفید است:
- 🎨 طراحی بازی: اصول بنیادین، مکانیکها، روانشناسی بازیکن، UX، ایجاد تعادل.
- 🖼️ هنر: اصول طراحی بصری، تئوری رنگها، خلق داراییهای هنری. (ابزارها: فتوشاپ، مایا، بلندر)
- 💻 برنامهنویسی: منطق پایه، حل مسئله، حتی در سطح اسکریپتنویسی بصری. (زبانها: C++, C#, Java, Python)
یادگیری صرف یک ابزار کافی نیست؛ به دنبال کسب دانش بنیادین باشید.
C. کتابهای پیشنهادی
- “هنر طراحی بازی: کتابی از لنزها” نوشته جسی شل: منبع اصلی این وبینار، برای درک عمیق اصول طراحی. چارچوب “لنزها” ابزاری عملی برای تحلیل و بهبود است.
- “کارگاه طراحی بازی” نوشته تریسی فولرتون: راهنمایی روشن در مورد سیستمهای رسمی و نمایشی طراحی بازی.
- “گیمیفیکیشن عملی” نوشته یو-کای چو یا “قلاب” نوشته نیر ایال: برای علاقهمندان به طراحی انگیزشی.
D. پلتفرمها و دورههای آموزشی آنلاین
| پلتفرم/منبع | نمونه دورهها/محتوا |
|---|---|
| Coursera | “طراحی بازی: هنر و مفاهیم” (CalArts)، “طراحی و توسعه بازی با یونیتی” (دانشگاه میشیگان)، “نظریه بازی” (استنفورد) |
| Udemy | دورههای یونیتی، آنریل انجین، C#، بلندر، اصول طراحی بازی (بسیاری مناسب مبتدیان و رایگان) |
| مکتبخونه | دورههای آنریل انجین، یونیتی، UDK، توسعه بازی اندروید (فارسی) |
| Skillshare | انیمیشن، طراحی گرافیک، UI/UX |
| Codecademy | دورههای تعاملی کدنویسی |
| گیمدوجو (GameDojo) | منابع آموزشی و جامعه کاربری فارسیزبان (پروژهمحور) |
| بازیسازباش (BazisazBash) | منابع آموزشی و جامعه کاربری فارسیزبان |
دورههای پروژهمحور برای مبتدیان بسیار مؤثر هستند.
E. گیم جمها: یادگیری از طریق عمل
رویدادهایی برای ساخت بازی در زمان کوتاه (۲۴ تا ۷۲ ساعت) بر اساس یک موضوع مشخص.
- نمونهها: Ludum Dare (مجازی)، Global Game Jam (حضوری در نقاط مختلف جهان).
- مزایا: شبیهسازی ضربالاجل، تقویت خلاقیت، فرصت همکاری، تمرین نمونهسازی سریع.
محیط فشرده گیم جمها باعث تصمیمگیری سریع و یادگیری مهارتهای جدید میشود. حتی برای مبتدیان هم مناسب است.
F. انجمنها و تالارهای گفتگوی آنلاین: ارتباط با سایر توسعهدهندگان
جوامع آنلاین، پشتیبانی و دانش مشترک فراهم میکنند:
- بینالمللی: r/gamedesign (Reddit)، Ask Gamedev (Discord)، TIGSource Forums، GameDev.net، Stack Exchange Game Development.
- فارسی: انجمن آکادمی Kmb، جوامع گیمدوجو و بازیسازباش.
- مزایا: دریافت پشتیبانی، بازخورد، مشاوره، فرصت همکاری، بهروز ماندن.
به طور فعال در این جوامع مشارکت کنید: سؤال بپرسید، کار خود را به اشتراک بگذارید و به دیگران کمک کنید.
G. ساخت پورتفولیو: اولین مینیگیمهای شما
داشتن پورتفولیو از پروژههای تکمیلشده (هرچند کوچک) بسیار مهم است.
- شروع کوچک: با بازیهای ساده مانند پینگپنگ دوبعدی شروع کنید، سپس به سراغ مینیگیمهای کمی پیچیدهتر بروید.
- هدف اولیه: کسب تجربه، مهارت و ارزیابی بازار، نه لزوماً کسب درآمد سریع.
هر بازی کوچک یک چرخهی کامل از “قانون حلقه” شل است. فرآیند ساخت هر بازی و آموختههایتان را مستند کنید.
نتیجهگیری وبینار
دنیای بازیسازی، عرصهای پویا، خلاقانه و پر از فرصت است. ورود به این دنیا دیگر محدود به متخصصان برنامهنویسی نیست. با درک مفاهیم بنیادین طراحی، شناخت عناصر کلیدی، و بهرهگیری از ابزارهای نوین بدون نیاز به کدنویسی، هر فرد علاقهمندی میتواند اولین گامهای خود را بردارد.
طراحی بازی، فرآیند “تصمیمگیری” و “گوش دادن” است. “قانون حلقه”، “تکرار” و “نمونهسازی اولیه” مسیر ساخت یک بازی خوب را تشکیل میدهند. ابزارهای بدون کد این فرآیند را تسریع میبخشند.
یادگیری مداوم اصول طراحی، هنر و منطق برنامهنویسی، شما را توانمندتر میکند. از منابع آموزشی، گیم جمها و جوامع فعال بهره ببرید. سفر خود را با مینیگیمهای کوچک آغاز کنید.
به یاد داشته باشید که “هدیهی بزرگ”، عشق به این کار است. دنیای بازیسازی منتظر ایدهها و خلاقیت شماست.
