پایتون یه دره و هزار تا دروازه، یکی از اون دروازه ها ساخت بازی هست! چرا بزرگ ترین شرکت های بازی سازی مثل Electronic Art نسخه های اولیه بازی هاشونو با پایتون ساختن؟ بنظر من تنها دلیل اینه که بهترین بازی های ساخته شده با پایتون هست، از فیفا و بتلفیلد 2 گرفته تا بازی های بچگونه.
قبل از اینکه بریم سراغ بازی های ساخته شده با پایتون، یه سوال پیش میاد که چرا پایتون برای ساخت بازی؟
اول راه باشید یا وسطای راه، میتونید روی پایتون حساب کنید، پایتون اونقدر کتابخونه های زیاد و رایگانی داره که شما نخواد نگران سختی کار شید و آموزش پایتون رو برای شما خیلی جذاب تر میکنه . درسته، هرکاری سختی خودش رو داره؛ پس بریم ببینیم چه بازی هایی با پایتون ساخته شدن تا بفهمیم ارزشش رو داره این سختی یا نه.
بازی های ساخته شده با پایتون
بعضی بازی ها هستن که مهم نیست عاشق گیم باشی یا نه، اونقدر معروف شدن که اسمشون سر زبون ها باشه؛
پایتون معمولا توسط استدیوهای بزرگ بازی سازی برای ساخت نمونه اولیه بازیها (Game Prototyping) استفاده میشه. یا راحت تر بگیم، نسخه اولیه خیلی از بازیهای محبوب قبل از ساخت مجدد با زبان پایتون ساخته میشن چون سرعت بالایی داره!
Battlefield
میدان نبرد 2 یا همون Battlefield 2؛ یک بازی ویدیوئی تیر اندازی اول شخصه که شبیه ساز نظامیه و برای مایکروسافت ویندوز منتشر شده.
از اونجایی که کتابخانه PyGame در پایتون مخصوص ساخت بازیه، به توسعه دهندگانش اجازه میده تا از بازیها به سرعت نمونهسازی (Prototype) کنند.
این بازی نه تنها برای همه افزونه ها و خیلی از عملکردهاش، بلکه برای کنترل منطق و سرورو حالت های بازی هم از پایتون استفاده میکنه؛ به زبان ساده بخوام بگم کل بازی بتلفیلد 2 روی دست پایتون میچرخه!
2- The Sims 4
سیمز4 یا همون The Sims4 یکی از باحال ترین بازیاست؛ این بازی هم سال 2014 وارد شده و جزو بهترین بازی های ساخته شده با پایتون هست.
تو این بازی هرکاری که توی زندگی واقعی نمیتونی انجام بدی رو انجام میدی! این یه بازی ویدئویی شبیه سازی زندگی هست که شما میتونید قرار بذارید، سرکار برید، جشن بگیرید و حیوون خونگی داشته باشید یا حتی تبدیل به خوناشام، پری دریایی یا جادوگر بشید.
از اونجایی که ساخت همچین بازی ای پیچیدگی خودش رو داره، سیمز 4 جزو بازی های ساخته شده با پایتون هست که توی سرعت ساختش خیلی خیلی صرفه جویی شده و پشتیبانی مود برای The Sims 4 از طریق پایتون از جمله برنامه پایتون برای کدنویسی آماده شده.
3- مجموعه بازی FIFA
فیفا بدون شک پرطرفدار ترین بازی کل جهانه که از سال 1993 تا الان سری های جدید رو منتشر میکنه، این بازی که توی همه نقاط جهان پرطرفدار ترینه، نه تنها با پایتون ساخته شده، بلکه شرکت تولید کنندشون برای ساخت موتور بازی هم از پایتون استفاده کرده!
4- Eve Online
یکی از بازیایی ویدئویی که توی پیچیده بودن و وسعت بازی ترکونده Eve Online هست!
یعنی تو این بازی کلی ماموریت مختلف داری و باید انجامشون بدی، مثلا میتونی بری دزدی یا مبارزه کنی، یا روز بعد بری سراغ ساخت و ساز.
حالا چرا میگیم این بازی پیچیدست؟ چون بیشتر از 7800 منظورمه ستاره ای توی این بازی گذاشته شده که شما میتونید توش سفر کنید؛ و خب دیگه وقتی از پایتون همچین چیزی برمیاد، چی میشه گفت؟
پایتون نه تنها در رایانه های شخصی این بازی رو ارائه کرده، بلکه شما با مک و لینوکس هم میتونید این بازی رو انجام بدید.
نقش پایتون توی این بازی چیه؟
بازی های ساخته شده با پایتون یه اصول و روندی دارن که به موفقیت رسیدن، حالا توی این بازی هم سرور و هم برنامه سرویس گیرنده استفاده از Stack less Python که نوعی از زبان برنامه نویسی پایتون است، توسعه داده شده. یعنی چی؟
یعنی پایتون به تعداد زیادی از بازیکنان اجازه میده تا وظایف خودشونو بدون نیاز به تنظیم مجدد سرور، انتقالها را به دنیای بازی انجام بدن.
PUBG
پابجی رو که دیگه اکثر گیمر ها اسمش رو شنیدن، یکی از سرگرم کننده ترین بازی های دنیا که نزدیک 400 میلیون بازیکن داره و شما باید بین 100 تا شرکت کننده تلاش کنید و برای بقا بجنگید.
نکته جالب ماجرا اینجاست که پایتون توی این بازی هم یه دستی برده!
نقطه قوتش هم اینه که اینقدر کیفیت صدا و تصویر پردازی بازی فوق العادست که حس میکنی وسط جنگ نشستی و همه این ها زیر سر این پایتونه!
از قدرت پایتون همینقدر براتون بگم که سازندگان بازی تصمیم گرفتن برای این بازی کتابخونه مجزا بنویسن به اسم PUBG-python .
Frets on Fire
Frets on fire یکی از بازی های رده اول هست که شما می تونید توی این بازی یه موزیسین حرفه ای بشید، گیتار بزنید و یه کیفیت صدای فوق العاده رو تجربه کنید.
7- Disney’s Toon Town Online
Disney’s Toon town Onlineیا همون Toon town یک بازی نقش آفرینی آنلاین چند نفره سه بعدیه (MMORPG) که روی دنیای حیوانات کارتونی طراحی شده!
این سری بازی توسط استودیو واقعیت مجازی دیزنی و شل گیمز ساخته شده؛ و البته که توسط شرکت والت دیزنی منتشر شده! اینجاست که ما اعتبار و اعتماد بزرگترین شرکت ها رو به پایتون میتونیم ببینیم.
بازیکنان میتوانند شخصیت های مختلف رو بسازن و لباس و شکل های مختلف بهشون بدن؛ و خب البته برای ساعت ها سرگرم شن و دنیای بیرون رو فراموش کنن!
از Python برای نوشتن کد و panda3D برای گرافیک استفاده شده توی این بازی؛ چرا واقعا بهترین بازی های ساخته شده با پایتون تولید شدن؟
8- Need for speed
بازی های ساخته شده با پایتون رو هیچوقت نمیشه دست کم گرفت! این یه بازیه که با جون و دل میشینی پاش و بیشترین هیجان رو تجربه میکنی.
پایتون تونسته یکی از مهیج ترین بازی های اتومبیلرانی رو تحویل ما بده که شما میتونید ماشین های خودتونو طراحی کنید، از رنگ و طرح ماشین گرفته تا نوع اگزوز و رینگ!
چرا پایتون رو برای ساخت بازی انتخاب کنم؟
پایتون چند تا شاخص اصلی داره که بخاطر همین بیشتر برنامه نویس ها کارشونو باهاش انجام میدن:
چیزی که پایتون رو با بقیه زبان های برنامه نویسی متفاوت میکنه، ساختار تمیز و قابل فهم اونه؛ جوری که اکثر توسعه دهنده ها و برنامه نویس ها تایید کردن که کد پایتون از زبان جاوا و C قابل درک تره!
یکی دیگه از برگ برنده های پایتون سرعت و قدرت بینهایتشه؛ به صورت کلی سرعت توسعه یه بازی توی پایتون 5 تا 10 برابر بیشتر از ساخت اون توی جاوا یا C/C++ هست!
با کدوم کتابخونه برای ساخت بازی شروع کنم؟
بازی های ساخته شده با پایتون هر کدومشون یه رمز و رازی رو دارن که تونستن موفق شن، یکی از این راهای موفقیت شناخت کتابخونه های کاربردی پایتون هست! کتابخانه های رایگان پایتون یه برگ برنده برای شرکت های سازنده بازی محسوب میشه، ولی خب سوال اینجاست که برای شروع بهتره از کدوم کتابخونه استفاده شه؟
بازی های ساخته شده با پایتون و کتابخانه Pygame
کتابخانه Pygame یکی از قدیمی ترین و معروف ترین کتابخانه زبان برنامه نویسی پایتون محسوب میشه، توی این کتابخانه خیلی ساده میشه بازی هارو توسعه داد و روی همه سیستم عامل ها هم نصب میشه!
و لازمه که بازم بگیم که برای بازی های ساخته شده با پایتون خیلی هاشون از این کتابخانه استفاده کردن!
البته برای اینکه راحت بتونید با این کتابخانه کار کنید بهتره تا به زبان پایتون مسلط باشید
از کتابخانه Arcade تا ساخت بازی با پایتون
یکی دیگه از سوپراستارها توی کتابخانه های پایتون، کتابخانه Arcade هست، این کتابخانه ساختار نوشتاری خیلی ساده ای داره و بیشتر اجزاش از پیش ساخته شدن، پس شما خیلی راحت میتونید ازش استفاده کنید.
یکی دیگه از دلایل پرطرفدار بودن این کتابخانه اینه که راهنمایی های خیلی خوبی داره و شما میتونید مستندات دقیق و کاملش رو اگه نیاز داشتید بخونید!
اینو هم بگیم که یک کتابخانه شی گرا (Object Oriented) هست.
کتابخانه Kivy پایتون
کیوی یکی از کتابخانه بسیار محبوب برای توسعه دهندگان بازی در پایتونه؛ چون کتابخانهای چند سکویی است که روی سیستم عاملهای مک OS، ویندوز، لینوکس، OS X، اندروید و رزبری پای (Raspberry Pi) اجرا میشه.
یکی دیگه از برگ برنده های این کتابخونه اینه که پروژه ای به اسم پایتون به اندروید (Python To Android) داره که شما میتونید خیلی راحت برنامه های پایتون رو تبدیل کنید به اپلیکیشن های اندرویدی!
حرف در گوشی (نتیجه گیری)
یکی از پررنگ ترین شاخص های پایتون رو توی این مقاله فهمیدیم و این چیزی نبود جز “آسون و قابل فهم بودن”.
پایتون تونسته در سال های اخیر حسابی نظر شرکت های ساخت بازی رو به خودش جلب کنه و خیلی از برنامه نویس هارو مجذوب خودش کنه؛ پس توصیه ما اینه اگه هنوز اول راهید، پایتون براتون بهترین در ورود هست توی ساخت بازی!
اگه هم هنوز شروع نکردید به یادگیری پایتون و ذوق و شوق ساخت بازی رو دارید، بهترین راه رفتن سراغ دوره های یادگیری پایتون با زبان فارسی هست، اینطوری هم راحت یاد میگیرد و هم زده نمیشید؛ خب برای شروع می توانید در دوره ی ما شرکت کنید و برای خود یک کسب و کار مفید راه اندازی کنید.
در دوره های آموزش پاینتون در آموزشگاه فیاور به صورت کاملا حرفه ای برنامه نویسی پایتون آموزش داده می شود.