กลับไปหน้ารวมไฟล์
the-st6-81b6dd.md

ใครสนเรื่องราวเบื้องหลังอะไรมากมาย

มาลุยกันเลยดีกว่า!

ST6: The Ultimate Custom-Language Gaming Console

ST6 มันไม่ใช่แค่เกมมือถือธรรมดาๆ นะน้อง มันคือการประกาศศักดาในวงการ Embedded System เลยล่ะ ด้วยการไม่ใช้ไลบรารี่มาตรฐาน และสร้างภาษาเฉพาะตัวขึ้นมาเองที่เรียกว่า "Self Defined Language" (SDL) โปรเจกต์นี้จะพาน้องๆ ดิ่งลึกลงไปถึงแก่นของระบบ ว่าคำสั่งถูกแยกวิเคราะห์และประมวลผลในเกมได้ยังไง

ฮาร์ดแวร์ระดับเทพเพื่อเกมลื่นปรื๊ด

  • Arduino Due & Mega 2560: ในขณะที่คอนโซลส่วนใหญ่ใช้ชิปตัวเดียว ST6 ของเราใช้พลัง 32-bit ของ Arduino Due คู่กับพอร์ต I/O เยอะแยะของ Mega 2560 สถาปัตยกรรมแบบ Dual-Processor นี้ทำให้ชิปหนึ่งจัดการคำนวณกราฟิกส์หนักๆ ส่วนอีกตัวจัดการ I/O และการแยกวิเคราะห์ภาษาที่เราสร้างขึ้นเอง
  • MPU6050 6-DOF Sensor: ไอซีตัวนี้มาพร้อม Gyroscope 3 แกน และ Accelerometer 3 แกน ทำให้เราสร้างเกมที่ควบคุมด้วยการขยับตัวได้เลย แค่เอียงหรือเขย่าคอนโซล ก็สั่งการในเกมได้ทันที

นวัตกรรมด้านซอฟต์แวร์: Processing + ST6 Library

โปรเจกต์นี้ใช้ Processing ซึ่งเป็นทั้งซอฟต์แวร์สเก็ตช์บุ๊กและภาษาโปรแกรมมิ่งที่ยืดหยุ่น ไว้เรียนรู้การโค้ดในบริบทของงานศิลปะ

  1. Custom Serial Protocol: ข้อมูลจากเซ็นเซอร์ตรวจจับการเคลื่อนไหวและปุ่มกด จะถูกแพ็คในรูปแบบ Binary ที่เรากำหนดเอง แล้วส่งสตรีมไปยังคอมพิวเตอร์โฮสต์
  2. The ST6 Library: ไลบรารี่ลิขสิทธิ์เฉพาะของเรานี้ จะถอดรหัสข้อมูลการเคลื่อนไหวที่เข้ามา และแมปมันเข้ากับโทเค็นของภาษาที่เราสร้างขึ้น ชั้น Abstract นี้ทำให้การพัฒนาเกมเร็วขึ้นมากเมื่อเทียบกับ C++ แบบดั้งเดิม เพราะการเคลื่อนไหวที่ซับซ้อนสามารถอธิบายได้ด้วยคำสั่งระดับสูงที่เรียบง่าย

การสร้าง ST6 จะสอนคอนเซปต์ขั้นสูงเกี่ยวกับการสื่อสารระหว่างบอร์ดหลายตัว การเพิ่มประสิทธิภาพข้อมูล Serial และกลไกพื้นฐานที่ทำให้ภาษาคอมพิวเตอร์เปลี่ยนความตั้งใจของมนุษย์เป็นการกระทำของเครื่อง

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

title: "The ST6"
description: "A Small Gaming Console With A Self Defined Language"
author: "harsha7addanki"
category: ""
tags:
  - "games"
views: 680
likes: 0
price: 299
difficulty: "Intermediate"
components:
  - "1x Arduino Due"
  - "1x Arduino Mega 2560"
  - "1x 6 DOF Sensor - MPU6050"
tools: []
apps:
  - "1x ST6 Library For Processing"
  - "1x Processing"
downloadableFiles: []
documentationLinks: []
passwordHash: "0b3d9670409a917bc5c92f74766714a499e88580de9c9a479c193b20a5d98435"
encryptedPayload: "U2FsdGVkX1+GxMCYY6nc91PF0suxlDr5nIfgaY7C69oHd0Fa6m3XdB51of8JOOuOTvy1d4v80gAVSFBSKr32lI69kko0fBTtX11lJ9vBmU5HwPYNhMHMjfzFIaaqDv1fcIs4P6xFnve1RNm57ppWkQ=="
seoDescription: "The ST6: A compact DIY Gaming Console featuring a Self Defined Language. Built for Arduino enthusiasts and makers."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/the-st6-81b6dd_cover.jpg"
lang: "th"