بازیسازی اغلب خود را در خط مقدم توسعهٔ فناوری مییابد. این موضوع تعجبآور نیست، زیرا بازیهای مدرن به توان عظیم رندرینگ نیاز دارند، و بازیهای آنلاین شامل میلیونها کاربر متصل هستند. بنابراین، بازیسازی صنعتی است که به فناوری و توان پیشرفته نیاز دارد، اغلب حتی پیش از آنکه راهکارها وجود داشته باشند.
APIها عناصر حیاتی این نوآوری هستند و قدرت و انعطافپذیری شگفتانگیزی را در گسترهٔ وسیعی از عملکردها فراهم میکنند. در این بخش، به برخی از جالبترین روشهایی نگاه میکنیم که APIها صنعت بازیسازی مدرن را تأمین میکنند.
توسعهٔ یکپارچه
بازیسازی یک هنر مشارکتی است که به مهارتهای بسیاری نیاز دارد تا در راستای یک خروجی مشترک با هم کار کنند. این مهارتها در حوزههای هنر، موسیقی، مدلسازی سهبعدی، اتصال شبکه، و بسیاری حوزههای دیگر از نرمافزارها و راهکارهایی استفاده میکنند که یک عمر طول میکشد تا بر آنها مسلط شوند.
با وجود تمام این خروجیها، ضروری شده است که راهی برای یکپارچهسازی این محتوا در یک خط لولهٔ توسعهٔ واحد فراهم شود. APIها این نقش را بر عهده گرفتهاند، و یک روش یکپارچه برای اتصال توسعهدهندگان و سازندگان به ابزارها و سیستمهایی که نیاز دارند ارائه میدهند.
برخی از این کارهای API واضح و سنتی هستند. برای مثال، Adobe حجم زیادی API برای مجموعه محصولات خود ارائه میدهد، که اجازهٔ ایجاد و مدیریت محتوای پیچیده را فراهم میکند. این APIها ابزار موردنیاز برای ساخت مواد فوقالعاده پیچیده را تأمین میکنند و ابزارهای مشارکتی لازم برای قابلاستفاده شدن مواد در موتورهای توسعه را قدرت میبخشند. APIهای اسکریپتنویسی Unity نمونهٔ دیگری از این قدرت سنتی هستند که امکان اقدامات اسکریپتشده را در یک پروژه Unity فراهم میکنند.
دیگر APIهای کمتر آشکار، قابلیتهایی ارائه میدهند که شاید هنگام اولین تصور از بازیسازی به آن فکر نکنید. بهعنوان مثال، Matterport — یک راهکار اسکن سهبعدی — APIهای قدرتمندی برای محصولات و مخازن دادهٔ خود ارائه میدهد. این امر به توسعهدهندگان اجازه میدهد رندرهای سهبعدی از یک محیط کامل (برای مثال، یک پارک اسکیت) ایجاد کنند و سپس مستقیماً با آن مدل تعامل داشته باشند، که امکان import به موتورهای بازی و تبدیل با سایر مجموعهابزارها را فراهم میکند.
تحلیل داده و گزارشدهی
APIها سرپرستهای فوقالعادهای برای داده هستند، و هنگامی که بهدرستی مستقر شوند، میتوانند بهعنوان یک بزرگراه برای داده و زمینه در گسترهٔ وسیعی از موارد استفاده عمل کنند. برای بازیسازی، این یک مزیت بسیار عالی است — بازیکنان مقدار زیادی داده در تعاملات خود تولید میکنند، و این داده میتواند برای ساخت بازیهای بهتر، بهبود تجربهٔ کاربری، تشخیص نگرانیهای مربوط به تعاملات بازیکنان، یا حتی اطلاعرسانی در طراحی مراحل نسخههای جدید استفاده شود.
یک نمونه عالی از این نوع API، GameAnalytics API است. این API امکان گزارشدهی از رفتار بازیکن، نتایج کسبدرآمد، و بیشتر را فراهم میکند و به استودیوها اجازه میدهد نسبت به تعاملات بازیکنان با منطق تجاری خود واکنش نشان دهند. سپس این داده میتواند به یک ابزار هوش تجاری مانند Looker یا Tableau صادر شود و زمینهسازی و انعطافپذیری بیشتری ایجاد کند.
نمونهٔ عالی دیگر Steamworks API از Valve است. این API دادههای بسیار غنی حول رفتار بازیکن، ترجیحات، و بازاریابی پلتفرم ارائه میدهد و امکان ساخت pipelineهای بهینهسازی را فراهم میکند.
ادغام رسانههای اجتماعی و ارتباطات
زمانی، بازیکنان یک زیرمجموعه محدود از مصرفکنندگان بودند. امروزه، بازیکنان همهجا هستند، و بنابراین تقاضای آنها برای ادغام با پلتفرمهای مختلف رسانههای اجتماعی و ارتباطات بهصورت تصاعدی افزایش یافته است.
بسیاری از توسعهدهندگان از APIهای ارائهشده توسط این سرویسها استفاده کردهاند تا یک روش ساده برای ارائهٔ پشتیبانی سریع جامعه، هم داخل و هم خارج از کد بازی داشته باشند. پلتفرمهایی مانند Discord APIهایی برای ایجاد و مدیریت باتها ارائه میدهند که میتوانند مستقیماً با بازیها ادغام شوند، و روشی ساده برای مدیریت voice chat بین بازیکنان فراهم میکنند. API پلتفرم Twitch اجازه میدهد کاربران ویدیو را مستقیماً به پلتفرم آن استریم کنند و فیلم بازی خود را سریع و آسان به اشتراک بگذارند.
در بسیاری موارد، پلتفرمهای بازی APIهای خود را برای ادغامهای پیشرفتهتر ارائه میدهند. Sony، برای مثال، یک پورتال توسعهدهنده ثبتشده دارد که توسعهدهندگان میتوانند APIهایی برای تعاملات پیچیدهتر دریافت کنند و دنیایی جدید از رسانههای اجتماعی و ارتباطات را باز کنند.
واقعیت افزوده (AR) و واقعیت مجازی (VR)
یکی از جالبترین توسعههای جدید در بازیسازی، توسعهٔ واقعیت افزوده (AR) و واقعیت مجازی (VR) در مقیاس مصرفکننده است. این راهکارها شاهد توسعهٔ قابل توجهی در API بودهاند، و برخی از آنها بهطور نسبی در میان برنامههای بازیسازی رایج شدهاند.
یک مثال API از Google به نام ARCore است. ARCore یک پلتفرم کامل مبتنی بر مجموعهای از SDKها و APIها است که همهچیز را از الگوریتمهای یادگیری ماشین برای اسکن محیط تا نقشهبرداری Geospatial فراهم میکند. این سیستمها مزایای قابل توجهی برای توسعه بازی باز کردهاند، اما همچنین در راهکارهای بازاریابی و فناوری نیز استفاده شدهاند.
نمونهٔ خوب دیگر WebXR Device API از Mozilla است. این API برای رندر صحنههای سهبعدی در هدستهای واقعیت ترکیبی طراحی شده است و خدماتی مانند هندسه، رندر، شبیهسازی فضای محدود و بیشتر را در یک سرویس واحد متصل میکند.
این APIها و دیگر موارد، برخی از محبوبترین بازیها مانند Beat Saber، PokemonGO و موارد بسیار بیشتر را قدرت بخشیدهاند، و بهنظر میرسد که واقعیت ترکیبی به این زودیها جایی نمیرود!
بازیسازی چندپلتفرمی
بازیکنان گزینههای بیشتری نسبت به هر زمان دیگری دارند، اما بسیاری تمایل دارند که بازی آنها چندپلتفرمی باشد — یا حداقل از ارتباط و اشتراکگذاری بین پلتفرم پشتیبانی کند.
برای مثال، Xbox یک API برای همگامسازی چندپلتفرمی فراهم میکند، که اجازه میدهد بازیکنان بازی خود را روی هر پلتفرم پشتیبانیشده ادامه دهند. این امکان را فراهم میکند که فردی بازی خود را از یک Xbox به یک لپتاپ Windows منتقل کند و همان پیشرفت، ذخیرهها، و دستاوردها را حفظ کند. این همچنین فناوری اصلی است که cross-play را فعال میکند، به این معنا که دوستان دارای Xbox و PC میتوانند بدون مشکل با هم بازی کنند.
در سمت توسعهدهنده، APIهایی مانند Vulkan اجازه میدهند محتوا در میان پلتفرمهای اصلی — از جمله Windows، Switch، Linux و بیشتر — توسعه داده شود. این اجازه میدهد بازیها تنها یک بار توسعه یابند و در طیف گستردهای از پلتفرمها پشتیبانی شوند و به بازیکنان بیشتری برسند. فراتر از افزایش سرعت توسعه، این مورد بازار شما را بهطور قابل توجهی گسترش میدهد و به معنای پتانسیل درآمدی بیشتر است.
پردازش پرداخت و کسبدرآمد
بسیاری از بازیها، بهویژه در موبایل، روشهای پرداختی برای دریافت آیتمهای انحصاری یا باز کردن مزایای ویژه ارائه میدهند. برای مدت طولانی، این پرداختها پشت سیستمهای بسته قرار داشتند، بهویژه در دستگاههای موبایل. اما بسیاری API ایجاد شدهاند تا این وضعیت را دور بزنند و انتخابهای بیشتری برای بازیکنان و توسعهدهندگان ارائه دهند.
شاید محبوبترین این ابزارها Xsolla باشد. Xsolla روشی آسان برای افزودن گزینههای پرداخت به بازیها و مدیریت refundها، روشهای پرداخت و موارد بیشتر فراهم میکند. این راهکار در طیف وسیعی از عناوین، از جمله بازیهای NetEase، Warner Bros. و Gaijin پذیرفته شده است.
بهطور کلیتر، APIهای پردازش پرداخت یک عنصر بزرگ در سهم APIهای بازی هستند. راهکارهایی مانند Stripe، Venmo و Paypal نه تنها زیرساخت پردازش پرداخت را ارائه میدهند، بلکه پردازش پرداخت فردی برای بازیکنانی که آیتم، خدمات، و غیره را میفروشند نیز فراهم میکنند. این موضوع بهویژه در بازیهایی مانند MMORPGها صادق است که بازارهای بازیکن-محور خود را دارند. اگرچه این سیستمها اغلب غیررسمی هستند، اما همچنان عامل جذب یک پایگاه بزرگ بازیکن هستند و بنابراین شاهد استفاده API برای آیتمها، خدمات تخصصی و بیشتر هستند.
جمعبندی درباره APIها در بازیسازی
بازیسازی یک صنعت عظیم است و با هر سالی که میگذرد، نقطه عطف جدیدی به دست میآورد. ده سال پیش، ایدهٔ بازی 4K روی یک دستگاه دستی غیرقابل تصور بود. بیست سال پیش، داشتن واقعیت مجازی مانند Oculus Rift رؤیایی بهنظر میرسید. بازیسازی روزانه در حال تغییر است، و تنها از طریق APIها و راهکارهایی که آنها فعال میکنند است که توسعهدهندگان و بازیکنان میتوانند همگام بمانند.
