اپلیکیشن اندرویدی فلشکارت آموزشی آموزش ساخت بازی دوبعدی Flappy Bird با C++ و کتابخانه SFML
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش ساخت بازی دوبعدی Flappy Bird با C++ و کتابخانه SFML
موضوع کلی: توسعهٔ نرمافزار و بازیهای رایانهای
موضوع میانی: برنامهنویسی بازی با C++ و SFML
📋 سرفصلهای دوره
- 1. مقدمه بر توسعه بازی و C++
- 2. آشنایی با محیط توسعه یکپارچه (IDE)
- 3. نصب و پیکربندی کتابخانه SFML
- 4. اولین برنامه SFML: پنجره و رویدادها
- 5. مفاهیم پایهای گرافیک دوبعدی
- 6. رسم اشکال هندسی ساده
- 7. مدیریت رنگ و شفافیت
- 8. بارگذاری و نمایش تصاویر
- 9. کار با بافتها (Textures) و اسپریتها (Sprites)
- 10. انتقال، چرخش و مقیاسبندی اسپریتها
- 11. مدیریت ورودی صفحه کلید
- 12. مدیریت ورودی ماوس
- 13. مفاهیم اولیه فیزیک در بازیها
- 14. حرکت اجسام با شتاب
- 15. جاذبه و نیروی گرانش
- 16. تایمرها و فریمریت بازی
- 17. ایجاد و مدیریت اشیاء بازی (Entities)
- 18. کلاس پایه برای اشیاء بازی
- 19. پیادهسازی پرنده (Player)
- 20. کنترل پرنده با ورودی
- 21. حرکت عمودی پرنده
- 22. محدودیتهای حرکت پرنده
- 23. ایجاد موانع (Pipes)
- 24. تولید تصادفی موانع
- 25. حرکت موانع به سمت چپ
- 26. حذف موانع خارج از صفحه
- 27. تشخیص برخورد (Collision Detection)
- 28. تشخیص برخورد با مستطیلها
- 29. تشخیص برخورد پرنده با موانع
- 30. تشخیص برخورد پرنده با زمین
- 31. مدیریت وضعیت بازی (Game States)
- 32. وضعیت شروع بازی (Splash Screen)
- 33. وضعیت اجرای بازی (Playing)
- 34. وضعیت پایان بازی (Game Over)
- 35. مدیریت امتیازدهی
- 36. افزایش امتیاز با عبور از موانع
- 37. نمایش امتیاز روی صفحه
- 38. صداگذاری در بازی
- 39. بارگذاری و پخش افکتهای صوتی
- 40. پخش موسیقی پسزمینه
- 41. مدیریت حجم صدا
- 42. ساخت منوی اصلی بازی
- 43. دکمههای منو (شروع، خروج)
- 44. انتقال بین وضعیتهای بازی
- 45. پیادهسازی صفحه پایان بازی
- 46. نمایش امتیاز نهایی
- 47. دکمه شروع مجدد بازی
- 48. بهینهسازی عملکرد بازی
- 49. مدیریت حافظه
- 50. استفاده از الگوهای طراحی (Design Patterns)
- 51. الگوی مدیریت منابع (Resource Manager)
- 52. الگوی مدیریت وضعیت (State Manager)
- 53. مقدمهای بر ساختار دادهها در بازی
- 54. آرایهها و لیستها برای اشیاء بازی
- 55. توابع و کلاسهای کمکی
- 56. مدیریت خطا و استثناها
- 57. تست و اشکالزدایی (Debugging)
- 58. استفاده از ابزارهای دیباگ IDE
- 59. نوشتن تستهای واحد (Unit Tests)
- 60. مقدمهای بر گرافیک پیشرفتهتر
- 61. انیمیشن فریم به فریم
- 62. انیمیشن با استفاده از Sprite Sheets
- 63. سیستم ذرات (Particle Systems)
- 64. افکتهای ویژه (Visual Effects)
- 65. مقدمهای بر هوش مصنوعی پایه
- 66. رفتار ساده دشمنان (در صورت نیاز)
- 67. تکنیکهای ساده برای تولید محتوا
- 68. مدیریت تنظیمات بازی (Settings)
- 69. ذخیره و بارگذاری تنظیمات
- 70. مقدمهای بر معماری بازیهای بزرگتر
- 71. ساختار کلی پروژه
- 72. مدیریت ماژولار کد
- 73. اصول کدنویسی تمیز (Clean Code)
- 74. اصول SOLID در توسعه بازی
- 75. مقدمهای بر برنامهنویسی شیءگرا پیشرفته
- 76. وراثت و پلیمورفیسم در بازی
- 77. کپسولهسازی و انتزاع
- 78. طراحی رابط کاربری (UI)
- 79. عناصر UI در SFML
- 80. پیادهسازی نوار سلامت (Health Bar)
- 81. مدیریت انیمیشنهای پرنده
- 82. مدیریت انیمیشنهای موانع
- 83. مقدمهای بر شبکه در بازیهای ساده
- 84. ملاحظات امنیتی در توسعه نرمافزار
- 85. حقوق مالکیت فکری و لایسنسها
- 86. استفاده از منابع آزاد (Assets)
- 87. اصول طراحی رابط کاربری کاربرپسند
- 88. ملاحظات دسترسیپذیری (Accessibility)
- 89. مقدمهای بر ابزارهای ساخت بازی
- 90. معرفی موتورهای بازیسازی (Unity, Unreal)
- 91. مقایسه SFML با موتورهای بازیسازی
- 92. ملاحظات انتشار بازی
- 93. بستهبندی و توزیع بازی
- 94. برنامهریزی برای پروژههای بازی بزرگتر
- 95. فرهنگ کار تیمی در توسعه بازی
- 96. مدیریت پروژه با Agile
- 97. مقدمهای بر توسعه بازی موبایل
- 98. تفاوتهای توسعه بازی دسکتاپ و موبایل
- 99. اصول بهینهسازی برای پلتفرمهای مختلف
- 100. مقدمهای بر بازاریابی بازی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.