مدت :

۹ ساعت

قیمت : ۱۴۶,۰۰۰ تومان
LinkedIn
Twitter
Facebook
Telegram

درباره مدرس 

اطلاعات دوره

توضیحات

بازی سازی امروز یک مهارت و یک صنعت پرمخاطب و جذاب و درآمدزا است؛ اما ساخت بازی دوبعدی (مثلا بازی فکری) با پایتون و Pygame حوزه ویژه‌ای در بازی سازی محسوب می‌شود. اما چرا آموزش پایگیم برای بازی سازی مهم است؟ چرا باید با پایتون بازی تولید کرد؟ 

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

جذاب نیست که بتوانیم بازی‌هایی تولید کنیم که در آن‌ها جنبه‌های گوناگون هوش مصنوعی کاربر را شگفت‌زده و رضایتمند می‌کند؟ مثلا یک بازی شبیه لیمبو (پسر جهنمی) ولی با کاراکترهایی بسیار هوشمندتر چطور است؟

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

 

این آموزش پایگیم در یک نگاه

مدرس هم رویش در این بسته آموزشی در 30 درس و به صورت پروژه محور به آموزش بازی سازی یا پایتون و Pygame (پای گیم) و شیوه استفاده از ماژول‌ها و کلاس‌های این کتابخانه می‌پردازد. آموزش در قالب ساخت بازی معروف مهاجمان فضایی (Space Invaders) پیش می‌رود که در سال 1978 توسط Tomohiro Nishikado توسعه یافت و عنوان پرفروش‌ترین بازی ویدیویی تاریخ را به خود اختصاص داده است.

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

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

 

این آموزش بی نظیر است زیرا:

– بازی سازی را پروژه محور می‌آموزید.
– کار با کتابخانه Pygame را می‌آموزید.
– بازی‌سازی با پایتون را می‌آموزید.
– همه چیز را از صفر و گام به گام همراه مدرس می‌آموزید.

 

پیش نیاز

آموزش برنامه نویسی پایتون (Python)

 

درس‌های رایگانی از این دوره

 

کلیدواژگان

آموزش پایگیم – آموزش پای گیم – آموزش pygame – بازی سازی با پایتون – ساخت بازی با پایتون – موتور بازی سازی پایتون – پایگم چیست – آموزش پایتون پروژه محور

سرفصل مطالب

سرفصل مطالب

فصل اول: ورود به پای گیم و مدلسازی فضاپیما
درس اول: نمایش‌نامه بازی
– بررسی نقش نمایش‌نامه (Gameplay) در فرآیند بازی سازی
– مرور نمایش‌نامه بازی یورش بیگانگان (Alien Invasion)
درس دوم: معرفی و نصب Pygame
– چرا باید از موتور بازی سازی استفاده کنیم؟
– چرا باید سازنده یک کتابخانه را بشناسیم؟
– معرفی Pygame و وبسایت آن
– نصب Pygame با استفاده از pip
درس سوم: ایجاد کلاس اصلی و صفحه بازی
– آشنایی با ماژول pygame و sys
– ایجاد کلاس اصلی بازی (AlienInvasion)
– تنظیم اندازه و عنوان صفحه (Surface) بازی
– نوشتن حلقه واکنش به رویدادهای کاربر (Events)
– تنظیم رنگ پس زمینه صفحه بازی با پروتکل RGB
درس چهارم: بازسازی کد با افزودن کلاس تنظیمات (Settings)
– تعریف ماژول و کلاس ویژه تنظیمات
– ایجاد پوشه ویژه پروژه بازی بیگانگان
– تعریف ثابت‌های بازی در کلاس تنظیمات
– فراخوانی تنظیمات در کلاس اصلی
– اشاره به اصلی تفکیک دغدغه‌ها (Separation of Concerns)
درس پنجم: افزودن فضاپیمای جنگنده به بازی
– یافتن یک تصویر مناسب و رایگان از iconfinder
– تبدیل تصویر از png به bmp
– آشنایی با Gimp و امکان ویرایش حرفه‌ای تصاویر
– ایجاد کلاس Ship برای مدلسازی فضاپیمای جنگنده
– مفهوم Rectangle در Pygame و تنظیم مستطیل حاوی فضاپیما
– ایجاد نمونه از کلاس فضاپیما در کلاس اصلی راه‌انداز بازی
– استفاده از متد blit و رندر کردن فضاپیما در بازی
– مرور و بررسی کدها و فرآیند اجرای برنامه
درس ششم: بازسازی کد با افزودن متدهای یاری‌رسان (Helper)
– شرح یک نگاه حرفه‌ای: «اول بنویس بعد بهتر کن»
– آشنایی با متد یاری‌رسان (Helper)‌ و کارکرد آن
– نوشتن متدهای یاری‌رسان برای مدیریت رویداد و صفحه
– قاعده نام‌گذاری متدهای یاری‌رسان در پایتون
درس هفتم: شروع حرکت فضاپیما
– آشنایی با KEYDOWN و K_RIGHT در Pygame
– ایجاد حرکت ناپیوسته به سمت راست
– تعریف متد روزآمدی موقعیت در کلاس Ship
– آشنایی با KEYUP در pygame
– مدلسازی حرکت پیوسته با نگه داشتن دست روی صفحه کلید
درس هشتم: مدلسازی حرکت دوطرفه فضاپیما
– تعریف flag برای نگهداری امکان حرکت به چپ
– بهبود متد روزآمدی موقعیت (Update) برای حرکت دوسویه
– افزودن رویداد K_LEFT به کلاس اصلی
درس نهم: مدیریت سرعت و محدوده حرکت فضاپیما
– افزودن ویژگی سرعت فضاپیما به کلاس Settings
– دسترسی به تنظیمات در کلاس Ship
– افزودن ویژگی X برای مدیریت سراسری مکان فضاپیما
– بازنویسی کلاس Update با استفاده از ویژگی X
– ویژگی right مستطیل‌ در Pygame
– محدود کردن مرز حرکت فضاپیما به مرز صفحه بازی
درس دهم: نمایش بازی به صورت تمام صفحه
– آشنایی با ویژگی FULLSCREEN در Pygame
– مدیریت فشردن کلید Q در صفحه کلید
– بازنویسی کد و افزودن متدهای Keyup و Keydown
– اجرای بازی به صورت Full Screen
درس یازدهم: ایستگاه بازبینی و تمرین
– مروری بر آنچه انجام شد
– تعریف تمرین برای درک بهتر
درس دوازدهم: طراحی کلاس گلوله
– طراحی سرعت، رنگ و ابعاد گلوله در Settings
– آشنایی با کلاس و ماژول Sprite
– طراحی کلاس Bullet و نوشتن متد init و update و draw
درس سیزدهم: شلیک گلوله توسط فضاپیما
– آشنایی با کلاس Group در ماژول Sprite
– افزودن گلوله به صورت اسپریت به گروه گلوله‌ها
– روزآمدسازی موقعیت و رندر جدید گلوله‌ها
– استفاده از متدهای sprite و update گروه گلوله‌ها
درس چهاردهم: محدودیت تعداد و مرز برای گلوله‌ها
– آشنایی با متد len برای دریافت تعداد اعضای گروه
– آشنایی با متد copy برای رونویسی یک گروه
– محدود کردن تعداد گلوله‌های مجاز
– حذف گلوله‌های مازاد با خروج از بالای صفحه
– سپردن تمرین پیش از ورود به بخش بیگانه‌ها

فصل دوم: مدلسازی بیگانه‌ها
درس پانزدهم: ایجاد اولین بیگانه
– انتخاب یک تصویر رایگان برای بیگانه از iconfinder
– ایجاد کلاس و فایل alien
– نوشتن متد __init__ کلاس Alien
– ایجاد گروهی از بیگانه ها با استفاده از کلاس Group
– استفاده از متد draw در کلاس Group برای ترسیم بیگانه در بازی
درس شانزدهم: ایجاد یک ردیف از بیگانه‌ها
– محاسبه فضای در اختیار و تعداد بیگانه ممکن در یک ردیف
– نمایش گرافیکی فضای در اختیار و تعداد بیگانه ممکن در یک ردیف
– اصلاح متد create_aliens برای ایجاد چند بیگانه به جای یکی
– نوشتن حلقه for با استفاده از متد range بریا ایجاد بیگانه‌ها
– اجرای بازی و سپردن تمرین برای آمادگی درس آینده
درس هفدهم: ایجاد ناوگان بیگانه‌ها
– محاسبه فضای در اختیار در امتداد عمودی و تعداد ردیف‌ها
– بازسازی (Refactoring) متد create_alien
– نوشتن حلقه for تو در تو برای ایجاد چند ردیف بیگانه
– تصحیح مختصات y بیگانه‌ها در هر ردیف و نمایش نتیجه
– تغییر ابعاد تصویر بیگانه و بررسی خروجی بازی با ابعاد تازه
درس هجدهم: حرکت ناوگان بیگانه‌ها
– تنظیمات حرکت افقی و عمودی و جهت حرکت در settings
– نوشتن متد update و مفهوم override
– نوشتن متد update_aliens برای جایجایی بیگانگان در یک جهت
– نوشتن متد check_direction برای تعیین و تغییر جهت حرکت
درس نوزدهم: نابودی بیگانه‌ها با اصابت گلوله
– آشنایی با مفهوم Collosion در بازی سازی و پای گیم
– آشنایی با متد groupcollide در ماژول pygame.sprite
– تغییر ابعاد گلوله‌ها برای آزمایش بازی
– آشنایی با متد empty و ایجاد ناوگان تازه با نابودی آخرین بیگانه
درس بیستم: نابودی کشتی و شکست بازیکن
– تعیین حالت‌های شکست موقت و کامل بازی
– آشنایی با تابع spritecollideany در pygame
– پیاده سازی برخورد بیگانه‌ها با کشتی
– پیاده سازی رسیدن بیگانه‌ها به مرز پایین صفحه
– تعریف کلاس GaemStats برای نگهداری آمار بازی
– پیاده سازی شروع مجدد بازی با دادن کشتی جدید به بازیکن
– پیاده سازی شکست کامل بازیکن با اتمام ناوگان کشتی‌ها

فصل سوم: سیستم امتیاز، مراحل و فایل نصب بازی
درس بیست و یکم: طراحی دکمه شروع بازی
– ترفند ایجاد دکمه با استفاده از Rectangle در Pygame
– ایجاد کلاس Button در ماژول button.py
– تنظیم رنگ و ابعاد دکمه و فونت نوشته آن
– آشنایی با کلاس SysFont از ماژول font
– استفاده از متد render برای تبدیل متن به عکس در پای گیم
– استفاده از متدهای blit و fill برای ترسیم مستطیل دکمه و نوشته
– ایجاد نمونه از دکمه و غیرفعال کردن بازی در آعاز اجرای برنامه
درس بیست و دوم: تنظیم رویداد کلیک موس بر روی دکمه
– آشنایی با رویداد کلیک MOUSEBUTTONDOWN در پای گیم
– دریافت مختصات کلیک موس با متد get_pos از ماژول mouse
– بررسی برخورد یک نقطه با یک مستطیل با متد collindepoint
– برقراری جریان بازی با کلیک روی دکمه play
– تصحیح رویداد کلیک برای از سرگیری بازی بعد از Game Over
– تصحیح رویداد کلیک برای عدم کلیک بعد از حذف دکمه
– مخفی کردن نشانگر موس با استفاده از متد set_visibility
درس بیست و سوم: دادن مرحله (Level) به بازی
– تقسیم settings به دو بخش ایستا و پویا
– تعریف تنظیمات پویا در متد initialize_dynamic_settings
– تعریف ویژگی افزایش سرعت بازی speed_scale
– افزایش سرعت بازی پس از هر بار پاکسازی آسمان توسط بازیکن
– بازگشت به تنظیمات اولیه با هر بار زدن دکمه play
درس بیست و چهارم: نمایش امتیاز بازی
– ایجاد کلاس Scoreboard
– تنظیم مختصات مستطیل با ویژگی‌های right و top
– تعریف عددی مختصات جاگیری مستطیل (Rectangle)
– ایجاد متغیر عددی برای امتیاز بازی در GameStat
– استفاده از str برای تبدیل متغیر عددی به رشته (String)
– فراخوانی کلاس Scoreboard و نمایش آن در صفحه بازی
درس بیست و پنجم: افزایش و روزآمدسازی امتیاز
– افزودن مقدار امتیاز به ازای کشتن هر بیگانه به تنظیمات
– کدنویسی افزایش امتیاز بازی با برخورد گلوله با بیگانه
– کدنویسی صفر شدن امتیاز Scoreboard با ازسرگیری بازی
– رفع باگ افزایش امتیاز بازی با برخورد گلوله با چند بیگانه
– استفاده از متد init و افزایش مقدار امتیاز با افزایش سرعت بازی
– استفاده از متد round و format برای نمایش امتیاز خواناتر
درس بیست و ششم: نمایش بهترین امتیاز بازیکن
– افزودن ویژگی سراسری بهترین امتیاز به کلاس GameStats
– افزودن متد نمایش بهترین امتیاز به کلاس Scoreboard
– کدنویسی متد به روز شدن بهترین امتیاز بازیکن در یک دست
– تصحیح حلقه for روزآمدی امتیاز با اصابت گلوله به بیگانه
– حذف تابع print از بخش تنظیمات برای بهبود عملکرد بازی
درس بیست و هفتم: نمایش شماره مرحله بازی
– افزودن ویژگی شماره مرحله بازی به کلاس GameStats
– افزودن متد render_level به کلاس Scoreborard
– افزودن متد blit برای نمایش level در اسکوربورد متناسب
– افزایش شماره مرحله بازی با نابودی کامل یک ناوگان بیگانه
درس بیست و هشتم: نمایش ناوگان فضاپیماهای موجود برای بازیکن
– افزودن متد init برای ارث بری کامل کلاس Ship از Sprite
– استفاده از Group برای رندر دسته جمعی کشتی‌ها در Scoreboard
– استفاده از متد draw در کلاس Group برای ترسیم Sprite ها
– روزآمدسازی ناوگان کشتی‌ها پس از هر بار شکست موقت بازیکن
درس بیست و نهم: تولید فایل exe از پروژه Pygame
– تعریف بسته‌بندی (Packaging)
– آشنایی با کتابخانه PyInstaller
– نصب pyinstaller و تولید فایل spec
– ویرایش فایل spec و افزودن فایل‌های پیوست
– جلوگیری از خطای صفحه سیاه در هنگام استخراج exe از پای گیم
– آشنایی با متد get_fonts و متد chdir از ماژول os
– آشنایی با تغییر مسیر نسبی در هنگام تولید فایل مستقل exe
– آشنایی با مسیر نسبی مورد شناسایی پای‌اینستالر (sys._MEIPASS)
– تولید فایل exe مستقل و قابل جابچایی از پروزه Pygame
درس سی‌ام: جمع‌بندی و ایده‌های توسعه
– خسته نباشی و مرور اهداف دوره
– ایده های توسعه محیط بازی Alien Invasion
– پیشنهاد استفاده از Git برای کنترل نسخه
– پیشنهاد استفاده از Kivy برای توسعه Pygame در اندروید و ios

نظرات (9)

9 دیدگاه برای آموزش پایگیم پروژه محور — ساخت بازی فضایی با پایتون و Pygame

  1. behrad (خریدار محصول)

    سلام آقای آصفی
    آموزش خیلی خیلی عالی هست و خیلی خوب میشه که کتابخانه های دیگه مثل PyKyra که در رابطه با بازی سازی هستند را هم آموزش دهید

    • مصطفی آصفی

      سلام و سپاس از این که برای ارسال بازخوردتون وقت گذاشتین. خوشحالم که کار براتون مفید بوده. راستش این روزا مشغول آموزش رایگان یادگیری ماشین (+) هستم ولی یادداشت کردم که سر فرصت بررسیش کنم. شاید آموزش ترکیبی هوش مصنوعی در بازی سازی بر پایه این فریمورک یا پایگیم بشه کار کرد.

  2. mahdi (خریدار محصول)

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

    • روابط عمومی هم رویش

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

      https://www.videolan.org/vlc/download-windows.html

  3. mohammad dori (خریدار محصول)

    سلام این آموزش بسیار عالی بود
    ممنون‌ (:

    • مصطفی آصفی

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

  4. parsa

    سلام خسته نباشید , بنده برای خرید این دوره اموزشی ابتدا باید ثبت نام کنم که موقع ثبت نام سایت کد را به شماره بنده ارسال میکند ولی موفق به اپلود صفحه نمیشود تا کد را وارد کنم و پیغام خطا چاپ میکند .

    • روابط عمومی هم رویش

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

  5. ایمان رجبی

    با عرض سلام و خسته نباشید خواستم بپرسم ایا با تهیه کردن این دوره توانایی ساخت یک بازی دو بعدی گزینشی برای اندروید و ای او اس که به صورت انلاین هست رو کسب میکنیم یا خیر و لطفا بگید برای ساخت چنین بازی چه دوره ای رو باید تهیه کنم و خواستم بگم که من دوره امزش پایتون رو تهیه کردم و واقعا از اموزش خوبتون ممنونم

    • مصطفی آصفی

      سلام به شما. در این آموزش ما گام به گام به ساخت بازی دوبعدی با پای گیم می پردازیم. شما می تونید بازی مورد نظر خودتون رو با کمی تلاش و امکاناتی که اینجا یاد می گیرید و جستجوی امکانات بیشتر پایگیم بیاید و پیاده سازی کنید.
      اما ما در این آموزش خروجی بازی رو برای دسکتاپ (فایل exe) تولید می کنیم و همین طور بازی به صورت آفلاین انجام میشه.
      شما برای این که بازی خودتون رو بتونید برای اندروید و iOS خروجی بگیرید می تونید از کیوی استفاده کنید. این آموزش Kivy می تونه به شما در این زمینه کمک کنه (دقت کنید که فیلم معرفی بخش های مختلف اون رو ببینید. همین طور دقت کنید که امکان تهیه فصل ها به صورت جدا جدا هم هست. در واقع کیوی یک کتابخونه پایتونیه که اجازه ساخت رابط کاربری با پایتون و بعد خروجی گیری برای دسکتاپ و موبایل رو میده. شما می تونید یک رابط با کیوی برای بازی خودتون که منطقش رو با پایگیم نوشتید بسازید.

      ضمنا برای این که بازی شما بتونه آنلاین کار کنه باید یک سرور بنویسید. اون رو هم می تونید با پایتون و فریمورک جنگو کار کنید و یک راهکار خوب می تونه حرف زدن از اپلیکیشن با سرور به واسطه API باشه. اگه با جنگو و API آشنا نیستید. این آموزش برنامه نویسی وب با جنگو رو اول ببینید و بعد سراغ آموزش تولید API با Django REST برید. در انتهای این آموزش یک مثال از برقراری ارتباط بین اپلیکیشن اندروید و سرور زده شده که اگه همزمان با پایان این دو آموزش جنگو، آموزش های کیوی رو هم کامل کرده باشید می تونید API رو از داخل اپ کیوی صدا بزنید (یعنی باید طوری برنامه ریزی کنید ضمن کار ثابت روی پایگیم، عصرها مثلا اول طی یکی دو هفته بخش اول و دوم آموزش کیوی رو ببینید. بعد دو سه هفته برای آموزش پایه جنگو وقت بگذارید. بعد Django REST و بخش سوم کیوی رو همزما ببینید).
      چندین ماه باید تلاش کنید و پشتکار داشته باشید تا بتونید 1- بازی خودتون رو با پایگیم بسازید. 2- پایگم رو داخل کیوی بیارید. 3- اولین API رو از داخل پایگیم از سرور جنگویی صدا بزنید. بعد از این 3 گام اونوقت می تونید سراغ حرفه ای کردن پروژه برید. خروجی گیری و ارتباط بهتر با سرور و هوش مصنوعی و …

      پی نوشت – ببینید پایتون به طور کلی زمانی برای بازی سازی مسیر سختی داره که اگه بخواهید از کتابخونه ویژه اون مثل تنسور فلو برای هوش مصنوعی و … در بازی خودتون بهره ببرید، ارزش داره که این مسیر رو طی کنید. در این مسیر بیشتر باید به بازی های هوش و معمایی فکر کنید و همین طور به دلیل ضعف کیوی در زبان فارسی، بازی شما بهتره که دکمه و فضای بازی بیشتر انگلیسی باشه.
      پی‌نوشت 2- اگه صرفا قصد ایجاد یک بازی دارین که کراس پلتفرم هم خروجی بگیرید و تاکید ویژه ای هم به کتابخونه های پایتون ندارید، مسیر استفاده از موتور بازی سازی یونیتی خیلی سریع تر و ساده تره.

  6. سیامک

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

    • مصطفی آصفی

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

  7. Arezoo

    خیلی خوب بود ممنون

    • مصطفی آصفی

      سلام به شما. خوشحالم اگر مفید بوده و سپاس که برای ارسال بازخورد وقت گذاشتید.

  8. reza

    کارتون جای تحسین داره. خروجی گیری هم گذاشتین. بسیار خوب

    • مصطفی آصفی

      ممنون از قدردانی شما. امیدوارم که مفید باشه.

  9. محمدجواد

    استاد دستتون درد نکنه فقط اگه میشه این آموزش و آموزش پایتون که پیشنیازش هست رو تو یه بسته قرار بدین که بفهمین اول اونو باید ببینیم.

    • مصطفی آصفی

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

دیدگاه خود را بنویسید

نظرات کاربران در خصوص دوره 

9 دیدگاه برای آموزش پایگیم پروژه محور — ساخت بازی فضایی با پایتون و Pygame

  1. behrad (خریدار محصول)

    سلام آقای آصفی
    آموزش خیلی خیلی عالی هست و خیلی خوب میشه که کتابخانه های دیگه مثل PyKyra که در رابطه با بازی سازی هستند را هم آموزش دهید

    • مصطفی آصفی

      سلام و سپاس از این که برای ارسال بازخوردتون وقت گذاشتین. خوشحالم که کار براتون مفید بوده. راستش این روزا مشغول آموزش رایگان یادگیری ماشین (+) هستم ولی یادداشت کردم که سر فرصت بررسیش کنم. شاید آموزش ترکیبی هوش مصنوعی در بازی سازی بر پایه این فریمورک یا پایگیم بشه کار کرد.

  2. mahdi (خریدار محصول)

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

    • روابط عمومی هم رویش

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

      https://www.videolan.org/vlc/download-windows.html

  3. mohammad dori (خریدار محصول)

    سلام این آموزش بسیار عالی بود
    ممنون‌ (:

    • مصطفی آصفی

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

  4. parsa

    سلام خسته نباشید , بنده برای خرید این دوره اموزشی ابتدا باید ثبت نام کنم که موقع ثبت نام سایت کد را به شماره بنده ارسال میکند ولی موفق به اپلود صفحه نمیشود تا کد را وارد کنم و پیغام خطا چاپ میکند .

    • روابط عمومی هم رویش

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

  5. ایمان رجبی

    با عرض سلام و خسته نباشید خواستم بپرسم ایا با تهیه کردن این دوره توانایی ساخت یک بازی دو بعدی گزینشی برای اندروید و ای او اس که به صورت انلاین هست رو کسب میکنیم یا خیر و لطفا بگید برای ساخت چنین بازی چه دوره ای رو باید تهیه کنم و خواستم بگم که من دوره امزش پایتون رو تهیه کردم و واقعا از اموزش خوبتون ممنونم

    • مصطفی آصفی

      سلام به شما. در این آموزش ما گام به گام به ساخت بازی دوبعدی با پای گیم می پردازیم. شما می تونید بازی مورد نظر خودتون رو با کمی تلاش و امکاناتی که اینجا یاد می گیرید و جستجوی امکانات بیشتر پایگیم بیاید و پیاده سازی کنید.
      اما ما در این آموزش خروجی بازی رو برای دسکتاپ (فایل exe) تولید می کنیم و همین طور بازی به صورت آفلاین انجام میشه.
      شما برای این که بازی خودتون رو بتونید برای اندروید و iOS خروجی بگیرید می تونید از کیوی استفاده کنید. این آموزش Kivy می تونه به شما در این زمینه کمک کنه (دقت کنید که فیلم معرفی بخش های مختلف اون رو ببینید. همین طور دقت کنید که امکان تهیه فصل ها به صورت جدا جدا هم هست. در واقع کیوی یک کتابخونه پایتونیه که اجازه ساخت رابط کاربری با پایتون و بعد خروجی گیری برای دسکتاپ و موبایل رو میده. شما می تونید یک رابط با کیوی برای بازی خودتون که منطقش رو با پایگیم نوشتید بسازید.

      ضمنا برای این که بازی شما بتونه آنلاین کار کنه باید یک سرور بنویسید. اون رو هم می تونید با پایتون و فریمورک جنگو کار کنید و یک راهکار خوب می تونه حرف زدن از اپلیکیشن با سرور به واسطه API باشه. اگه با جنگو و API آشنا نیستید. این آموزش برنامه نویسی وب با جنگو رو اول ببینید و بعد سراغ آموزش تولید API با Django REST برید. در انتهای این آموزش یک مثال از برقراری ارتباط بین اپلیکیشن اندروید و سرور زده شده که اگه همزمان با پایان این دو آموزش جنگو، آموزش های کیوی رو هم کامل کرده باشید می تونید API رو از داخل اپ کیوی صدا بزنید (یعنی باید طوری برنامه ریزی کنید ضمن کار ثابت روی پایگیم، عصرها مثلا اول طی یکی دو هفته بخش اول و دوم آموزش کیوی رو ببینید. بعد دو سه هفته برای آموزش پایه جنگو وقت بگذارید. بعد Django REST و بخش سوم کیوی رو همزما ببینید).
      چندین ماه باید تلاش کنید و پشتکار داشته باشید تا بتونید 1- بازی خودتون رو با پایگیم بسازید. 2- پایگم رو داخل کیوی بیارید. 3- اولین API رو از داخل پایگیم از سرور جنگویی صدا بزنید. بعد از این 3 گام اونوقت می تونید سراغ حرفه ای کردن پروژه برید. خروجی گیری و ارتباط بهتر با سرور و هوش مصنوعی و …

      پی نوشت – ببینید پایتون به طور کلی زمانی برای بازی سازی مسیر سختی داره که اگه بخواهید از کتابخونه ویژه اون مثل تنسور فلو برای هوش مصنوعی و … در بازی خودتون بهره ببرید، ارزش داره که این مسیر رو طی کنید. در این مسیر بیشتر باید به بازی های هوش و معمایی فکر کنید و همین طور به دلیل ضعف کیوی در زبان فارسی، بازی شما بهتره که دکمه و فضای بازی بیشتر انگلیسی باشه.
      پی‌نوشت 2- اگه صرفا قصد ایجاد یک بازی دارین که کراس پلتفرم هم خروجی بگیرید و تاکید ویژه ای هم به کتابخونه های پایتون ندارید، مسیر استفاده از موتور بازی سازی یونیتی خیلی سریع تر و ساده تره.

  6. سیامک

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

    • مصطفی آصفی

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

  7. Arezoo

    خیلی خوب بود ممنون

    • مصطفی آصفی

      سلام به شما. خوشحالم اگر مفید بوده و سپاس که برای ارسال بازخورد وقت گذاشتید.

  8. reza

    کارتون جای تحسین داره. خروجی گیری هم گذاشتین. بسیار خوب

    • مصطفی آصفی

      ممنون از قدردانی شما. امیدوارم که مفید باشه.

  9. محمدجواد

    استاد دستتون درد نکنه فقط اگه میشه این آموزش و آموزش پایتون که پیشنیازش هست رو تو یه بسته قرار بدین که بفهمین اول اونو باید ببینیم.

    • مصطفی آصفی

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

دیدگاه خود را بنویسید

SKU HR-Pygame Category Tags , ,