کتاب از صفر تا قهرمانی: ساخت بازیهای کلاسیک با بیسیک و 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. بستهبندی نهایی و انتشار بازی شما!
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.