بازی سازی گرافیکی با پایتون و پای گیم

آموزش بازی سازی با پایتون

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

منطق بازی :

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

چرا PYGAME :

برای اینکه دلیل رو مشخص کنیم، اول بدونیم Pygame چی هست؟ کتابخونه‌ی Pygame مجموعه‌ای از ماژول‌های پایتونه که برای نوشتن بازی‌های ویدئویی طراحی شده. Pygame از کتابخونه‌ی SDL استفاده میکنه که مخفف Simple DirectMedia Layer ( این کتابخونه به شما امکان ایجاد یک محیط گرافیکی رو می ده که بسیار سریع هست. چون به جای استفاده از cpu، از کارت گرافیک برای اجرا شدن استفاده می کنه ) برای همین میتونید بازی‌ها و برنامه‌های Multi Media زیادی رو بسازید. یکی از مزایای مهم Pygame اینه که تقریبا بر روی هر پلتفرم و سیستم عاملی ( ویندوز ، لینوکس، مک ) قابل اجراست. حالا متوجه شدید که چرا از پای گیم استفاده میکنیم؟ ?

برای کار با پای گیم، باید پایتون بلد باشیم؟

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

cover python 344x408 1

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

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

مشاهده دوره
قسمت اول : آماده سازی محیط برنامه نویسی

برای اینکه بتونیم این بازی جذاب رو بسازیم، باید محیط برنامه نویسی رو آماده کنیم. مثلا پایتون رو نصب کنیم، نرم افزار vscode رو نصب کنیم و یه عالمه کار دیگه که بهتره ویدیو رو مشاهده کنید :


قسمت دوم : مقدمات پای گیم

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


قسمت سوم : اضافه کردن ماشین (کفشدوزک)

قسمت چهارم : به حرکت درآوردن کفشدوزک

قسمت پنجم : نمایش صفحه‌ی بازنده شدن

قسمت ششم : اضافه کردن مانع برای کفشدوزک

قسمت هفتم : پیاده سازی برخورد با مانع

قسمت هشتم : آموزش پای گیم و نقاشی کردن

قسمت نهم : ساخت صفحه شروع بازی

قسمت دهم : اضافه کردن آهنگ به بازی

امتیاز شما به مقاله

4.8 / 5. 187

187 رای 4.8
4.8
(187)

دانلود باکس

قوانین ارسال دیدگاه متوجه شدم
  • توصیه میکنم قبل از ارسال کامنت این آموزش را مشاهده فرمایید.
  • برای ثبت نظر، حتما اسم و فامیل خود را به فارسی وارد کنید.
  • حتما ایمیل صحیح را وارد کنید تا در صورت بررسی کارشناسان، پاسخ برای شما ایمیل شود.
  • داخل متن کامنت کدهای برنامه نویسی قرار ندهید.
  • برای ارسال کدهای برنامه نویسی از این سایت استفاده کنید و فقط لینک را داخل کامنت بگذارید.
  • اگر اروری در برنامه‌ها دریافت کردید، متن ارور را در این سایت وارد کنید و بعد لینک را داخل کامنت بگذارید.
153 نقد و بررسی‌ها
  • yasinhodayi@mailfa.com
    yasinhodayi@mailfa.com 24 خرداد 1401

    سلام,من نرم افزارpycharmرو نصب کردم و کتابخانهpygameرو توش نصب کردم…ولی با وجودی که سیستم قوی هستش با ساخت یه بازی ساده گیر میزنه و انگار که بر روی کارت گرافیک اجرا نمیشه!!!!چاره چیست؟

    ( 1 )
  • حسی فول
    حسی فول 26 فروردین 1401

    سلام من بازی درست کردم خودم قبللا
    ۵۰۰۰۰ هزار تومن می فروشم

    ( 0 )
    • Amir
      Amir 1 اردیبهشت 1401

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

      ( 7 )
  • mobin
    mobin 16 اسفند 1400

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

    ( 2 )
  • ارژنگ
    ارژنگ 2 اسفند 1400

    احسنت بر شما کارتون درسته!

    ( 2 )
  • یه بنده خدا
    یه بنده خدا 23 بهمن 1400

    سلام چقدر جالبه!
    همین اموزش رو دقیقا همین رو دارن ت یه سایت دیگه ک اسمش رو نمیارم میفروشن 😐
    مرسی که اریگان گذاشتید ممنونم

    ( 9 )
  • ممد
    ممد 10 بهمن 1400

    چرا اینقدر ریز خب فول اسکرین میکردین چشممون درد گرفت

    ( 9 )
  • م.م
    م.م 9 بهمن 1400

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

    ( 2 )
  • امیر
    امیر 17 آذر 1400

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

    ( 1 )
  • امین شهرابی
    امین شهرابی 5 آذر 1400

    واقعلا عالی بود خیلی خوب توضیح دادید بازم از این آموزش ها بزارید.

    ( 0 )
  • امین
    امین 19 شهریور 1400

    سلام. میشه بازی رو به من به اشتراک بگذارید.

    ( 18 )
  • امین
    امین 19 شهریور 1400

    سلام
    میشه کد های بازی رو که نوشتید را در سایتتون به اشتراک بگذارید؟
    چون من حوصله نوشتن کد زیاد رو ندارم.
    ممنون.

    ( 1 )
  • یونس
    یونس 24 مرداد 1400

    دستتون درد نکنه واقعا عالی بود .
    درست مثل پکیج خسته نباشید

    ( 1 )
  • آرتین قاسم زاده
    آرتین قاسم زاده 9 تیر 1400

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

    ( 4 )
  • Abolfazl
    Abolfazl 26 خرداد 1400

    من همه مراحل رو رفتم میگه quit تو پای گیم نیست

    ( 0 )
  • محمدحسین
    محمدحسین 23 خرداد 1400

    سلام.در قسمت سوم عکس رو برای من پیدا نکرد

    ( 1 )
  • سعید
    سعید 27 اردیبهشت 1400

    سلام خیلی خوبین من اینقد خندیدم سر بخش 3 که عاشق شما و پایتون شدم.عاااااالی مرسی از انرژیتون

    ( 0 )
  • setare
    setare 31 فروردین 1400

    سلام وقت بخیر. نحوه تدریستون واقعا عالی بود

    ( 2 )
  • حنانه
    حنانه 3 فروردین 1400

    من فعلا تا قسمت 3 دیدم ولی صفحه ی بازی رونمیتونم نه با vs code نه با cmd باز کنم. راهنمایی میفرمایید.

    ( 1 )
  • ایمان
    ایمان 9 اسفند 1399

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

    ( 0 )
  • سهیل
    سهیل 5 اسفند 1399

    واسه من دستور init رو خطا میگیره اما وقتی تمام کد های هر قسمت رو میزنم خطا نمیده میشه بگین مشکلش چیه؟

    ( 1 )
1 2 3 8
+ ارسال دیدگاه به عنوان مهمان دیدگاه ارسال نمایید
سوالات متداول

نابغه‌ها را در   دنبال کنید