کتاب جادوی برنامهنویسی در ۱ کیلوبایت: ساخت بازی برای ZX81 و Timex Sinclair 1000 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
جادوی برنامهنویسی در ۱ کیلوبایت: ساخت بازی برای ZX81 و Timex Sinclair 1000 جادوی برنامهنویسی در ۱ کیلوبایت: ساخت بازی برای ZX81 و Timex Sinclair 1000 آیا آمادهاید به گذشته سفر کنید و معجزه برنامهن...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جادوی برنامهنویسی در ۱ کیلوبایت: ساخت بازی برای ZX81 و Timex Sinclair 1000
موضوع کلی: رایانش رترو
موضوع میانی: توسعه بازیهای کلاسیک با منابع محدود
📋 سرفصلهای دوره
- 1. مقدمهای بر رایانش رترو و دنیای ZX81
- 2. مروری بر تاریخچه ZX81 و Timex Sinclair 1000
- 3. محدودیتهای خلاقانه: قدرت ۱ کیلوبایت حافظه
- 4. برنامهنویسی BASIC: زبان جهانی کامپیوترهای قدیمی
- 5. آشنایی با محیط BASIC در ZX81
- 6. دستورات کلیدی BASIC: PRINT, INPUT, LET
- 7. متغیرها و انواع داده در BASIC
- 8. عملگرهای ریاضی و منطقی
- 9. دستورات شرطی: IF...THEN
- 10. حلقهها: FOR...NEXT و GOTO
- 11. آرایهها: سازماندهی دادهها
- 12. زیربرنامهها: GOSUB...RETURN
- 13. مدیریت ورودی از صفحه کلید
- 14. نمایش خروجی: متن و کاراکترهای گرافیکی
- 15. محدودیتهای گرافیکی ZX81: صفحه نمایش ۸۰×۲۴ کاراکتر
- 16. کدهای کاراکترهای گرافیکی سفارشی
- 17. تکنیکهای تولید صدا (بسیار محدود)
- 18. معرفی ساختار بازیهای ساده
- 19. مراحل طراحی یک بازی ساده
- 20. تعریف هدف و قوانین بازی
- 21. اولین بازی: نمایش پیام خوشآمدگویی
- 22. بازی دوم: شمارش معکوس ساده
- 23. بازی سوم: حدس عدد (Guess the Number)
- 24. پیادهسازی منطق شرطی در بازی
- 25. استفاده از حلقهها برای تکرار بازی
- 26. مدیریت امتیازات ساده
- 27. ذخیره و بارگذاری برنامهها (با محدودیت)
- 28. معرفی ایده بازیهای اکشن تکصفحهای
- 29. صفحه بازی: مرزها و موقعیتها
- 30. حرکت کاراکتر کاربر (Player Movement)
- 31. مکانیکهای اولیه حرکت: بالا، پایین، چپ، راست
- 32. تشخیص برخورد (Collision Detection) با دیوارها
- 33. مفهوم "Sprites" در رایانش رترو (محدود)
- 34. پیادهسازی یک "Sprite" ساده
- 35. انیمیشن ساده با تغییر کاراکتر
- 36. بازی چهارم: فرار از موانع (Maze Runner)
- 37. طراحی اولین نقشه ساده
- 38. حرکت کاربر در نقشه
- 39. مدیریت پایان بازی (برد و باخت)
- 40. بهبود تشخیص برخورد با موانع
- 41. اضافه کردن آیتمهای قابل جمعآوری
- 42. بازی پنجم: جمعآوری امتیاز (Score Collector)
- 43. نمایش امتیاز روی صفحه
- 44. مکانیزم افزایش امتیاز
- 45. تایمر ساده برای محدودیت زمانی
- 46. بازی ششم: پرتاب موشک
- 47. مکانیک پرتاب موشک
- 48. حرکت موشک روی صفحه
- 49. موانع متحرک
- 50. بازی هفتم: دفاع از پایگاه
- 51. مکانیک دفاع
- 52. موجهای دشمن
- 53. امتیاز دفاع
- 54. معرفی مفهوم "Game Loop"
- 55. ساختار اصلی حلقه بازی
- 56. بهروزرسانی وضعیت بازی در هر تکرار
- 57. رسم مجدد صفحه در هر تکرار
- 58. بهینهسازی حلقه بازی برای سرعت
- 59. مدیریت حافظه: حیاتی در ۱ کیلوبایت
- 60. اندازهگیری مصرف حافظه
- 61. حذف کدهای غیرضروری
- 62. استفاده بهینه از متغیرها
- 63. تکنیکهای فشردهسازی کد (محدود)
- 64. آرایههای دو بعدی برای نقشهها
- 65. طراحی نقشههای پیچیدهتر
- 66. مدیریت Scroll (اسکرول) محدود
- 67. بازی هشتم: پلتفرمر ساده
- 68. مکانیک پرش (بسیار ساده)
- 69. جاذبه شبیهسازی شده
- 70. تشخیص برخورد با سکوها
- 71. بازی نهم: تیراندازی از بالا به پایین
- 72. حرکت بازیکن در ۴ جهت
- 73. پرتاب گلوله
- 74. دشمنان ساده
- 75. بازی دهم: مسابقه ماشینسواری
- 76. شبیهسازی حرکت ماشین
- 77. موانع جادهای
- 78. امتیاز مسابقه
- 79. معرفی تکنیکهای پیشرفتهتر
- 80. تولید اعداد تصادفی (Pseudo-Random)
- 81. کاربرد اعداد تصادفی در بازی
- 82. بازی یازدهم: بازی حافظه (Memory Game)
- 83. طراحی کارتهای حافظه
- 84. مکانیزم تطابق کارتها
- 85. بازی دوازدهم: جستجو در گنجینه
- 86. مکانیک حرکت در یک منطقه
- 87. جستجو برای آیتمها
- 88. بازی سیزدهم: بازی حدس کلمه (Hangman)
- 89. انتخاب کلمه مخفی
- 90. پیشبینی حروف
- 91. نمایش وضعیت حدس
- 92. بازی چهاردهم: شبیهساز حیوانات خانگی (خیلی ساده)
- 93. نیازهای ساده حیوان
- 94. رابطه با کاربر
- 95. بازی پانزدهم: معمای منطقی
- 96. قوانین ساده معما
- 97. راهنمایی برای حل
- 98. بازی شانزدهم: شبیهساز کیمیاگری
- 99. ترکیب عناصر ساده
- 100. کشف فرمولهای جدید
تگها:
1KB Programming
BASIC Programming
Classic games
Game Development
Retro Computing
Retro Gaming
Timex/Sinclair 1000
Vintage computers
ZX81
آموزش برنامهنویسی
برنامهنویسی
توسعه بازی
رایانش رترو
منابع محدود
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.