دوره آموزش جامع برنامه‌نویسی گرافیک و صوت برای بازی‌های Commodore 64: از صفر تا قهرمانی همراه با فلش‌کارت آموزشی — ارائه روی فلش مموری

1,990,000 تومان
دوره آموزش جامع برنامه‌نویسی گرافیک و صوت برای بازی‌های Commodore 64 آموزش جامع برنامه‌نویسی گرافیک و صوت برای بازی‌های Commodore 64: از صفر تا قهرمانی معرفی دوره: بازگشت به عصر طلایی بازی‌سازی آیا صد...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 497,500 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: آموزش جامع برنامه‌نویسی گرافیک و صوت برای بازی‌های Commodore 64: از صفر تا قهرمانی

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

موضوع میانی: گرافیک و صدا در Commodore 64

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

  • 1. معرفی Commodore 64: نگاهی به تاریخ و سخت‌افزار
  • 2. معماری داخلی C64: CPU, VIC-II, SID, I/O
  • 3. نقشه حافظه (Memory Map) و فضای آدرس‌دهی
  • 4. پردازنده 6510/6502: مجموعه دستورات پایه
  • 5. مقدمه‌ای بر برنامه‌نویسی اسمبلی (Assembly Language)
  • 6. نصب و استفاده از شبیه‌سازها (Emulators) و اسمبلرها (Assemblers)
  • 7. مقدمه‌ای بر Kernal ROM: روتین‌های سیستمی
  • 8. ورودی/خروجی پایه: PEEK و POKE در BASIC
  • 9. ارتباط با حافظه مستقیم در اسمبلی
  • 10. ساختار برنامه اسمبلی پایه و حلقه اصلی
  • 11. معرفی تراشه VIC-II: قابلیت‌ها و محدودیت‌ها
  • 12. دسترسی به رجیسترهای VIC-II
  • 13. پالت رنگی Commodore 64 و شماره‌گذاری رنگ‌ها
  • 14. ناحیه نمایش (Screen Memory) و نحوه سازماندهی
  • 15. نحوه ذخیره اطلاعات کاراکترها در Character RAM
  • 16. معرفی مدهای گرافیکی: Text Mode, Bitmap Mode
  • 17. کنترل مرزها (Borders) و پس‌زمینه (Background)
  • 18. مدیریت حافظه ویدئویی: Screen RAM و Color RAM
  • 19. تنظیمات اولیه VIC-II برای شروع برنامه‌نویسی گرافیک
  • 20. اصول اولیه سینک افقی و عمودی (Horizontal/Vertical Sync)
  • 21. نمایش کاراکترهای پیش‌فرض C64
  • 22. مفهوم Character Set و Data Pointers
  • 23. بازتعریف کاراکترها: ایجاد فونت‌های دلخواه
  • 24. طراحی پیکسلی کاراکترها با ادیتور
  • 25. حالت کاراکتری تک‌رنگ (Monochrome Character Mode)
  • 26. حالت کاراکتری چندرنگ (Multi-Color Character Mode)
  • 27. ذخیره و بارگذاری Character Setهای سفارشی
  • 28. جابجایی Character Setها در زمان اجرا
  • 29. رنگ‌آمیزی کاراکترها با استفاده از Color RAM
  • 30. ساخت پس‌زمینه‌های ثابت با Character Graphics
  • 31. اسکرولینگ افقی کاراکترها (Horizontal Character Scroll)
  • 32. اسکرولینگ عمودی کاراکترها (Vertical Character Scroll)
  • 33. تکنیک‌های اسکرولینگ نرم (Smooth Scrolling)
  • 34. ایجاد پنجره‌های متنی و HUD (Heads-Up Display)
  • 35. انیمیشن پایه با بازتعریف کاراکترها
  • 36. مقدمه‌ای بر حالت‌های بیت‌مپ
  • 37. حالت بیت‌مپ با رزولوشن بالا (Hi-Res Bitmap Mode)
  • 38. مدیریت پیکسلی در حالت Hi-Res
  • 39. حالت بیت‌مپ چندرنگ (Multi-Color Bitmap Mode)
  • 40. تفاوت رنگ‌آمیزی در بیت‌مپ‌های Hi-Res و Multi-Color
  • 41. آدرس‌دهی پیکسلی و تبدیل مختصات
  • 42. ترسیم خطوط (Lines) و منحنی‌ها (Curves)
  • 43. ترسیم دایره‌ها (Circles) و مستطیل‌ها (Rectangles)
  • 44. پر کردن مناطق (Fill Areas) با الگوریتم‌های مختلف
  • 45. کپی و جابجایی بلاک‌های پیکسلی (BLT operations)
  • 46. استفاده از Bitplanes برای عمق رنگ
  • 47. ایجاد پس‌زمینه‌های پیچیده با بیت‌مپ
  • 48. بارگذاری تصاویر بیت‌مپ از دیسک
  • 49. بهینه‌سازی عملیات گرافیکی در بیت‌مپ
  • 50. ترکیب Character Graphics و Bitmap Graphics
  • 51. معرفی اسپریت‌های سخت‌افزاری C64
  • 52. ساختار داده‌ای اسپریت‌ها (Sprite Data)
  • 53. اختصاص حافظه برای اسپریت‌ها (Sprite Pointers)
  • 54. فعال/غیرفعال کردن اسپریت‌ها
  • 55. تعیین موقعیت اسپریت‌ها (X/Y Coordinates)
  • 56. رنگ‌آمیزی اسپریت‌ها: تک‌رنگ و چندرنگ
  • 57. اولویت‌بندی اسپریت‌ها (Sprite Priority)
  • 58. توسعه اسپریت‌ها به صورت افقی و عمودی (Stretch Sprites)
  • 59. تشخیص برخورد اسپریت-اسپریت (Sprite-Sprite Collision)
  • 60. تشخیص برخورد اسپریت-دیوار/پس‌زمینه (Sprite-Background Collision)
  • 61. انیمیشن اسپریت‌ها: فریم به فریم
  • 62. تکنیک‌های انیمیشن نرم اسپریت‌ها
  • 63. نمایش بیش از 8 اسپریت با مالتی‌پلکسینگ (Sprite Multiplexing)
  • 64. بهینه‌سازی مالتی‌پلکسینگ اسپریت برای فریم‌ریت بالا
  • 65. اسپریت‌های پنهان و آشکار (Ghost Sprites)
  • 66. معرفی تراشه SID (Sound Interface Device)
  • 67. معماری داخلی SID و رجیسترها
  • 68. شکل‌موج‌های SID: Sawtooth, Triangle, Pulse, Noise
  • 69. کنترل فرکانس (Frequency) و نت‌سازی
  • 70. کنترل حجم صدا (Volume) و حالت تست
  • 71. تولید صداهای پایه: بوق، زنگ، افکت
  • 72. کنترل پوشش صدا (Envelope Generator): ADSR
  • 73. Attack, Decay, Sustain, Release: ساخت افکت‌های صوتی
  • 74. معرفی فیلترهای SID: Low-pass, Band-pass, High-pass
  • 75. استفاده از فیلترها برای تغییر رنگ صوتی
  • 76. تولید ملودی‌های ساده با SID
  • 77. برنامه‌نویسی آرپژیو (Arpeggio)
  • 78. استفاده از Ring Modulation برای افکت‌های خاص
  • 79. همگام‌سازی اسیلاتورها (Oscillator Synchronization)
  • 80. ساخت درام و پرکاشن با Noise Oscillator
  • 81. افکت‌های صوتی بازی: شلیک، انفجار، جمع‌آوری
  • 82. کنترل پیشرفته فیلترها و رزونانس (Resonance)
  • 83. تکنیک‌های دیجیتالی کردن صدا (Digi-sound) در C64
  • 84. پخش نمونه‌های صوتی کوتاه (Sample Playback)
  • 85. بهینه‌سازی مصرف CPU برای SID
  • 86. وقفه Raster (Raster Interrupt): جادوی VIC-II
  • 87. Split Screen و Multi-Color Raster Bars با IRQ
  • 88. افکت‌های Parallax Scrolling با Raster Interrupts
  • 89. کنترل دقیق زمان‌بندی VIC-II
  • 90. Double Buffering برای انیمیشن‌های نرم‌تر
  • 91. Fast Loading (بارگذاری سریع) برای داده‌های گرافیکی
  • 92. تکنیک‌های تغییر پالت (Palette Cycling)
  • 93. ترکیب اسپریت و کاراکتر: ایجاد موجودات پیچیده
  • 94. الگوریتم‌های رندرینگ بهینه برای سرعت
  • 95. مدیریت حافظه و پاکسازی (Memory Management and Cleanup)
  • 96. ساختار حلقه اصلی بازی (Game Loop)
  • 97. مدیریت ورودی: جوی‌استیک و کیبورد
  • 98. مدیریت وضعیت بازی (Game State Management)
  • 99. بهینه‌سازی کد برای سرعت و فضای حافظه
  • 100. جمع‌بندی: پیاده‌سازی یک بازی کوچک کامل (Mini-Game Project)
دوره آموزش جامع برنامه‌نویسی گرافیک و صوت برای بازی‌های Commodore 64

آموزش جامع برنامه‌نویسی گرافیک و صوت برای بازی‌های Commodore 64: از صفر تا قهرمانی

معرفی دوره: بازگشت به عصر طلایی بازی‌سازی

آیا صدای خاطره‌انگیز چیپ SID کامپیوتر Commodore 64 هنوز در گوشتان طنین‌انداز است؟ آیا با دیدن پیکسل‌های درشت و رنگارنگ بازی‌های کلاسیک، قلبتان به تپش می‌افتد؟ اگر شما هم رویای خلق بازی‌هایی را دارید که نسل‌ها را سرگرم کرده‌اند، این دوره دروازه‌ای برای ورود به دنیای شگفت‌انگیز و خلاقانه برنامه‌نویسی روی یکی از محبوب‌ترین کامپیوترهای تاریخ است. ما شما را به یک سفر نوستالژیک و در عین حال فوق‌العاده فنی دعوت می‌کنیم تا اسرار ساخت بازی برای C64 را کشف کنید.

این دوره با الهام از کتاب افسانه‌ای "Commodore 64 Graphics and Sound Programming"، که برای دهه‌ها مرجع اصلی توسعه‌دهندگان بوده، طراحی شده است. اما ما فراتر از یک کتاب رفته‌ایم. ما مفاهیم عمیق و تکنیک‌های پیچیده آن را به زبان ساده، در قالب ویدیوهای آموزشی گام‌به‌گام و پروژه‌های عملی درآورده‌ایم. دیگر نیازی نیست با تئوری‌های خشک دست‌وپنجه نرم کنید؛ در این دوره، شما مستقیماً کد می‌زنید، اسپرایت‌ها را به حرکت درمی‌آورید، با چیپ SID موسیقی می‌سازید و جادوی برنامه‌نویسی "نزدیک به سخت‌افزار" را با تمام وجود حس می‌کنید.

درباره دوره: سفری به قلب Commodore 64

دوره "از صفر تا قهرمانی" یک مسیر یادگیری کامل و جامع است که شما را از مفاهیم پایه‌ای معماری C64 و زبان اسمبلی 6502 تا تکنیک‌های پیشرفته گرافیکی و صوتی همراهی می‌کند. برخلاف دوره‌های تئوری، ما بر این باوریم که بهترین راه یادگیری، عمل کردن است. به همین دلیل، تمام آموزش‌ها با استفاده از ابزارهای مدرن (Cross-Assembler) روی کامپیوتر امروزی شما انجام می‌شود تا بتوانید بدون نیاز به سخت‌افزار اصلی، به راحتی کدنویسی، کامپایل و روی شبیه‌ساز تست کنید. این دوره، دانش کلاسیک کتاب مرجع را با راحتی و کارایی ابزارهای امروزی ترکیب کرده تا تجربه‌ای بی‌نظیر برایتان رقم بزند.

آنچه این دوره را متمایز می‌کند:

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

موضوعات کلیدی که در این دوره فرا می‌گیرید

  • تسلط کامل بر معماری C64: نقشه حافظه، رجیسترها و نحوه تعامل CPU با چیپ‌های گرافیکی (VIC-II) و صوتی (SID).
  • برنامه‌نویسی اسمبلی 6502: یادگیری زبان اسمبلی از پایه برای کنترل مستقیم و قدرتمند سخت‌افزار.
  • جادوی اسپرایت‌ها (Sprites): از ساخت و حرکت دادن اسپرایت‌های ساده تا مدیریت همزمان چندین اسپرایت، تشخیص برخورد و انیمیشن‌های نرم.
  • گرافیک کاراکتری و بیت‌مپ: طراحی صفحات بازی، ساخت فونت‌ها و مجموعه‌های کاراکتر سفارشی (Custom Character Sets) و کار با گرافیک پیکسلی در حالت بیت‌مپ.
  • اسکرول نرم و حرفه‌ای: پیاده‌سازی تکنیک‌های اسکرول افقی و عمودی که قلب تپنده بازی‌های پلتفرمر و شوتم‌آپ است.
  • وقفه‌های رستر (Raster Interrupts): تکنیکی پیشرفته برای تغییر تنظیمات گرافیکی در میانه رندر صفحه و خلق افکت‌های بصری شگفت‌انگیز.
  • خلق موسیقی و افکت‌های صوتی با چیپ SID: آشنایی با معماری چیپ افسانه‌ای SID، تولید انواع موج‌ها، استفاده از فیلترها و ساخت صداهای خاطره‌انگیز برای بازی.

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

  • علاقه‌مندان به بازی‌های کلاسیک (Retro Gaming): کسانی که می‌خواهند از یک مصرف‌کننده به یک خالق در دنیای بازی‌های رترو تبدیل شوند.
  • برنامه‌نویسان کنجکاو: توسعه‌دهندگانی که از کار با فریم‌ورک‌های سطح بالا خسته شده‌اند و می‌خواهند برنامه‌نویسی در سطح سخت‌افزار و مدیریت منابع را تجربه کنند.
  • دانشجویان علوم کامپیوتر: افرادی که می‌خواهند مفاهیم بنیادی معماری کامپیوتر، سیستم‌عامل و گرافیک کامپیوتری را به صورت عملی لمس کنند.
  • توسعه‌دهندگان بازی‌های مستقل (Indie Developers): برای الهام گرفتن از محدودیت‌های خلاقانه و یادگیری تکنیک‌هایی که در بهینه‌سازی بازی‌های مدرن نیز کاربرد دارند.
  • هنرمندان پیکسل آرت و طراحان صدا: کسانی که می‌خواهند هنر خود را مستقیماً در یک پلتفرم کلاسیک زنده کنند.

چرا باید در این سفر شگفت‌انگیز با ما همراه شوید؟

  • یادگیری از مطلقاً صفر: ما فرض کرده‌ایم شما هیچ دانشی از اسمبلی یا C64 ندارید. همه چیز از پایه آموزش داده می‌شود.
  • آموزش کاملاً عملی و پروژه-محور: هر مفهوم جدید با یک مثال عملی و در نهایت در قالب بخشی از یک مینی-پروژه یا بازی کوچک پیاده‌سازی می‌شود.
  • درک عمیق سخت‌افزار: شما یاد می‌گیرید که چگونه هر بایت از حافظه و هر چرخه از پردازنده اهمیت دارد. این مهارت در هر حوزه دیگری از برنامه‌نویسی شما را متمایز می‌کند.
  • کسب یک مهارت منحصربه‌فرد: در حالی که همه به دنبال یادگیری جدیدترین فریم‌ورک‌ها هستند، شما مهارتی خاص و کمیاب را می‌آموزید که نشان‌دهنده عمق دانش فنی شماست.
  • محتوای جامع و سازمان‌یافته: بیش از ۱۰۰ سرفصل آموزشی مدون، شما را قدم به قدم از یک مبتدی به یک متخصص C64 تبدیل می‌کند.
  • پشتیبانی و جامعه فعال: شما تنها نخواهید بود. به جامعه‌ای از علاقه‌مندان می‌پیوندید تا سوالات خود را بپرسید و پروژه‌هایتان را به اشتراک بگذارید.

سرفصل‌های جامع دوره (بیش از 100 درس کاربردی)

این دوره در چندین فصل اصلی و بیش از ۱۰۰ درس ویدیویی طراحی شده است تا یک مسیر یادگیری کامل را تضمین کند. در ادامه نگاهی به برخی از سرفصل‌های کلیدی خواهیم داشت:

فصل اول: مقدمات و راه‌اندازی محیط توسعه

  • معرفی معماری Commodore 64 و نقشه حافظه
  • اصول برنامه‌نویسی اسمبلی 6502 (دستورات، حالت‌های آدرس‌دهی)
  • راه‌اندازی محیط توسعه مدرن (VS Code, Kick Assembler, VICE Emulator)
  • نوشتن، کامپایل و اجرای اولین برنامه: "Hello World" روی C64

فصل دوم: گرافیک مقدماتی: کاراکترها و رنگ‌ها

  • کار با حافظه صفحه (Screen RAM) و حافظه رنگ (Color RAM)
  • نمایش متن و کاراکترهای PETSCII
  • طراحی مجموعه کاراکتر سفارشی (Custom Character Set)
  • حالت چندرنگ (Multicolor Mode) برای کاراکترها

فصل سوم: اسپرایت‌ها: قهرمانان بازی شما

  • مبانی اسپرایت: تعریف داده‌ها، فعال‌سازی و تعیین موقعیت
  • حرکت نرم اسپرایت‌ها و انیمیشن‌سازی
  • اسپرایت‌های چندرنگ و افزایش ابعاد (Sprite Expansion)
  • تشخیص برخورد اسپرایت با اسپرایت و اسپرایت با پس‌زمینه

فصل چهارم: گرافیک پیشرفته: بیت‌مپ و اسکرول

  • آشنایی با حالت گرافیکی بیت‌مپ (Bitmap Mode)
  • کار با حالت بیت‌مپ چندرنگ
  • اصول اسکرول سخت‌افزاری (Fine Scrolling)
  • پیاده‌سازی اسکرول نرم افقی و عمودی
  • تکنیک‌های پیشرفته با وقفه‌های رستر (Raster Interrupts)

فصل پنجم: صدا و موسیقی: جادوی چیپ SID

  • معرفی کامل معماری چیپ SID 6581
  • کنترل سه کانال صوتی (Voices) و تولید شکل‌موج‌های مختلف
  • کار با ADSR (Attack, Decay, Sustain, Release) برای طراحی صدا
  • استفاده از فیلترها (پایین‌گذر، بالاگذر، میان‌گذر)
  • ساخت افکت‌های صوتی (انفجار، شلیک) و ملودی‌های ساده

فصل ششم: ورودی و پروژه نهایی

  • خواندن ورودی از جوی‌استیک و کیبورد
  • طراحی حلقه اصلی بازی (Game Loop)
  • مدیریت وضعیت بازی (Game State Management)
  • پروژه نهایی: ساخت یک بازی ساده شوتم‌آپ با ترکیب تمام مفاهیم گرافیکی و صوتی

... و ده‌ها سرفصل جزئی دیگر برای تسلط کامل شما!

همین حالا ثبت‌نام کنید و جادوگر C64 شوید!
✦ مجموعه ویژه یادگیری

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

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

📚 محتوای متنی 🎧 صوت و ویدیو 🧠 مرور هوشمند

محتویات بسته آموزشی

مجموعه‌ای از منابع برای شیوه‌های مختلف یادگیری
📚
کتاب نکته‌های خودمانی
نسخه PDF با زبان ساده، روان و کاربردی برای یادگیری راحت‌تر مفاهیم.
PDF · بیان ساده
📘
کتاب نکته‌های رسمی فارسی
نسخه PDF با نگارش استاندارد، بیان دقیق و رویکرد علمی.
PDF · نگارش رسمی
❓
کتاب پرسش و پاسخ تشریحی
نسخه PDF برای مرور مفاهیم و آشنایی با پاسخ‌های توضیحی.
PDF · یادگیری مفهومی
✅
کتاب پرسش‌های چهارگزینه‌ای
نسخه PDF برای تمرین، سنجش آموخته‌ها و آمادگی بیشتر.
PDF · تمرین و سنجش
🎧
پادکست‌های صوتی فارسی
محتوای صوتی برای یادگیری و مرور مطالب در زمان‌های مختلف.
محتوای صوتی
🎬
ویدیوهای آموزشی فارسی
محتوای ویدیویی برای تکمیل تجربه یادگیری و درک بهتر مطالب.
محتوای ویدیویی
💻
اکانت سامانه آنلاین فلش‌کارت
دسترسی به نرم‌افزار آنلاین فلش‌کارت ویژه این دوره برای تمرین و مرور مطالب.
دسترسی آنلاین
🎓
گواهی پایان دوره
امکان دریافت گواهی پس از تکمیل فعالیت‌های لازم در سامانه و طی مراحل تأیید.
پس از تکمیل شرایط
💾
بسته فیزیکی روی فلش مموری
این محصول به‌صورت فلش مموری حاوی فایل‌های آموزشی، محتوای صوتی و ویدیویی ارائه می‌شود.
تحویل فیزیکی
نکته: استفاده از سامانه آنلاین فلش‌کارت به اتصال اینترنت نیاز دارد؛ محتوای قابل استفاده آفلاین به نوع فایل‌های موجود در بسته بستگی دارد.
SMART LEARNING

🌐 سامانه آنلاین فلش‌کارت؛ مرور هدفمند و هوشمند

اکانت ارائه‌شده، دسترسی به نسخه تحت وب سامانه فلش‌کارت ویژه این دوره را فراهم می‌کند. این سامانه از الگوریتم زمان‌بندی مرور SM-2 استفاده می‌کند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم می‌کند.

به این ترتیب، کارت‌های دشوارتر می‌توانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسب‌تری داشته باشید.

🧠
مرور زمان‌بندی‌شده
📈
پیگیری پیشرفت
🔄
تمرین و تکرار هدفمند
📚 حجم آموزشی دوره
هزاران
فلش‌کارت آموزشی، به‌صورت تقریبی
۶۰ ساعت
مدت‌زمان معادل برآوردشده آموزشی

مدت‌زمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج می‌شود.

🏅

گواهی دوزبانه با استعلام آنلاین

گواهی فارسی و انگلیسی · لینک اختصاصی · QR Code

پس از تکمیل فعالیت‌های لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر می‌شود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.

⚖️ توضیح مهم درباره گواهی پایان دوره

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

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir

نظرات

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

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