กลับไปหน้ารวมไฟล์
starwars-game-21d39a.md

ชื่อโปรเจกต์: Starwars Game

โปรเจกต์นี้พี่จัดมาเพื่อสาวก Starwars โดยเฉพาะเลยน้อง

ไปดูวิธีทำได้ที่ลิงก์นี้ (ห้ามช็อตนะตัวนี้):https://youtu.be/lOz_GuME63E

เจาะลึกความเทพทางเทคนิค (ฉบับรุ่นพี่สอนน้อง)

ฟีลลิ่งตู้เกมย้อนยุค (Retro Arcade Gaming)

โปรเจกต์นี้เราจะปลุกความมันส์ของสงครามอวกาศในตำนาน มาโชว์บนหน้าจอ Digital แบบ High-contrast ให้หล่อเท่กันไปเลย

  • ระบบคำนวณการชนสุดล้ำ (Object-Oriented Collision Engine): ตัว Arduino จะรับบทหนักในการจัดการ Array ของพวกยาน "X-Wings" (ฝั่งเรา) กับยาน "TIE Fighters" (พวกตัวร้าย) โดยมันจะคอยคำนวณการชนแบบ 2D Bounding-box ระหว่างลำแสง Laser กับ Sprite ของศัตรูที่ความเร็ว 30 FPS ลื่นๆ สู้งานแน่นอนน้อง
  • ระบบเก็บแต้มและอัปเลเวล (Score and Level Persistence): คะแนนปัจจุบันกับ High-score จะโชว์หราอยู่บนจอ I2C OLED หรือ 20x4 LCD ส่วนความโหด (จำนวนศัตรู) จะเพิ่มขึ้นอัตโนมัติทุกๆ 500 แต้ม เตรียมมือสั่นได้เลยวัยรุ่น

ระบบโต้ตอบ (Interactive Cues)

  • เสียงเอฟเฟกต์จาก Piezo: พี่ใช้ฟังก์ชัน tone() มาเรียกเสียงระดับตำนาน ทั้งเสียง "ฟิ้ววว" (Swoosh) ของยานที่บินผ่าน และเสียง "ตู้มมม" (Explosion) ตอนยิงเป้าหมายแตกกระจาย เสริมอารมณ์เกม 8-bit ให้โคตรได้ฟีล!

ข้อมูล Frontmatter ดั้งเดิม

title: "Starwars Game"
description: "You are a x-wing shooting at the deathstar. I"
author: "Sxxy-panda999"
category: ""
tags:
  - "buzzer"
  - "3 buttons"
  - "breadboard"
  - "arduino nano"
  - "jumper wires"
views: 2306
likes: 2
price: 699
difficulty: "Easy"
components:
  - "1x Solderless Breadboard Full Size"
  - "1x 0.96 128x64 OLED display"
  - "1x Arduino Nano R3"
  - "1x Buzzer"
  - "1x Jumper wires (generic)"
tools: []
apps:
  - "1x Arduino Web Editor"
downloadableFiles: []
documentationLinks: []
passwordHash: "24f02f1b325935c7c140b396657deb95c1f1e147792dda7ba0ace66fc5f9c146"
encryptedPayload: "U2FsdGVkX19B83a34d+7h8qsru5HRhyMdRsktV1Wlfyoqn5hbXTQO6TbqDIK5zzJM7H7hsP9XH4Vp+JnFSKuit7af9ljp24g2C6JNOTB8Ms="
seoDescription: "Build a Starwars Game using Arduino. Fly an x-wing and shoot at the deathstar in this interactive DIY electronics project."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/starwars-game-21d39a_cover.jpg"
lang: "th"