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

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

سرفصلهای این دوره را در شش بخش تنظیم کردهایم. هنرجویان ابتدا با طراحی ایده و آمادهسازی ابزارهای برنامهنویسی آشنا میشوند و سپس سراغ طراحی محیط بازی، کنترل شخصیتها، افزودن قابلیتهای مختلف و ساخت پروژههای عملی میروند.
سناریونویسی بازی
پیش از شروع برنامهنویسی، باید مشخص شود بازی چه موضوعی دارد، چه قوانینی بر آن حاکم است و بازیکن برای رسیدن به هدف خود چه مراحلی را پشت سر میگذارد. در این بخش، هنرجویان با موضوعات زیر آشنا میشوند:
- انتخاب نوع و سبک بازی موردنظر
- مشخص کردن داستان و موضوع اصلی بازی
- مشخص کردن اینکه بازیکن چگونه امتیاز کسب میکند و امتیازها چه نقشی در پیشرفت او دارند.
- مشخص کردن محدودیت زمانی، تعداد جانهای بازیکن و شرایطی که بر روند بازی تأثیر میگذارند.
نصب و راهاندازی
برای شروع ساخت بازی، باید محیط برنامهنویسی و کتابخانههای موردنیاز آماده شوند. این بخش شامل آشنایی با ابزارهای اصلی و مقدمات راهاندازی محیط کار میشود:
- نصب PyCharm: آمادهسازی محیط برنامهنویسی برای نوشتن و اجرای کدهای پایتون
- نصب pygame و Pygame Zero: آشنایی با نصب کتابخانههای موردنیاز برای ساخت و اجرای بازی
- معرفی ماژولهای پایه: آشنایی با ماژولهای اولیه مورد استفاده در برنامهنویسی بازی
طراحی گرافیک و انیمیشن
در این بخش، هنرجویان یاد میگیرند چگونه عناصر تصویری بازی را ایجاد کنند، شخصیتها را حرکت دهند و تعامل میان بازیکن و محیط بازی را شکل دهند. موضوعات این بخش عبارتاند از:
- رسم خطوط و دایرهها: آشنایی با رسم شکلهای ساده در محیط بازی
- حرکت مستطیلها: یادگیری نحوه جابهجایی مستطیلها در صفحه
- ایجاد اسپرایت (Sprite): ساخت یا استفاده از عناصر تصویری برای نمایش شخصیتها و اشیای بازی
- افزودن تصویر پسزمینه: طراحی یا اضافه کردن پسزمینه متناسب با محیط بازی
- دریافت ورودی از صفحهکلید: استفاده از کلیدهای صفحهکلید برای کنترل بازی
- طراحی سطح بازی: ایجاد محیط و سطوحی که شخصیت در آن حرکت میکند
- طراحی بازیکن و حرکتهای او: طراحی شخصیت بازیکن و پیادهسازی حرکتهایی مانند جابهجایی، دویدن، پرش و چرخش
- برخورد بازیکن با موانع: بررسی برخوردهای افقی و عمودی شخصیت با موانع و نحوه کنترل این برخوردها
- پیادهسازی تعقیب: ایجاد موقعیتهایی که در آن یک شخصیت یا عنصر، عنصر دیگری را دنبال میکند
- افزودن صدا و انیمیشن: استفاده از صداها و حرکتهای تصویری برای ایجاد تجربهای تعاملیتر
- مدیریت کلیک ماوس: دریافت کلیک ماوس برای تعامل با عناصر بازی
- کنترل حرکت ماوس: استفاده از موقعیت و حرکت ماوس در بازی
ارتقای بازی
پس از طراحی عناصر اصلی، میتوان قابلیتهای بیشتری به بازی اضافه کرد تا قوانین و چالشهای آن کاملتر شوند. در این بخش، هنرجویان با روشهای مختلف توسعه بازی آشنا میشوند:
- انتخاب و تغییر رنگ عناصر مختلف بازی
- تنظیم نمایش بازی در حالت تمام صفحه
- تنظیم سرعت بازی و عناصر آن
- تعیین و تنظیم مراحل بازی
- پیادهسازی شمارش معکوس زمان یا نمایش جانهای باقیمانده در محیط بازی.
- اضافه کردن قابلیت امتیازدهی به بازی بر اساس قوانینی که در طراحی آن مشخص شدهاند.
- مشخص کردن شرایط پایان بازی و تعیین نتیجه آن
ساخت بازیهای ساده
در این بخش، هنرجویان با ساخت بازی ساده با پایتون، مفاهیم آموختهشده را تمرین میکنند و قابلیتهای مختلف را در قالب پروژههای عملی به کار میگیرند. نمونه بازیهایی که با هم قرار است بسازیم، عبارتاند از:
- بازی شلیک به میوه
- بازی جمعآوری سکه
- بازی آژیر قرمز
- بازی پرواز بالون
ساخت بازیهای پیشرفتهتر
در ادامه، دانشآموزان سراغ پروژههایی میروند که کمی پیشرفتهتر هستند:
- بازی Maze یا هزارتو
- بازی تعقیب و گریز
- بازی اژدهای خفته
جایگاه دوره ساخت بازی با pygame در مسیر آموزشی ایرانیان سایبر
دوره ساخت بازی با pygame یکی از مراحل مسیر آموزشی برنامهنویسی مقدماتی در ایرانیان سایبر است. ترتیب دورهها در این مسیر به شرح زیر است:
- برنامهنویسی پایتون برای کودکان و نوجوانان
- آموزش Pygame
- آموزش هوش مصنوعی برای نوجوانان در قالب دوره ساخت بازی هوشمند
- پایکرفت (بازی سهبعدی)
- آموزش طراحی سایت برای کودکان
- دوره بوتاسترپ
در این مسیر، هنرجویان ابتدا با برنامهنویسی پایتون آشنا میشوند و در مرحله بعد، آموختههای خود را در ساخت بازیهای دوبعدی به کار میگیرند.
دستاوردهای آموزشی دوره ساخت بازی با pygame
در دوره بازیسازی با پایتون و پای گیم، دانشآموزان مفاهیم برنامهنویسی را در قالب پروژههای عملی تمرین میکنند. آنها با مراحل مختلف ساخت یک بازی، از شکلگیری ایده و طراحی محیط تا کنترل شخصیتها و تعیین قوانین بازی، آشنا میشوند و فرصت پیدا میکنند این مفاهیم را در پروژههای عملی به کار بگیرند.
این تجربه به هنرجویان کمک میکند ارتباط میان کدهای برنامهنویسی و نتیجه اجرای آنها را بهتر درک کنند و برای ساخت بازیهای دیگری که به قابلیتها و قوانین متفاوتی نیاز دارند، تجربه عملی به دست آورند.
ویژگیهای دوره ساخت بازی با pygame
این دوره در قالب یک ترم سهماهه برگزار میشود. کلاسها آنلاین هستند و هنرجویان در هر هفته دو جلسه آموزشی دارند.
- مدت دوره: سه ماه
- تعداد جلسات: دو جلسه در هفته
- مدت هر جلسه: ۶۰ دقیقه
- ظرفیت کلاس: ۶ تا ۱۰ نفر
- نحوه برگزاری: آنلاین
- نوع دوره: تکترم
ثبتنام در دوره آنلاین ساخت بازی با pygame
اگر فرزندتان به برنامهنویسی و بازیسازی علاقه دارد، دوره ساخت بازی با pygame فرصتی برای آشنایی عملی با طراحی و توسعه بازیهای دوبعدی برای او فراهم میکند. برای کسب اطلاعات بیشتر میتوانید با کارشناسان آموزشی ایرانیان سایبر تماس بگیرید.
سؤالات متداول
- آیا فرزند من بدون سابقه برنامهنویسی میتواند در دوره Pygame شرکت کند؟
خیر، برای شروع آموزش بازیسازی با پایتون و پای گیم، پیشنهاد میکنیم فرزندتان ابتدا دوره «برنامهنویسی پایتون برای کودکان و نوجوانان» را بگذراند تا با مفاهیم پایهای مانند متغیرها و شرطها آشنا شود.
- دوره به چه صورتی برگزار میشود؟
کلاسها به صورت آنلاین و زنده با امکان پرسش و پاسخ مستقیم و رفع اشکال حین کلاس برگزار میگردند.
- بازیهای ساختهشده روی چه سیستمعاملهایی اجرا میشوند؟
بازیهایی که با Pygame ساخته میشوند روی تمامی سیستمعاملهای ویندوز، مک و لینوکس بدون مشکل اجرا میشوند.
- تفاوت اصلی Pygame با Pygame Zero چیست؟
کتابخانه Pygame Zero برای آموزش مبتدیان ساخته شده و حلقه اصلی بازی را به صورت خودکار مدیریت میکند، اما Pygame کنترل کامل و دقیقتری را از لحاظ فنی در اختیار توسعهدهنده میگذارد.
- چگونه میتوان کتابخانه Pygame را روی سیستم نصب کرد؟
پس از نصب پایتون، کافی است دستور pip install pygame را در محیط ترمینال یا CMD سیستم خود اجرا کنید.
https://inventwithpython.com/makinggames.pdf
https://inventwithpython.com/pygame/
https://www.techwithtim.net/tutorials/game-development-with-python
https://blog.bytescrum.com/game-development-with-python-creating-simple-games-with-pygame
https://www.vcad.ca/about/spotlights/how-to-program-a-game-in-python-for-beginners/#gsc.tab=0
https://coddy.tech/landing/courses/make_games_with_pygame
https://www.codeyoung.com/blog/python-game-development-for-kids-build-your-first-game
https://www.kodeco.com/2795-beginning-game-programming-for-teens-with-python
https://dev.to/mblayman/teaching-a-kid-to-code-with-pygame-zero-4mmh