🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: آموزش جامع برنامهنویسی بازی با رویکرد «شروع با بازیسازی» (بر اساس کتاب Beginning Scripting Through Game Creation)
موضوع کلی: توسعه بازیهای ویدئویی
موضوع میانی: برنامهنویسی مقدماتی بازیسازی
📋 سرفصلهای دوره (100 موضوع)
- 1. معرفی دوره: چرا برنامهنویسی بازی؟
- 2. چگونه بازیها کار میکنند؟ نگاهی اجمالی
- 3. محیط توسعه: انتخاب ابزار و آمادهسازی
- 4. اولین کد: نمایش "سلام بازیساز!"
- 5. مفاهیم اولیه: پروژه، فایل و کامپایل/اجرا
- 6. متغیرها: ذخیره اطلاعات در بازی
- 7. انواع داده: اعداد، رشتهها و مقادیر بولی
- 8. عملگرها: محاسبات و مقایسهها
- 9. عملگرهای منطقی: و، یا، نه
- 10. ورودی از کاربر: خواندن کلیدهای صفحه کلید
- 11. ورودی از کاربر: تعامل با ماوس
- 12. ساختار تصمیمگیری: دستور if ساده
- 13. تصمیمگیریهای پیچیدهتر: else و else if
- 14. حلقهها: تکرار دستورات با for
- 15. حلقهها: تکرار تا شرطی خاص با while
- 16. معرفی توابع: کپسولهسازی کد
- 17. توابع با پارامترها: ارسال اطلاعات
- 18. توابع با مقدار بازگشتی: دریافت نتیجه
- 19. آرایهها (لیستها): ذخیره مجموعهای از دادهها
- 20. کار با آرایهها: افزودن، حذف و دسترسی
- 21. مفهوم شیء در بازی: Player, Enemy, Item
- 22. مختصات و موقعیت: X و Y در صفحه بازی
- 23. رسم اشکال ساده: دایره، مستطیل
- 24. استفاده از Sprite: نمایش تصاویر در بازی
- 25. بارگذاری و نمایش Sprite ها
- 26. حرکت شیء: تغییر موقعیت به صورت ثابت
- 27. سرعت و جهت: کنترل حرکت پیشرفتهتر
- 28. حرکت مبتنی بر زمان: فریم ریت مستقل
- 29. ورودی کاربر برای حرکت: Player Movement
- 30. محدود کردن حرکت: مرزهای صفحه بازی
- 31. چرخش اشیاء: Rotate The Sprite
- 32. مقیاسبندی اشیاء: Scaling Sprites
- 33. انیمیشن ساده: فریم به فریم
- 34. مدیریت انیمیشن: کلاس یا تابع انیماتور
- 35. لایهبندی اشیاء: عمق در بازی دو بعدی
- 36. مفهوم برخورد: وقتی دو شیء به هم میخورند
- 37. تشخیص برخورد مستطیلها (AABB)
- 38. تشخیص برخورد دایرهها
- 39. برخورد بین اشکال مختلف (مقدماتی)
- 40. عکسالعمل به برخورد: تخریب، امتیاز، صدا
- 41. جمعآوری آیتمها: Pick Up Items
- 42. تیراندازی و برخورد با دشمنان
- 43. ایجاد و حذف اشیاء دینامیک در بازی
- 44. استفاده از تگها برای شناسایی اشیاء
- 45. مدیریت صحنهها: Menu, Game Over, Play
- 46. لوپ بازی: Game Loop، قلب بازی
- 47. بهروزرسانی (Update) و رندر (Draw)
- 48. مدیریت زمان در بازی: دلتا تایم
- 49. امتیازدهی: Score System
- 50. نمایش امتیاز روی صفحه (HUD)
- 51. مدیریت جان بازیکن: Health System
- 52. نمایش جان بازیکن (HUD)
- 53. سیستم پیغامرسانی: Game Over, Level Up
- 54. تولید اشیاء به صورت تصادفی: Random Spawning
- 55. اعداد تصادفی: کاربرد در بازیها (RNG)
- 56. هوش مصنوعی مقدماتی: حرکت ساده دشمن
- 57. تعقیب بازیکن: Basic AI Following
- 58. حالتهای بازی: Menu, Paused, Playing, Game Over
- 59. پیادهسازی ماشین وضعیت ساده (State Machine)
- 60. شروع مجدد بازی: Resetting the Game State
- 61. معرفی صدا در بازی: Sound Effects vs. Music
- 62. بارگذاری و پخش افکتهای صوتی
- 63. کنترل ولوم و تکرار افکتها
- 64. بارگذاری و پخش موسیقی پسزمینه
- 65. مدیریت موسیقی: قطع، وصل و تغییر
- 66. کلاسها و اشیاء: طراحی Player, Enemy به عنوان کلاس
- 67. سازندهها (Constructors): ایجاد اشیاء
- 68. ویژگیها (Attributes) و متدها (Methods)
- 69. وراثت (Inheritance): شیء Enemy از GameObject
- 70. چندریختی (Polymorphism) (مقدماتی): اشیاء مختلف با متدهای مشترک
- 71. دیکشنریها (Map/Hash Table): ذخیره اطلاعات کلید-مقدار
- 72. استفاده از دیکشنریها برای دادههای بازی
- 73. مدیریت منابع (Asset Management): تصاویر، صداها
- 74. ساختار پروژه: سازماندهی فایلها و پوشهها
- 75. ماژولبندی کد: توابع و کلاسها در فایلهای جداگانه
- 76. کامنتنویسی و مستندسازی کد
- 77. اصول برنامهنویسی تمیز (Clean Code)
- 78. اشکالزدایی (Debugging): یافتن و رفع خطاها
- 79. ابزارهای Debugging: نقطهشکست و بررسی متغیرها
- 80. مدیریت خطاها (Error Handling) (مقدماتی)
- 81. افکتهای بصری: سیستم ذرات (Particle Systems) (مقدماتی)
- 82. استفاده از سیستم ذرات برای انفجار، دود، باران
- 83. دوربین در بازی: دنبال کردن بازیکن
- 84. دوربین: حرکت محدود و بزرگنمایی
- 85. افکتهای بصری: پارالاکس اسکرولینگ (Parallax Scrolling)
- 86. طراحی رابط کاربری (UI) پیشرفتهتر: دکمهها، اسلایدرها
- 87. مدیریت رویدادها (Event Handling): UI و گیمپلی
- 88. ذخیره و بارگذاری اطلاعات بازی: فایلهای متنی
- 89. ذخیره و بارگذاری با فرمتهای ساده (JSON/CSV)
- 90. مقدمهای بر فیزیک بازی: گرانش، پرش
- 91. پیادهسازی فیزیک ساده (بدون موتور فیزیک)
- 92. مسیردهی ساده (Pathfinding) (مثل حرکت دشمن در یک Grid)
- 93. مدیریت سطوح: بارگذاری سطوح مختلف از فایل
- 94. منوها و صفحات بارگذاری: Loading Screens
- 95. پایانبندی بازی: Game Over Screens and Credits
- 96. مروری بر آنچه آموختیم: پروژه نهایی
- 97. بهینهسازی عملکرد (Performance Optimization) (مقدماتی)
- 98. معرفی ابزارهای پیشرفتهتر و موتورهای بازیسازی
- 99. منابع بیشتر و جامعه بازیسازی
- 100. پروژههای مستقل: گامهای بعدی شما در بازیسازی
رویای بازیساز شدن را به واقعیت تبدیل کن! آموزش جامع برنامهنویسی بازی با رویکرد «شروع با بازیسازی»
آیا همیشه رویای ساخت بازیهای ویدئویی خودتان را در سر داشتهاید؟ آیا میخواهید قدم در دنیای هیجانانگیز بازیسازی بگذارید، اما نمیدانید از کجا شروع کنید؟ دیگر نگران نباشید! دوره جامع آموزش برنامهنویسی بازی با رویکرد «شروع با بازیسازی»، راه حل نهایی شماست.
این دوره با الهام از کتاب ارزشمند “Beginning Scripting Through Game Creation” طراحی شده است و به شما کمک میکند تا اصول برنامهنویسی را در حین ساخت بازیهای جذاب و سرگرمکننده بیاموزید. دیگر خبری از تئوریهای خستهکننده و پیچیده نیست! شما از همان ابتدا وارد عمل میشوید و با کدنویسی، بازیهای خودتان را خلق میکنید.
درباره دوره
دوره آموزش جامع برنامهنویسی بازی با رویکرد «شروع با بازیسازی»، یک دوره عملی و گامبهگام است که شما را از یک مبتدی کامل به یک بازیساز توانا تبدیل میکند. ما در این دوره از رویکرد “یادگیری از طریق عمل” استفاده میکنیم. به این معنی که شما به جای حفظ کردن کدها، آنها را در عمل به کار میگیرید و با ساخت بازیهای مختلف، مهارتهای خود را تقویت میکنید. این دوره به طور خاص با در نظر گرفتن مفاهیم ارائه شده در کتاب “Beginning Scripting Through Game Creation” طراحی شده است و به شما کمک میکند تا مفاهیم این کتاب را به صورت عملی پیادهسازی کنید.
این دوره شامل دهها پروژه عملی بازیسازی است که شما را با انواع مختلف ژانرهای بازی، از بازیهای ساده پلتفرمر گرفته تا بازیهای پیچیدهتر استراتژیک، آشنا میکند. شما در طول این دوره یاد میگیرید که چگونه:
- محیطهای بازی را طراحی کنید.
- شخصیتهای بازی را خلق کنید.
- هوش مصنوعی ساده برای دشمنان پیادهسازی کنید.
- منوهای کاربری جذاب طراحی کنید.
- بازیهای خود را برای پلتفرمهای مختلف منتشر کنید.
موضوعات کلیدی
- مفاهیم پایه برنامهنویسی (متغیرها، حلقهها، شرطها)
- آشنایی با موتورهای بازیسازی (Unity, Godot)
- اسکریپتنویسی با زبانهای C# و GDScript
- طراحی و پیادهسازی رابط کاربری (UI)
- کنترل ورودی کاربر (Keyboard, Mouse, Touch)
- ایجاد انیمیشن و جلوههای ویژه
- هوش مصنوعی مقدماتی
- بهینهسازی عملکرد بازی
- ساخت بازیهای دو بعدی (2D) و سه بعدی (3D)
- انتشار بازی بر روی پلتفرمهای مختلف
مخاطبان دوره
این دوره برای افراد زیر مناسب است:
- افرادی که هیچ تجربهای در برنامهنویسی ندارند و میخواهند بازیسازی را از صفر شروع کنند.
- دانشجویان رشتههای کامپیوتر و مهندسی نرمافزار که علاقهمند به بازیسازی هستند.
- هنرمندان و طراحانی که میخواهند مهارتهای خود را با برنامهنویسی بازی ترکیب کنند.
- افرادی که به دنبال تغییر مسیر شغلی خود به سمت صنعت بازیسازی هستند.
- هر کسی که رویای ساخت بازیهای ویدئویی را در سر دارد!
چرا این دوره را بگذرانیم؟
دلایل زیادی برای انتخاب دوره آموزش جامع برنامهنویسی بازی با رویکرد «شروع با بازیسازی» وجود دارد:
- رویکرد عملی: این دوره بر یادگیری از طریق عمل تاکید دارد. شما در طول دوره دهها پروژه بازیسازی را انجام میدهید و مهارتهای خود را در عمل تقویت میکنید.
- محتوای جامع: این دوره تمام مباحث مورد نیاز برای شروع بازیسازی را پوشش میدهد، از مفاهیم پایه برنامهنویسی گرفته تا انتشار بازی بر روی پلتفرمهای مختلف.
- الهام گرفته از کتاب “Beginning Scripting Through Game Creation”: این دوره با الهام از یکی از بهترین کتابهای آموزش بازیسازی طراحی شده است و به شما کمک میکند تا مفاهیم این کتاب را به صورت عملی پیادهسازی کنید.
- پشتیبانی قوی: شما در طول دوره از پشتیبانی کامل مربیان و متخصصان بازیسازی برخوردار خواهید بود.
- جامعه فعال: شما به یک جامعه فعال از بازیسازان ملحق میشوید و میتوانید با دیگران در ارتباط باشید، ایدههای خود را به اشتراک بگذارید و از تجربیات آنها استفاده کنید.
- فرصتهای شغلی: با گذراندن این دوره، شما مهارتهای لازم برای ورود به صنعت بازیسازی را کسب خواهید کرد و میتوانید به عنوان یک برنامهنویس بازی، طراح بازی یا تستکننده بازی مشغول به کار شوید.
- ساخت بازیهای رویایی: مهمتر از همه، این دوره به شما این امکان را میدهد که بازیهای رویایی خودتان را بسازید و آنها را با دنیا به اشتراک بگذارید!
سرفصلهای دوره
این دوره شامل 100 سرفصل جامع است که تمام جنبههای برنامهنویسی بازیسازی را پوشش میدهد. در اینجا تنها چند نمونه از سرفصلهای این دوره ذکر شده است:
- مقدمهای بر بازیسازی و صنعت بازی
- آشنایی با موتورهای بازیسازی Unity و Godot
- نصب و راهاندازی محیط توسعه
- مفاهیم پایه برنامهنویسی (متغیرها، انواع داده، عملگرها)
- حلقهها و شرطها
- توابع و رویهها
- آرایهها و لیستها
- مفاهیم شیءگرایی
- اسکریپتنویسی با C# و GDScript
- ایجاد اشیاء بازی
- کنترل دوربین
- حرکت شخصیتها
- تشخیص برخورد
- ایجاد صدا و موسیقی
- طراحی رابط کاربری (UI)
- ذخیره و بارگذاری اطلاعات بازی
- هوش مصنوعی ساده
- بهینهسازی عملکرد بازی
- ساخت بازیهای پلتفرمر
- ساخت بازیهای تیراندازی
- ساخت بازیهای استراتژیک
- ساخت بازیهای معمایی
- انتشار بازی بر روی پلتفرمهای PC, Android, iOS
- و بسیاری مباحث دیگر…
همین امروز ثبتنام کنید و سفر خود را به دنیای شگفتانگیز بازیسازی آغاز کنید! فرصت را از دست ندهید!
همین حالا ثبت نام کنید و 20% تخفیف ویژه دریافت کنید!
📚 محتوای این محصول آموزشی (پکیج کامل)
💡 این محصول یک نسخهٔ کامل و جامع است
تمامی محتوای آموزشی این کتاب در قالب یک بستهی کامل و یکپارچه ارائه میشود و شامل تمام نسخهها و فایلهای موردنیاز برای یادگیری است.
🎁 محتویات کامل بسته دانلودی
- ویدیوهای آموزشی فارسی — آموزش قدمبهقدم، کاربردی و قابل فهم
- پادکستهای صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
- کتاب PDF فارسی — شامل کلیهٔ سرفصلها و محتوای آموزشی
- کتاب خلاصه نکات ویدیوها و پادکستها – نسخه PDF — مناسب مرور سریع و جمعبندی مباحث
- کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
- کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
-
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه یادگیری سریع)
— پاسخها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه خودآزمایی پایانبخش)
— پاسخها در انتهای هر بخش آمدهاند؛ مناسب آزمون واقعی و سنجش میزان یادگیری. -
کتاب تمرینهای درست / نادرست (True / False) – نسخه PDF
— مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزارهها. -
کتاب تمرینهای جای خالی – نسخه PDF
— تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتابها، تمرینها و خودآزمایی .
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود و نسخهٔ چاپی ندارد.
- تمامی فایلها و کتابها کاملاً فارسی هستند.
- توجه: لینکهای اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال میشوند.
- نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریعتر توصیه میشود.
- در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
- اگر پرداخت انجام شده ولی لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا پیامک:
09395106248
تلگرام: @ma_limbs


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