اپلیکیشن اندرویدی فلشکارت آموزشی سفر به دنیای پیکسلی: ساخت بازیهای رترو با اصول برنامهنویسی کلاسیک
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره سفر به دنیای پیکسلی: ساخت بازیهای رترو با اصول برنامهنویسی کلاسیک
موضوع کلی: برنامهنویسی و طراحی بازیهای ویدیویی
موضوع میانی: اصول برنامهنویسی بازیهای رترو و پیکسلی
📋 سرفصلهای دوره
- 1. مقدمه ای بر بازی های رترو و جذابیت آنها
- 2. تاریخچه کنسول ها و کامپیوترهای رترو
- 3. آشنایی با محیط های توسعه بازی های رترو
- 4. انتخاب زبان برنامه نویسی مناسب برای بازی های رترو (C, Assembly, BASIC)
- 5. پیکسل آرت: اصول و تکنیک های طراحی
- 6. پالت های رنگی محدود و استفاده بهینه از آنها
- 7. آشنایی با رزولوشن های پایین و محدودیت های تصویری
- 8. مقدمه ای بر برنامه نویسی گرافیکی در بازی های رترو
- 9. آشنایی با بافرهای فریم (Frame Buffers)
- 10. رسم اشکال پایه (خط، دایره، مستطیل) به صورت پیکسلی
- 11. تکنیک های Draw Pixel و Set Pixel
- 12. تکنیک های بهینه سازی رسم پیکسلی
- 13. مقدمه ای بر Sprite ها و Tile ها
- 14. ایجاد و مدیریت Sprite Sheets
- 15. متحرک سازی Sprite ها (Animation)
- 16. تکنیک های Sprite Flipping و Rotation
- 17. Collisions Detection: برخوردها در بازی های رترو
- 18. Collision Detection ساده (AABB)
- 19. Collision Detection پیچیده تر (Pixel Perfect)
- 20. مقدمه ای بر صدا و موسیقی در بازی های رترو
- 21. ایجاد افکت های صوتی ساده (Beep, Boop)
- 22. آشنایی با Chip Tune و تولید موسیقی 8 بیتی
- 23. استفاده از Trackers برای ساخت موسیقی
- 24. مقدمه ای بر ورودی کاربر (Keyboard, Joystick)
- 25. Polling ورودی و کنترل بازیکن
- 26. پیاده سازی حرکت پایه بازیکن
- 27. مقدمه ای بر Game Loop
- 28. اجزای اصلی Game Loop (Input, Update, Render)
- 29. زمان بندی و فریم ریت
- 30. مقدمه ای بر هوش مصنوعی (AI) پایه
- 31. AI ساده برای دشمنان (حرکت تصادفی)
- 32. AI پیشرفته تر (تعقیب بازیکن)
- 33. پیاده سازی Level Design ساده
- 34. ساخت Tile Map و استفاده از Tile Editors
- 35. اسکرولینگ صفحه (Scrolling)
- 36. مقدمه ای بر مدیریت حافظه در بازی های رترو
- 37. بهینه سازی کد برای حافظه محدود
- 38. مقدمه ای بر Debugging در بازی های رترو
- 39. استفاده از Emulator Debugger
- 40. تکنیک های رفع اشکال رایج
- 41. ساخت بازی ساده پلتفرمر (Platformer)
- 42. ساخت بازی ساده شوتر (Shooter)
- 43. ساخت بازی ساده پازلی (Puzzle)
- 44. ساخت بازی ساده مسابقه ای (Racing)
- 45. ساخت بازی ساده نقش آفرینی (RPG)
- 46. طراحی منوها و رابط کاربری (UI)
- 47. پیاده سازی فونت های پیکسلی
- 48. مدیریت State های بازی (Game States)
- 49. بارگذاری و ذخیره سازی بازی
- 50. طراحی صدا برای بازی های رترو (Sound Design)
- 51. آشنایی با MIDI و استفاده از آن
- 52. ایجاد افکت های صوتی با استفاده از Wave Editor
- 53. آشنایی با مولتی پلیر لوکال (Local Multiplayer)
- 54. طراحی و پیاده سازی مولتی پلیر با تقسیم صفحه (Split Screen)
- 55. آشنایی با برنامه نویسی Assembly برای CPU های رترو
- 56. مقدمه ای بر معماری CPU های 8 بیتی
- 57. استفاده از Assembly برای بهینه سازی بحرانی ترین بخش های کد
- 58. آشنایی با ROM Hacking و Modification
- 59. اصول کار با ROM Editor
- 60. تغییر گرافیک و منطق بازی های موجود
- 61. آشنایی با ساخت بازی برای کنسول های واقعی
- 62. نحوه انتقال بازی به کنسول
- 63. تست و دیباگ بازی روی کنسول
- 64. تکنیک های بهینه سازی برای کنسول
- 65. مقدمه ای بر Game Jams رترو
- 66. نحوه شرکت و موفقیت در Game Jams
- 67. ایده پردازی سریع برای بازی های رترو
- 68. کار تیمی در Game Jams
- 69. مقدمه ای بر ساخت موتور بازی رترو
- 70. طراحی معماری موتور بازی
- 71. پیاده سازی سیستم Sprite
- 72. پیاده سازی سیستم Tile Map
- 73. پیاده سازی سیستم صدا
- 74. پیاده سازی سیستم ورودی
- 75. مقدمه ای بر الگوهای طراحی (Design Patterns) در بازی ها
- 76. استفاده از الگوهای طراحی برای ساخت بازی های مقیاس پذیرتر
- 77. آشنایی با مفهوم ECS (Entity Component System)
- 78. پیاده سازی ECS برای بازی های رترو
- 79. مقدمه ای بر OpenGL و DirectX برای شبیه سازی ظاهر رترو
- 80. استفاده از Shaders برای ایجاد جلوه های پیکسلی و CRT
- 81. ایجاد افکت های Scanlines و Dithering
- 82. مقدمه ای بر ابزارهای تولید محتوا (Content Creation Tools)
- 83. استفاده از ابزارهای رایگان و Open Source
- 84. تولید Sprite ها و Tile ها با استفاده از ابزارهای پیکسلی
- 85. ساخت موسیقی با استفاده از Trackers
- 86. طراحی Level با استفاده از Tile Editors
- 87. تست و بازخوردگیری از بازی
- 88. بهبود گیم پلی و رفع باگ ها
- 89. مقدمه ای بر بازاریابی بازی های رترو
- 90. نحوه معرفی بازی به مخاطبان
- 91. استفاده از شبکه های اجتماعی و انجمن ها
- 92. مقدمه ای بر فروش بازی های رترو
- 93. نحوه فروش بازی در پلتفرم های مختلف
- 94. قیمت گذاری مناسب برای بازی
- 95. آشنایی با قوانین کپی رایت و استفاده از محتوای دیگران
- 96. مستندسازی کد و پروژه
- 97. ایجاد readme فایل و راهنمای کاربری
- 98. مشارکت در پروژه های Open Source
- 99. یادگیری از سورس کد بازی های رترو کلاسیک
- 100. تحلیل گیم پلی بازی های رترو موفق
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.