اپلیکیشن اندرویدی فلش‌کارت آموزشی کدنویسی بازی‌های ویدئویی با Python, Lua و Ruby: قدرت چندزبانگی در دستان شما

249,500 تومان
کدنویسی بازی‌های ویدئویی با Python, Lua و Ruby: قدرت چندزبانگی در دستان شما کدنویسی بازی‌های ویدئویی با Python, Lua و Ruby: قدرت چندزبانگی در دستان شما آیا رویای ساخت بازی‌های ویدئویی جذاب و منحصر به ...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,375 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: کدنویسی بازی‌های ویدئویی با Python, Lua و Ruby: قدرت چندزبانگی در دستان شما

موضوع کلی: توسعه بازی

موضوع میانی: برنامه‌نویسی بازی

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه‌ای بر توسعه بازی و موتورهای بازی‌سازی
  • 2. آشنایی با Python برای توسعه بازی
  • 3. نصب و راه‌اندازی Pygame
  • 4. مفاهیم پایه Pygame: پنجره، رویدادها، رنگ‌ها
  • 5. رسم اشکال اولیه در Pygame
  • 6. کار با تصاویر و بافت‌ها در Pygame
  • 7. آشنایی با Lua و کاربرد آن در بازی‌سازی
  • 8. نصب و راه‌اندازی LÖVE2D
  • 9. مفاهیم پایه LÖVE2D: callbackها، گرافیک، ورودی
  • 10. ایجاد اشیاء بازی در Lua
  • 11. آشنایی با Ruby و کاربرد آن در بازی‌سازی
  • 12. نصب و راه‌اندازی Gosu
  • 13. مفاهیم پایه Gosu: پنجره، متن، تصاویر
  • 14. ساخت یک بازی ساده با Python و Pygame: Hello World
  • 15. مدیریت ورودی کاربر در Pygame: صفحه کلید و ماوس
  • 16. حرکت دادن اشیاء در Pygame
  • 17. برخورد بین اشیاء در Pygame
  • 18. اضافه کردن صدا به بازی Pygame
  • 19. ساخت یک بازی ساده با Lua و LÖVE2D: Hello World
  • 20. مدیریت ورودی کاربر در LÖVE2D
  • 21. حرکت دادن اشیاء در LÖVE2D
  • 22. برخورد بین اشیاء در LÖVE2D
  • 23. اضافه کردن صدا به بازی LÖVE2D
  • 24. ساخت یک بازی ساده با Ruby و Gosu: Hello World
  • 25. مدیریت ورودی کاربر در Gosu
  • 26. حرکت دادن اشیاء در Gosu
  • 27. برخورد بین اشیاء در Gosu
  • 28. اضافه کردن صدا به بازی Gosu
  • 29. مفاهیم شی‌گرایی در Python برای بازی‌سازی
  • 30. کلاس‌ها و اشیاء در Pygame
  • 31. وراثت و چندریختی در Pygame
  • 32. مفاهیم شی‌گرایی در Lua برای بازی‌سازی
  • 33. کلاس‌ها و اشیاء در LÖVE2D
  • 34. وراثت و چندریختی در LÖVE2D
  • 35. مفاهیم شی‌گرایی در Ruby برای بازی‌سازی
  • 36. کلاس‌ها و اشیاء در Gosu
  • 37. وراثت و چندریختی در Gosu
  • 38. استفاده از Spriteها در Pygame
  • 39. انیمیشن در Pygame
  • 40. استفاده از Spriteها در LÖVE2D
  • 41. انیمیشن در LÖVE2D
  • 42. استفاده از Spriteها در Gosu
  • 43. انیمیشن در Gosu
  • 44. مدیریت صحنه‌ها و سطوح در Pygame
  • 45. ساخت یک بازی پلتفرمر ساده با Pygame
  • 46. مدیریت صحنه‌ها و سطوح در LÖVE2D
  • 47. ساخت یک بازی پلتفرمر ساده با LÖVE2D
  • 48. مدیریت صحنه‌ها و سطوح در Gosu
  • 49. ساخت یک بازی پلتفرمر ساده با Gosu
  • 50. بهینه‌سازی عملکرد بازی در Python
  • 51. بهینه‌سازی عملکرد بازی در Lua
  • 52. بهینه‌سازی عملکرد بازی در Ruby
  • 53. استفاده از تایمرها و شمارنده‌ها در Pygame
  • 54. استفاده از تایمرها و شمارنده‌ها در LÖVE2D
  • 55. استفاده از تایمرها و شمارنده‌ها در Gosu
  • 56. سیستم ذرات در Pygame
  • 57. سیستم ذرات در LÖVE2D
  • 58. سیستم ذرات در Gosu
  • 59. کار با فونت‌ها و متن در Pygame
  • 60. کار با فونت‌ها و متن در LÖVE2D
  • 61. کار با فونت‌ها و متن در Gosu
  • 62. موسیقی پس‌زمینه و افکت‌های صوتی پیشرفته در Pygame
  • 63. موسیقی پس‌زمینه و افکت‌های صوتی پیشرفته در LÖVE2D
  • 64. موسیقی پس‌زمینه و افکت‌های صوتی پیشرفته در Gosu
  • 65. شبکه‌سازی ساده در Pygame (مقدماتی)
  • 66. شبکه‌سازی ساده در LÖVE2D (مقدماتی)
  • 67. شبکه‌سازی ساده در Gosu (مقدماتی)
  • 68. استفاده از هوش مصنوعی ساده در بازی‌های Pygame
  • 69. استفاده از هوش مصنوعی ساده در بازی‌های LÖVE2D
  • 70. استفاده از هوش مصنوعی ساده در بازی‌های Gosu
  • 71. ذخیره‌سازی و بارگیری داده‌ها در Pygame
  • 72. ذخیره‌سازی و بارگیری داده‌ها در LÖVE2D
  • 73. ذخیره‌سازی و بارگیری داده‌ها در Gosu
  • 74. استفاده از کتابخانه‌های خارجی در Pygame
  • 75. استفاده از کتابخانه‌های خارجی در LÖVE2D
  • 76. استفاده از کتابخانه‌های خارجی در Gosu
  • 77. ایجاد رابط کاربری (UI) ساده در Pygame
  • 78. ایجاد رابط کاربری (UI) ساده در LÖVE2D
  • 79. ایجاد رابط کاربری (UI) ساده در Gosu
  • 80. استفاده از دوربین و اسکرول در Pygame
  • 81. استفاده از دوربین و اسکرول در LÖVE2D
  • 82. استفاده از دوربین و اسکرول در Gosu
  • 83. تست و دیباگ کردن بازی در Pygame
  • 84. تست و دیباگ کردن بازی در LÖVE2D
  • 85. تست و دیباگ کردن بازی در Gosu
  • 86. پروژه نهایی: ساخت یک بازی کامل با Python
  • 87. پروژه نهایی: ساخت یک بازی کامل با Lua
  • 88. پروژه نهایی: ساخت یک بازی کامل با Ruby
  • 89. مقایسه و بررسی مزایا و معایب هر زبان برای توسعه بازی
  • 90. انتشار بازی برای پلتفرم‌های مختلف با Python
  • 91. انتشار بازی برای پلتفرم‌های مختلف با Lua
  • 92. انتشار بازی برای پلتفرم‌های مختلف با Ruby
  • 93. آینده توسعه بازی با Python, Lua و Ruby
  • 94. منابع و مراجع تکمیلی برای یادگیری بیشتر
  • 95. نکات و ترفندهای پیشرفته در توسعه بازی با هر سه زبان
  • 96. استفاده از الگوهای طراحی (Design Patterns) در بازی‌سازی
  • 97. ساخت ابزارهای سفارشی برای ویرایش بازی
  • 98. مقدمه‌ای بر Shaderها و استفاده از آنها در بازی‌سازی
  • 99. مدیریت پروژه و کار تیمی در توسعه بازی
  • 100. اصول طراحی بازی (Game Design)
کدنویسی بازی‌های ویدئویی با Python, Lua و Ruby: قدرت چندزبانگی در دستان شما

کدنویسی بازی‌های ویدئویی با Python, Lua و Ruby: قدرت چندزبانگی در دستان شما

آیا رویای ساخت بازی‌های ویدئویی جذاب و منحصر به فرد را در سر دارید؟ آیا دوست دارید دنیای هیجان‌انگیز توسعه بازی را با ابزارهای قدرتمند و انعطاف‌پذیر تجربه کنید؟ دوره آموزشی "کدنویسی بازی‌های ویدئویی با Python, Lua و Ruby" پاسخی به همین رویاهاست!

این دوره با الهام از کتاب مرجع "Game Programming with Python, Lua, and Ruby (Game Development)"، شما را با اصول بنیادین برنامه‌نویسی بازی، از ایده‌پردازی تا پیاده‌سازی، آشنا می‌کند. ما باور داریم که تسلط بر چندین زبان برنامه‌نویسی، به خصوص زبان‌های محبوب و قدرتمندی مانند Python، Lua و Ruby، دریچه‌ای نو به سوی خلاقیت و نوآوری در ساخت بازی‌های دو بعدی و حتی سه بعدی باز می‌کند. در این دوره، شما فقط کدنویسی را یاد نمی‌گیرید، بلکه روش تفکر یک بازی‌ساز حرفه‌ای را درک خواهید کرد.

چرا ترکیب Python، Lua و Ruby؟

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

درباره دوره

دوره "کدنویسی بازی‌های ویدئویی با Python, Lua و Ruby" یک سفر جامع و عملی به دنیای توسعه بازی است. ما در این دوره، مفاهیم کلیدی برنامه‌نویسی بازی را با تمرکز بر پیاده‌سازی عملی با استفاده از هر سه زبان Python، Lua و Ruby پوشش می‌دهیم. با الهام از رویکرد عملی و عمیق کتاب "Game Programming with Python, Lua, and Ruby"، شما خواهید آموخت که چگونه مفاهیم نظری را به بازی‌های قابل اجرا تبدیل کنید. این دوره برای کسانی طراحی شده که می‌خواهند درک جامع و عملی از چرخه توسعه بازی پیدا کنند و توانایی ساخت بازی‌های متنوع را کسب نمایند.

موضوعات کلیدی دوره

  • مبانی برنامه‌نویسی شیءگرا (OOP) در Python، Lua و Ruby
  • اصول گرافیک بازی: رندرینگ، انیمیشن و مدیریت دارایی‌ها
  • فیزیک بازی: برخوردها، دینامیک اجسام و شبیه‌سازی
  • طراحی و پیاده‌سازی هوش مصنوعی (AI) برای شخصیت‌ها و دشمنان
  • مدیریت ورودی کاربر: کیبورد، ماوس و کنترلرها
  • طراحی رابط کاربری (UI) و تجربه کاربری (UX) در بازی
  • مفاهیم شبکه برای بازی‌های چندنفره (Multiplayer)
  • مدیریت صدا و موسیقی در بازی
  • اصول طراحی سطح (Level Design) و پیاده‌سازی آن
  • بهینه‌سازی عملکرد بازی برای اجرای روان
  • کار با موتورهای بازی و فریم‌ورک‌های محبوب
  • استفاده استراتژیک از Python برای منطق اصلی و ابزارها
  • بهره‌گیری از Lua برای اسکریپت‌نویسی و موتورهای بازی
  • خلاقیت با Ruby در جنبه‌های خاص توسعه بازی
  • تکنیک‌های پیشرفته برنامه‌نویسی بازی

این دوره برای چه کسانی مناسب است؟

  • علاقه‌مندان به بازی‌سازی: کسانی که رویای خلق بازی‌های خود را دارند و می‌خواهند اولین قدم‌های حرفه‌ای را بردارند.
  • برنامه‌نویسان Python، Lua یا Ruby: توسعه‌دهندگانی که می‌خواهند مهارت‌های خود را گسترش داده و وارد دنیای جذاب بازی‌سازی شوند.
  • دانشجویان رشته‌های کامپیوتر و فناوری اطلاعات: کسانی که به دنبال یادگیری یک مهارت عملی و پرکاربرد در صنعت بازی هستند.
  • طراحان بازی: افرادی که می‌خواهند درک بهتری از جنبه‌های فنی و برنامه‌نویسی بازی داشته باشند تا ایده‌هایشان را بهتر پیاده‌سازی کنند.
  • توسعه‌دهندگان مستقل (Indie Developers): سازندگان بازی‌های مستقل که به دنبال ابزارهای انعطاف‌پذیر و قدرتمند برای تحقق پروژه‌هایشان هستند.
  • هر کسی که کنجکاو است چگونه بازی‌های ویدئویی ساخته می‌شوند و دوست دارد دانش فنی آن را کسب کند.

چرا این دوره را بگذرانیم؟

دنیای بازی‌سازی یکی از سریع‌ترین صنایع در حال رشد در جهان است و تقاضا برای توسعه‌دهندگان ماهر بازی هرگز اینقدر بالا نبوده است. گذراندن این دوره به شما مزایای منحصر به فردی می‌دهد:

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

این دوره فراتر از یک آموزش ساده برنامه‌نویسی است؛ این یک سرمایه‌گذاری بر روی آینده شغلی شما و تحقق رویاهایتان در دنیای هیجان‌انگیز بازی‌سازی است.

با گذراندن این دوره، شما بیش از 100 سرفصل جامع و کاربردی را فرا خواهید گرفت که شما را به یک بازی‌ساز مسلط و حرفه‌ای تبدیل خواهد کرد.

همین امروز شروع کنید و قدرت چندزبانگی را در دستان خود احساس کنید!

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

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

📴
یادگیری بدون اینترنت مداوم
پس از نصب و در دسترس بودن محتوای دوره، فلش‌کارت‌ها را در زمان و مکان دلخواه مرور کنید.
🗂️
انواع محتوای آموزشی
از نکته‌های آموزشی تا پرسش‌های چهارگزینه‌ای و پرسش‌وپاسخ، مطالب را متناسب با نیاز خود مرور کنید.
📊
ارزیابی میزان یادگیری
پاسخ‌های درست و غلط خود را ثبت کنید و آمار عملکردتان را به تفکیک نوع محتوا ببینید.
🎯
مرور هدفمند فصل‌ها
فصل‌های موردنظر را انتخاب کنید و با استفاده از گزینه انتخاب همه، مرور فصل‌های مرورنشده را در اولویت قرار دهید.
انواع فلش‌کارت‌های قابل مرور

محتوای آموزشی در قالب‌های متنوع ارائه می‌شود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموخته‌ها قابل استفاده باشد.

💬
نکته‌های خودمانی
یادگیری ساده و روان
📘
نکته‌های رسمی و کتابی
مرور دقیق مفاهیم
📝
پرسش‌های چهارگزینه‌ای
سنجش آموخته‌ها
❓
پرسش‌وپاسخ
تمرین یادآوری پاسخ
🎓
درسنامه
مرور محتوای آموزشی
امکانات مرور و ارزیابی
حرکت ساده بین کارت‌ها
استفاده از دکمه‌های قبلی و بعدی و مشاهده نوار پیشرفت برای دنبال کردن روند مرور.
مشاهده پاسخ و توضیحات
برگرداندن کارت برای نمایش پاسخ و توضیحات در قالب‌هایی مانند تست و پرسش‌وپاسخ.
تنظیم اندازه فونت
انتخاب اندازه مناسب نوشته‌ها برای تجربه مطالعه راحت‌تر.
نمایش فرمول‌های ریاضی
پشتیبانی از نمایش صحیح فرمول‌ها و روابط ریاضی مبتنی بر LaTeX.
ثبت نتیجه و گزارش آماری
علامت‌گذاری هر پاسخ به‌صورت درست یا غلط و مشاهده تعداد و درصد موفقیت برای انواع محتوا.
طراحی‌شده برای مطالعه روزمره
  • رابط کاربری فارسی و راست‌چین با فونت وزیر.
  • تم روشن و تیره مطابق تنظیمات سیستم.
  • صفحه‌بندی ساده برای انتخاب دوره و شروع مرور.
  • نمایش تعداد دفعات مرور هر فصل.
  • انتخاب چند فصل برای مرور هم‌زمان.
  • امکان تمرکز بر فصل‌هایی که هنوز مرور نشده‌اند.
مناسب برای چه کسانی است؟

این اپلیکیشن برای دانش‌آموزان، دانشجویان، داوطلبان آزمون‌ها و علاقه‌مندان به یادگیری طراحی شده است؛ به‌ویژه کسانی که می‌خواهند مطالب آموزشی را در زمان‌های کوتاه مرور کنند، دانسته‌های خود را بسنجند و مطالعه منظم‌تری داشته باشند.

توجه: محتوای آموزشی و تعداد فلش‌کارت‌ها به دوره انتخاب‌شده بستگی دارد. محتوای دوره پس از نصب، درون برنامه قابل استفاده است؛ با این حال، دریافت اولیه اپلیکیشن و به‌روزرسانی‌های احتمالی ممکن است به اینترنت نیاز داشته باشند.
گالری تصاویر اپلیکیشن‌ها
محیط واقعی اپلیکیشن‌های آموزشی ما
تصاویر زیر، نمونه‌هایی از محیط واقعی اپلیکیشن‌های آموزشی ما هستند و قالب کلی، سبک طراحی و شیوه نمایش محتوای آموزشی در این برنامه‌ها را نشان می‌دهند.
نگاهی به فضای داخل برنامه
تصویر محیط اپلیکیشن آموزشی ۱
نمای اپلیکیشن ۱
تصویر محیط اپلیکیشن آموزشی ۲
نمای اپلیکیشن ۲
تصویر محیط اپلیکیشن آموزشی ۳
نمای اپلیکیشن ۳
تصویر محیط اپلیکیشن آموزشی ۴
نمای اپلیکیشن ۴
تصویر محیط اپلیکیشن آموزشی ۵
نمای اپلیکیشن ۵
تصویر محیط اپلیکیشن آموزشی ۶
نمای اپلیکیشن ۶
تصویر محیط اپلیکیشن آموزشی ۷
نمای اپلیکیشن ۷
تصویر محیط اپلیکیشن آموزشی ۸
نمای اپلیکیشن ۸
تصویر محیط اپلیکیشن آموزشی ۹
نمای اپلیکیشن ۹
تصویر محیط اپلیکیشن آموزشی ۱۰
نمای اپلیکیشن ۱۰
تصویر محیط اپلیکیشن آموزشی ۱۱
نمای اپلیکیشن ۱۱
نکته مهم درباره تصاویر
این تصاویر نمونه‌ای از قالب و سبک طراحی اپلیکیشن‌های آموزشی ما هستند. اپلیکیشن ارائه‌شده نیز از همین رویکرد طراحی و نمایش محتوای آموزشی پیروی می‌کند؛ جزئیات ظاهری و امکانات قابل مشاهده ممکن است متناسب با نوع دوره و بخش مورد استفاده متفاوت باشد.
تگ‌ها: Game Development Game Programming Lua Python Ruby آموزش Lua آموزش Python آموزش Ruby بازی‌سازی بازی‌های ویدئویی برنامه‌نویسی بازی توسعه بازی چندزبانگی کدنویسی بازی وردپرس

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.