اپلیکیشن اندرویدی فلشکارت آموزشی آموزش جامع برنامهنویسی بازی با رویکرد «شروع با بازیسازی» (بر اساس کتاب Beginning Scripting Through Game Creation)
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب آموزش جامع برنامهنویسی بازی با رویکرد «شروع با بازیسازی» (بر اساس کتاب 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. پروژههای مستقل: گامهای بعدی شما در بازیسازی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.