بازی سازی امروز یک مهارت و یک صنعت پرمخاطب و جذاب و درآمدزا است؛ اما ساخت بازی دوبعدی (مثلا بازی فکری) با پایتون و Pygame حوزه ویژهای در بازی سازی محسوب میشود. اما چرا آموزش پایگیم برای بازی سازی مهم است؟ چرا باید با پایتون بازی تولید کرد؟
پایتون کتابخانههای قدرتمندی در اجرای هوش مصنوعی دارد. از پردازش تصویر گرفته تا یادگیری ماشین و یادگیری عمیق همه و همه با پایتون قابل پیادهسازی هستند.
جذاب نیست که بتوانیم بازیهایی تولید کنیم که در آنها جنبههای گوناگون هوش مصنوعی کاربر را شگفتزده و رضایتمند میکند؟ مثلا یک بازی شبیه لیمبو (پسر جهنمی) ولی با کاراکترهایی بسیار هوشمندتر چطور است؟
برای آشنایی با دیگر موتورهای بازی سازی پایتون توجه شما را به این مقاله برترین موتورهای ساخت بازی با پایتون جلب میکنیم.
این آموزش پایگیم در یک نگاه
مدرس هم رویش در این بسته آموزشی در 30 درس و به صورت پروژه محور به آموزش بازی سازی یا پایتون و Pygame (پای گیم) و شیوه استفاده از ماژولها و کلاسهای این کتابخانه میپردازد. آموزش در قالب ساخت بازی معروف مهاجمان فضایی (Space Invaders) پیش میرود که در سال 1978 توسط Tomohiro Nishikado توسعه یافت و عنوان پرفروشترین بازی ویدیویی تاریخ را به خود اختصاص داده است.
در پایان این دوره، شما علاوه بر ساخت یک بازی واقعی و حرفهای از نقطه صفر، با ماژولها و کلاسهای کتایخانه Pygame نیز آشنا خواهید شد و همچنین در قالب تمرینهای گوناگونی که در طول دوره تعریف شدهاند، ایدههای دیگری را نیز توسعه خواهید داد.
همچنین مدرس هم رویش در پایان به آموزش نحوه پکیج بندی بازی و استخراج فایل نصب بازی از پروژه پای گیم برای تحویل به مشتریان میپردازد.
این آموزش بی نظیر است زیرا:
– بازی سازی را پروژه محور میآموزید.
– کار با کتابخانه Pygame را میآموزید.
– بازیسازی با پایتون را میآموزید.
– همه چیز را از صفر و گام به گام همراه مدرس میآموزید.
پیش نیاز
آموزش برنامه نویسی پایتون (Python)
درسهای رایگانی از این دوره
کلیدواژگان
آموزش پایگیم – آموزش پای گیم – آموزش pygame – بازی سازی با پایتون – ساخت بازی با پایتون – موتور بازی سازی پایتون – پایگم چیست – آموزش پایتون پروژه محور
behrad (خریدار محصول) –
سلام آقای آصفی
آموزش خیلی خیلی عالی هست و خیلی خوب میشه که کتابخانه های دیگه مثل PyKyra که در رابطه با بازی سازی هستند را هم آموزش دهید
مصطفی آصفی –
سلام و سپاس از این که برای ارسال بازخوردتون وقت گذاشتین. خوشحالم که کار براتون مفید بوده. راستش این روزا مشغول آموزش رایگان یادگیری ماشین (+) هستم ولی یادداشت کردم که سر فرصت بررسیش کنم. شاید آموزش ترکیبی هوش مصنوعی در بازی سازی بر پایه این فریمورک یا پایگیم بشه کار کرد.
mahdi (خریدار محصول) –
سلام وقت بخیر من این آموزش رو تهیه کردم و بعد از دانلود فایل ها وقتی فیلم رو اجرا می کنم بدون صدا پخش میشه . لطفا راهنمائی بفرمائید. با تشکر
روابط عمومی هم رویش –
با سلام. همراه گرامی، این مورد به علت نقص در کدک های سیستم شما رخ می دهد. فیلم ها را با نرم افزار رایگان vlc مشاهده بفرمایید تا مشکل برطرف شود. میتوانید از لینک زیر نسبت به دریافت نرم افزار رایگان vlc اقدام فرمایید
https://www.videolan.org/vlc/download-windows.html
mohammad dori (خریدار محصول) –
سلام این آموزش بسیار عالی بود
ممنون (:
مصطفی آصفی –
سلام و ممنون از لطف شما. خیلی دوست دارم از بچه ها این آموزش رو ترکیب کنن با آموزش کیوی و این بازی رو به عنوان یک بازی اندروید خاطره انگیز با سلیقه خودشون کار کنن.
parsa –
سلام خسته نباشید , بنده برای خرید این دوره اموزشی ابتدا باید ثبت نام کنم که موقع ثبت نام سایت کد را به شماره بنده ارسال میکند ولی موفق به اپلود صفحه نمیشود تا کد را وارد کنم و پیغام خطا چاپ میکند .
روابط عمومی هم رویش –
با سلام و سپاس از همراهی شما. سرویس ورود و ثبت نام سایت تست شد و مشکلی یافت نشد. متوجه شدیم با این ایمیل خرید خود را ثبت نموده اید و گویا مشکل برطرف شده است. در صورت وجود هر گونه مشکل ما را مطلع گردانید با کمال میل پاسخگو خواهیم بود
ایمان رجبی –
با عرض سلام و خسته نباشید خواستم بپرسم ایا با تهیه کردن این دوره توانایی ساخت یک بازی دو بعدی گزینشی برای اندروید و ای او اس که به صورت انلاین هست رو کسب میکنیم یا خیر و لطفا بگید برای ساخت چنین بازی چه دوره ای رو باید تهیه کنم و خواستم بگم که من دوره امزش پایتون رو تهیه کردم و واقعا از اموزش خوبتون ممنونم
مصطفی آصفی –
سلام به شما. در این آموزش ما گام به گام به ساخت بازی دوبعدی با پای گیم می پردازیم. شما می تونید بازی مورد نظر خودتون رو با کمی تلاش و امکاناتی که اینجا یاد می گیرید و جستجوی امکانات بیشتر پایگیم بیاید و پیاده سازی کنید.
اما ما در این آموزش خروجی بازی رو برای دسکتاپ (فایل exe) تولید می کنیم و همین طور بازی به صورت آفلاین انجام میشه.
شما برای این که بازی خودتون رو بتونید برای اندروید و iOS خروجی بگیرید می تونید از کیوی استفاده کنید. این آموزش Kivy می تونه به شما در این زمینه کمک کنه (دقت کنید که فیلم معرفی بخش های مختلف اون رو ببینید. همین طور دقت کنید که امکان تهیه فصل ها به صورت جدا جدا هم هست. در واقع کیوی یک کتابخونه پایتونیه که اجازه ساخت رابط کاربری با پایتون و بعد خروجی گیری برای دسکتاپ و موبایل رو میده. شما می تونید یک رابط با کیوی برای بازی خودتون که منطقش رو با پایگیم نوشتید بسازید.
ضمنا برای این که بازی شما بتونه آنلاین کار کنه باید یک سرور بنویسید. اون رو هم می تونید با پایتون و فریمورک جنگو کار کنید و یک راهکار خوب می تونه حرف زدن از اپلیکیشن با سرور به واسطه API باشه. اگه با جنگو و API آشنا نیستید. این آموزش برنامه نویسی وب با جنگو رو اول ببینید و بعد سراغ آموزش تولید API با Django REST برید. در انتهای این آموزش یک مثال از برقراری ارتباط بین اپلیکیشن اندروید و سرور زده شده که اگه همزمان با پایان این دو آموزش جنگو، آموزش های کیوی رو هم کامل کرده باشید می تونید API رو از داخل اپ کیوی صدا بزنید (یعنی باید طوری برنامه ریزی کنید ضمن کار ثابت روی پایگیم، عصرها مثلا اول طی یکی دو هفته بخش اول و دوم آموزش کیوی رو ببینید. بعد دو سه هفته برای آموزش پایه جنگو وقت بگذارید. بعد Django REST و بخش سوم کیوی رو همزما ببینید).
چندین ماه باید تلاش کنید و پشتکار داشته باشید تا بتونید 1- بازی خودتون رو با پایگیم بسازید. 2- پایگم رو داخل کیوی بیارید. 3- اولین API رو از داخل پایگیم از سرور جنگویی صدا بزنید. بعد از این 3 گام اونوقت می تونید سراغ حرفه ای کردن پروژه برید. خروجی گیری و ارتباط بهتر با سرور و هوش مصنوعی و …
پی نوشت – ببینید پایتون به طور کلی زمانی برای بازی سازی مسیر سختی داره که اگه بخواهید از کتابخونه ویژه اون مثل تنسور فلو برای هوش مصنوعی و … در بازی خودتون بهره ببرید، ارزش داره که این مسیر رو طی کنید. در این مسیر بیشتر باید به بازی های هوش و معمایی فکر کنید و همین طور به دلیل ضعف کیوی در زبان فارسی، بازی شما بهتره که دکمه و فضای بازی بیشتر انگلیسی باشه.
پینوشت 2- اگه صرفا قصد ایجاد یک بازی دارین که کراس پلتفرم هم خروجی بگیرید و تاکید ویژه ای هم به کتابخونه های پایتون ندارید، مسیر استفاده از موتور بازی سازی یونیتی خیلی سریع تر و ساده تره.
سیامک –
آموزش بسیار کارآمدی بود و خیلی به کار من اومد. بیان مدرس فوق العاده بود
مصطفی آصفی –
سلام و ممنون از لطف شما. خوشحالم که آموزش براتون مفید بوده.
Arezoo –
خیلی خوب بود ممنون
مصطفی آصفی –
سلام به شما. خوشحالم اگر مفید بوده و سپاس که برای ارسال بازخورد وقت گذاشتید.
reza –
کارتون جای تحسین داره. خروجی گیری هم گذاشتین. بسیار خوب
مصطفی آصفی –
ممنون از قدردانی شما. امیدوارم که مفید باشه.
محمدجواد –
استاد دستتون درد نکنه فقط اگه میشه این آموزش و آموزش پایتون که پیشنیازش هست رو تو یه بسته قرار بدین که بفهمین اول اونو باید ببینیم.
مصطفی آصفی –
سلام به شما. آموزش مقدماتی تا پیشرفته پایتون برای یک ورود سریع در لینک پایین منتشر شده اما پیشنهاد شما هم پیشنهاد درستیه. به زودی این آموزش به همراه آموزش پایتون و جنگو همگی به صورت یکجا هم در وبسایت قرار خواهند گرفت که یک روند از نقطه صفر تا پروژه های حرفه های وب و بازی سازی رو برای فراگیر در یک بسته ایجاد کنیم:
آموزش پایتون