آموزش ساخت یک بازی متاورس

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

مقدمه‌ای بر متاورس

در حال حاضر، واژه‌ متاورس (Metaverse) در کنار وب تری (Web3)، دیفای (DeFi)، دپ (dApp)، ان اف تی (NFT) و پلی تو ارن (P2E)، یکی از پرتکرارترین کلمات شنیده شده در حوزه‌ی گیمینگ و سرگرمی است. به علاوه، تم قرون وسطایی نیز از غالب‌ترین ژانرهای مورد استفاده در ساخت بازی‌های متاورس است. به نظر می‌رسد که برای گیمرها این ژانر نوعی فانتزی برای لحظاتی گریز از واقعیت‌ دنیای مدرن است. بازی‌‌های متاورسی با تم قرون وسطی به یکسان محبوب خالقان بازی‌ها و گیمرها هستند، زیرا فرصت نامحدودی برای بروز خلاقیت و تجربه‌‌ی نقش‌آفرینی‌های مختلف را فراهم می‌کنند.

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

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

مقدمه ساخت بازی‌ در متاورس

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

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

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

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

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

ابزارهای ساخت بازی متاورس

در ویدیوی آموزشی بالا، ما از هر دو پلتفرم یونیتی (Unity) و مورالیس استفاده خواهیم کرد. یونیتی، پلتفرم توسعه‌ی بازی است و مورالیس برای یکپارچه‎‌سازی با بلاک چین به کمک گرفته می‌شود.

با استفاده از کیت توسعه‌ی نرم‌افزار مورالیس شما می‌توانید هر چیزی را که می‌خواهید روی متاورس بسازید و آن را روی پلتفرم گیمینگ محبوب خود (ایکس باکس، پلی استیشن، نینتندو، ویندوز، آی او اس، یا اندروید) منتشر کنید. علاوه بر این، یونیتی با خدمات پشتیبانی خود، یکپارچه‌سازی بدون نیاز به کانفیگ (Plug & Play) را در این پلتفرم‌ها امکان‌پذیر می‌کند.

مراحل ساخت بازی متاورس

  1. خلق جهان بازی: مقدمه‌ی ساخت بازی متاورس خلق یک جهان سه‌بعدی است. و البته، این جهان باید چشم‌انداز و سبک داستان‌پردازی شما به عنوان یک توسعه‌دهنده‌ی بازی را منعکس کند.
  2. افزودن کاراکتر سوم‌شخص: این آواتار یا کاراکتر سوم‌شخص امکان حرکت و جابجایی در دنیای بازی را به شما می‌دهد.
  3. یکپارچه‌سازی با والت کریپتویی: در آخر اینکه باید قابلیت لایگ کردن با استفاده از یک کیف پول دیجیتال را ایجاد کنید. والت وب‌تری (مثلا متامسک) یک آیدی یا شناسه ارائه می‌دهد که شما را در دنیای بلاک چین نمایندگی می‌کند. از طریق شناسه‌ی والت، این فضای سه‌بعدی محلی می‌تواند به بخشی از متاورس تبدیل شود.

تایید هویت کاربر

احراز هویت برای نمایش نتایج مرحله‌ی سوم ساخت بازی است. با شروع بازی، از شما خواسته می‌شود که یک کد QR را با والت دیجیتال خود اسکن کنید. با این کار، آدرس والت استخراج شده و می‌توانید در اتاق سه‌بعدی سبک نقش‌آفرینی (RPG) حرکت کنید.

اسکن یک QR کد

عناصر یک بازی متاورس

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

دارایی‌های بازی

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

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

موسیقی

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

موسیقی در بازی متاورس

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

فونت‌ها

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

فونت در بازی متاورسی

ساخت یک بازی متاورس با مورالیس

مورالیس (Moralis) طیف وسیعی از ویژگی‌ها و امکانات را به توسعه‌دهندگان بومی بلاک چین و دیگران ارائه می‌دهد. این به چه معناست؟ هر توسعه‌دهنده‌ی بازی با اندکی آموزش در مورد بلاک چین می‌تواند از مورالیس برای افزودن جنبه‌های بلاک چینی بازی استفاده کند. بنابراین، مورالیس تنها با چند خط کدنویسی، گیم‌های معمولی را به گیم‌های متاورس تبدیل می‌کند.

علاوه بر این، در ساخت بک اند (Backend) مورالیس جنبه‌های زمانبر و دشوار از لحاظ تکنیکی، و همچنین بسیاری از جنبه‌هایی را که پیش از این مستلزم کدنویسی از صفر بودند به جای شما انجام می‌دهد. بنابراین، شما می‌توانید ویژگی‌های بسیاری را در گیم خود بگنجانید بدون اینکه لازم باشد بخش دشوار مرتبط با توسعه بلاک چین را انجام دهید.

مورالیس تکالیف زیر را به جای شما انجام می‌دهد:

  • ایجاد نودهای بلاک چین از طریق نودهای سریع مورالیس
    • حذف نودهای RPC
    • ایندکس کردن بلاک چین (این فرایند بدون مورالیس بسیار دشوار خواهد بود)
    • همگام‌سازی قرارداد هوشمند
    • تایید هویت والت وب تری
    • APIها
    • و خیلی چیزهای دیگر!

پشتیبانی یونیتی در بخش بازی متاورس قرون وسطایی

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

همانطور که در ویدیوی آموزشی بالا نشان داده شد، مورالیس به شما کمک می‌کند که یکپارچه‌سازی با بلاک چین را سریعتر انجام دهید. همچنین در مقایسه با زمانی که مجبورید خودتان همه چیز را از صفر بسیازید، مورالیس، ویژگی‌های بازی شما را به میزان قابل توجهی غنی‌سازی می‌کند. کیت توسعه نرم‌افزاری مورالیس به شما بسته‌ی ابزاری فوق‌العاده‌ای حاوی تعداد زیادی ویژگی‌ قابل انتخاب می‌دهد که بسیاری از آنها Plug & Play (قابلیت شناسایی خود کار بعد از نصب) هستند.

یکپارچه سازی بلاک چین

اکنون که مروری کلی بر مراحل و ابزارهای مورد نیاز دارید، وقت آن است که ساخت بازی متاروسی با تم قرون وسطی را شروع کنید.

هر چیزی که برای ساخت بازی متاورس نیاز دارید -تمام کدها و دارایی‌ها- در مخزن گیت‌هاب مخصوص بازی متاورس قرون وسطی موجود است. پس در حین کار با ویدیوی آموزشی حتماً گاهی به مخزن رجوع کنید.

گام اول: خلق جهان بازی

با دنبال کردن ویدیوی آموزشی بالا (از دقیقه 3:57) ساخت یک بازی متاورس سه‌بعدی در دنیای قرون وسطی را یاد بگیرید. سپس به وبسایت یونیتی بروید و ساخت مقدمات را شروع کنید. با رفتن به فولدر دارایی‌ها (Assets) و کلیک روی فولدر صحنه‌ها (Scenes) صحنه‌ی جدیدی را خلق کنید. خواهید دید که هر فولدر موجود در نسخه آزمایشی (Demo) هدفی دارد.

در فولدر «سوم‌شخص»، تمام دارایی‌های رایگانی را که قبلا نمایش داده شدند خواهید دید. در فولدر «روم» (Room)، به هر چیزی که برای ساخت اطاقی با دکور و طراحی قرون وسطی نیاز دارید، دسترسی خواهید داشت. با این فولدر، می‌توانید یک اتاق جدید خلق کنید، دارایی‌های اتاق را انتخاب کرده و یک نمونه‌ی پیش‌ساخته خلق کنید. در دمو، فایل «اتاق سفارشی» (CustomRoom) را با دارایی‌های خاصی که در زیر نمایش داده شده، خواهید دید.

ساخت جهان بازی متاورس

گام دوم: یک کاراکتر سوم شخص اضافه کنید

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

اضافه کردن یک کاراکتر سوم شخص به بازی متاورس

برای افزودن یک آواتار جدید، صرفاً از یکی از دارایی‌هایی رایگان یونیتی استفاده کنید. برای این کار، روی فولدر «سوم شخص» کلیک کنید و به بخش «دارایی‌های مبتدی‌ها» (StarterAssets) بروید تا آن دارایی رایگان را بگیرید. مراحل ویدیوی آموزشی (از دقیقه 5:30) را دنبال کنید.

با این کار، یک آواتار ابتدایی به شکل اسکلت به شما ارائه خواهد شد. اما می‌توانید با باز کردن فولدر prefab و ایجاد یک سری اصلاحات، کاراکتر خود را سفارشی‌سازی کنید. برای مثال، می‌توانید زره و پوشش دفاعی بازیکن را بهبود دهید. برای این منظور، گزینه‌ی Male C را انتخاب می‌کند. همچنین با چند کلیک می‌توانید سایز فیزیکی کاراکتر خود را تغییر دهید.

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

گام سوم: یکپارچه‌سازی کیف پول دیجیتالی

برای رسیدن به این بخش به دقیقه‌ی 8:25 ویدیوی آموزشی بروید. جهت شروع ساخت بازی روی مورالیس، عبارت Moralis Metaverse SDK را جستجو کنید یا به صفحه‌ی Moralis SDK بروید. به بخش “Build Your Game Today” بروید و روی “Start Now” کلیک کنید.

شما به صفحه‌‎ی Ethereum Unity boilerplate در گیت هاب هدایت خواهید شد. آخرین نسخه‌ی بسته‌ی دارایی سه‌بعدی مورالیس/یونیتی را دانلود کنید. این بخش را در سمت راست صفحه خواهید یافت. به صفحه یونیتی برگردید و فایل بسته یونیتی را بکشید و در فولدرهای خودتان رها کنید. دقت کنید که انتقال ممکن است مدتی زمان ببرد. پس از انتقال، فولدر “MoralisWeb3ApiSdk” را با تمام مولفه‌های کیت توسعه نرم‌افزاری خواهید دید (عکس زیر):

یکپارچه‌سازی کیف پول دیجیتالی

برای شروع کانفیگ کردن مورالیس و WalletConnect تنها به دو prefabs از این کیت توسعه نرم‌افزاری نیاز دارید. برای این منظور، دستور العمل‌های دقیقه 10 را دنبال کنید.

سپس به بخش “MoralisSetup” در دقیقه 10:17 بروید. برای تکمیل این مرحله، به جزئیات سرور مورالیس خود نیاز خواهید داشت. در نتیجه، باید اکانتی روی مورالیس ایجاد کنید.

یک سرور مورالیس ایجاد کنید

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

در اکانت خود روی بخش “+Create New Server” کلیک کنید. نوع سروری را که برای منظور خود نیاز دارید (مثلا سرور تست نت، Local Devchain، یا سرور مین نت) انتخاب کنید. ویدیوی آموزشی مستقیما به سراغ سرور مین نت می‌رود که یعنی هدف کاربر، لایو کردن بازی است.

حالا اقدام به نامگذاری پروژه‌ی خود کنید، نام ناحیه و چین ترجیحی خود را انتخاب کنید. در این مورد، چین انتخابی “Eth (Mainnet)” است. روی “Add Instance”، که در سمت پایین و سمت راست پاپ آپ است، کلیک کنید.

ایجاد یک سرویس مورالیس

ظرف چند دقیقه تا چند ثانیه، یک سرور جدید را آماده خواهید داشت. در سمت راست سرور بار خود روی “View Details” کلیک کنید تا URL و Application ID را مشاهده کنید. سپس، اطلاعات را کپی کرده و آن را در یونیتی کپی کنید.

تست سرور مورالیس

نودهای سریع مورالیس

در ادامه‌ی کار ساخت بازی متاورس، و بعد از پر کردن داده‌های یونیتی، به یک چیز دیگر نیز نیاز خواهید داشت: یو آر ال Moralis Speedy Node. بنابراین، برای تنظیم نودهای سریع مورالیس، به پیج ادمین خود بروید و در قسمت سمت چپ و پایین منو روی «Speedy Node» کلیک کنید.

در لیستی از منوها را خواهید یافت که می‌توانید از بین‌شان یکی انتخاب کنید.“ETH” را انتخاب کرده و روی روی “Endpoints”کلیک کند. از آنجا، URL مین‌نت خود را که در نوار بالایی قرار دارد، کپی کنید. به بخش یونیتی بروید، و آن را زیر “Web3 Rpc Node URL” کپی کنید.

تست سرور مورالیس

به علاوه، شما به لینک WalletConnect خود نیز نیاز خواهید داشت. این کار را با کشیدن و رها کردن والت کانکت از تب “Hierarchy” انجام دهید. بقیه‌ی جزئیات این تنظیمات را از دقیقه‌ی 11:50 ویدیو به بعد مشاهده خواهید کرد.

اصلاحات تکمیلی

کانواس پنل (Canvas Panel) را خلق کنید و روی شکل ظاهری QR که در ابتدای این دمو نمایش داده شده است، کار کنید. ,واسط کاربری کانواس (UI canvas) را ایجاد کنید و زیر آن panel inside را خلق کنید. در داخل پنل، یک تصویر بسازید. اصلاحات مناسب را در تصویر ایجاد کنید و مولفه‌ی خود راکه تصویر QR والت کانکت است، اضافه کنید.

ساخت کانواس پنل در بازی متاورس

اگر می‌خواهید کل این بخش را در ویدیو تماشا کنید، به دقیقه‌ی 11:56 آن بروید. به علاوه، مراحل ساخت تکست آدرس گیمر سه‌بعدی (یعنی آدرس والت گیمر) را که در بالای آواتارتان قرار گرفته، به دقیقه 13:47 ویدیو مراجعه کنید.

توضیح اسکریپت کد از دقیقه‌ی 15 آغاز می‌شود؛ در آن قسمت ویدیوی آموزشی برای بخش برای boilerplate در داخل فولدر SDK مورالیس ، شما را به فولدر Example هدایت خواهد کرد.

سخن پایانی ؛ ساخت یک بازی متاورس بدون برنامه‌نویسی!

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

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

به علاوه، این گیم با تم قرون وسطایی خود از یکی از بزرگترین ترندهای فانتزی و نقش‌آفرینی دنیای امروز بهره می‌برد. مورالیس با انجام دادن بخش عمده‌ی کار بک‌اند، ژانر بازی متاورس قرون وسطی را بسیار ساده تر خواهد کرد. همچنین پشتیبانی مورالیس از بلاک چین های متعدد و زیرساخت های کراس چین نیتیو، ساختن دپ‌ روی کراس چین را ساده خواهد کرد. به همین دلیل، باید روی دپ‌هایی کار کنید که روی چین‌های متعددی اجرا می‌شود زیرا نودهای سریع مورالیس برای نودهای اتریوم، بایننس اسمارت چین، پالی گان، آربیتروم و اولانچ پشتیبانی ارائه می‌دهد. همچنین مورالیس برای برآوردن تقاضای موجود یکapi سولانا منتشر کرده است.همچنین وقتی شما یک دپ متاورس را با یونیتی (Unity) خلق می‌کنید، محصول نهایی همان موقع با پلتفرم‌های پیشرو گیمینگ جهان سازگار است.

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

تهیه شده در بیت 24