کتاب از صفر تا قهرمانی: ساخت بازی‌های کلاسیک با بیسیک و BBC Micro

249,950 تومان

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب از صفر تا قهرمانی: ساخت بازی‌های کلاسیک با بیسیک و BBC Micro

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

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

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

  • 1. معرفی به دنیای بازی‌های کلاسیک
  • 2. چرا BBC Micro و بیسیک در دهه‌ی ۸۰؟
  • 3. نصب شبیه‌ساز BBC Micro (BeebEm)
  • 4. اولین گام‌ها: روشن کردن شبیه‌ساز و ورود به بیسیک
  • 5. محیط برنامه‌نویسی بیسیک: آشنایی با خط فرمان
  • 6. دستور PRINT: اولین خروجی شما
  • 7. متغیرها: ذخیره‌سازی اطلاعات ساده
  • 8. انواع داده‌ها: اعداد و رشته‌ها در بیسیک
  • 9. دستور INPUT: گرفتن ورودی از کاربر
  • 10. عملگرهای ریاضی: جمع، تفریق، ضرب، تقسیم
  • 11. عملگرهای مقایسه‌ای: بزرگتر، کوچکتر، مساوی
  • 12. ساختار برنامه: شماره خطوط و اجرای خط به خط
  • 13. دستور REM: افزودن توضیحات به برنامه
  • 14. دستور END: پایان دادن به برنامه
  • 15. ذخیره و بارگذاری برنامه‌ها در نوار کاست مجازی
  • 16. پاک کردن صفحه با CLS
  • 17. دستور LIST: مشاهده کد برنامه
  • 18. دستور RUN: اجرای برنامه
  • 19. ویرایش کد: اصول اولیه ویرایشگر خط
  • 20. دستور GOTO: پرش‌های شرطی و غیرشرطی
  • 21. حلقه‌های نامتناهی: مراقب GOTO باشید!
  • 22. دستور IF...THEN: تصمیم‌گیری‌های ساده
  • 23. عملگرهای منطقی: AND, OR, NOT
  • 24. IF...THEN...ELSE: تصمیم‌گیری‌های پیچیده‌تر
  • 25. دستور FOR...NEXT: حلقه‌های تکرار با شمارنده
  • 26. حلقه‌های تودرتو FOR...NEXT
  • 27. دستور REPEAT...UNTIL: حلقه تکرار حداقل یک بار
  • 28. دستور GOSUB...RETURN: توابع فرعی ساده
  • 29. استفاده از توابع فرعی برای سازماندهی کد
  • 30. دستور ON...GOTO و ON...GOSUB: انتخاب‌های چندگانه
  • 31. مدیریت خطا: اصول اولیه
  • 32. آرایه‌ها: ذخیره‌سازی مجموعه‌ای از داده‌ها
  • 33. آرایه‌های یک‌بعدی: لیست‌ها و فهرست‌ها
  • 34. آرایه‌های دوبعدی: شبکه‌ها و ماتریس‌ها
  • 35. خواندن داده‌ها با READ و DATA
  • 36. استفاده از RESTORE برای بازخوانی DATA
  • 37. دستور DEF FN: تعریف توابع سفارشی
  • 38. معرفی حالت‌های گرافیکی (Screen Modes)
  • 39. حالت MODE 7: گرافیک متنی رنگی
  • 40. حالت MODE 0: گرافیک با وضوح بالا (High Resolution)
  • 41. حالت MODE 1 و 2: وضوح متوسط و پایین با رنگ بیشتر
  • 42. انتخاب رنگ‌ها با COLOUR
  • 43. ترسیم نقطه‌ها با PLOT
  • 44. تغییر اندازه پیکسل‌ها: SCALE
  • 45. ترسیم خطوط مستقیم با DRAW
  • 46. ترسیم خطوط به مختصات مطلق و نسبی
  • 47. پر کردن اشکال با FILL
  • 48. ترسیم مستطیل‌ها: از خطوط تا پر کردن
  • 49. ترسیم دایره‌ها و بیضی‌ها (با ترکیب PLOT و DRAW)
  • 50. دستور VDU: کنترل مستقیم خروجی
  • 51. تغییر فونت کاراکترها با VDU 23
  • 52. ساخت کاراکترهای سفارشی (User Defined Characters)
  • 53. طراحی کاراکترهای بازی با UDC
  • 54. حرکت دادن کاراکترها: انیمیشن‌های فریم به فریم
  • 55. پاک کردن و ترسیم مجدد برای انیمیشن
  • 56. مفهوم Sprites در BBC Micro (شبیه‌سازی با UDC یا بلوک‌های گرافیکی)
  • 57. اسکرول کردن صفحه: اصول اولیه
  • 58. اسکرول افقی با VDU 24
  • 59. اسکرول عمودی
  • 60. ایجاد پس‌زمینه‌های متحرک ساده
  • 61. مدیریت حافظه صفحه نمایش: PEEK و POKE برای گرافیک
  • 62. کپی کردن بلاک‌های گرافیکی (BLT - Block Transfer)
  • 63. معرفی تراشه صوتی BBC Micro (SN76489)
  • 64. دستور SOUND: تولید صداهای ساده
  • 65. تنظیم فرکانس و حجم صدا
  • 66. کانال‌های صوتی: ملودی و افکت
  • 67. ساخت ملودی‌های ساده: نوشتن آهنگ با DATA
  • 68. تولید افکت‌های صوتی برای بازی‌ها (انفجار، تیراندازی)
  • 69. خواندن کلیدهای کیبورد با GET
  • 70. خواندن کلیدهای کیبورد بدون مکث با INKEY$
  • 71. تشخیص فشار همزمان چند کلید
  • 72. کنترل بازی با جوی‌استیک (ADVAL)
  • 73. ساخت رابط کاربری ساده برای منوی بازی
  • 74. ساختار کلی یک حلقه بازی (Game Loop)
  • 75. مدیریت وضعیت‌های بازی: عنوان، منو، بازی، پایان
  • 76. حرکت دادن بازیکن در صفحه
  • 77. مدیریت مرزهای صفحه: بازیکن از صفحه خارج نشود
  • 78. برخوردها: تشخیص برخورد اشیاء (Bounding Box)
  • 79. مثال عملی: ساخت یک بازی پینگ پنگ ساده
  • 80. امتیازدهی و نمایش امتیاز
  • 81. تایمرها و زمان‌بندی رویدادها
  • 82. ایجاد دشمنان و اشیاء متحرک
  • 83. هوش مصنوعی ساده برای دشمنان (حرکت تصادفی، تعقیب)
  • 84. مدیریت گلوله‌ها و تیراندازی
  • 85. بازیابی انرژی/جان بازیکن
  • 86. سطوح مختلف بازی و افزایش سختی
  • 87. ذخیره و بارگذاری پیشرفت بازی (با استفاده از فایل)
  • 88. ساخت نقشه بازی با آرایه‌ها (Map Editor Basics)
  • 89. پلتفرمینگ: جاذبه و پرش
  • 90. تشخیص برخورد پلتفرم‌ها
  • 91. ایجاد افکت‌های ویژه (انفجارها با UDC متحرک)
  • 92. بهینه‌سازی کد بیسیک برای سرعت بیشتر
  • 93. تکنیک‌های سریع پاک کردن صفحه
  • 94. استفاده از حافظه برای تسریع عملیات گرافیکی
  • 95. جلوگیری از چشمک زدن (Flicker) در انیمیشن‌ها
  • 96. صفحه عنوان و منوهای جذاب
  • 97. جدول امتیازات بالا (High Score Table)
  • 98. موسیقی پس‌زمینه و افکت‌های صوتی پیشرفته
  • 99. بسته‌بندی نهایی و انتشار بازی شما!

نظرات

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

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