เขียนโค้ดเกมสำหรับเด็กด้วย Gemini และเผยแพร่ด้วย Firebase

1. บทนำ

เมื่อวันที่ 25 มีนาคม 2025 Google ได้เปิดตัว Gemini 2.5 หนึ่งในแง่มุมที่น่าจดจำที่สุดของการเปิดตัวนี้คือการที่ทุกคนได้ลองใช้ฟีเจอร์ "การเขียนโค้ดขั้นสูง" [วิดีโอ]

a3d1de17f9fbf428.png

Gemini 2.5: สร้างเกมไดโนเสาร์ของคุณเองจากพรอมต์บรรทัดเดียว

ใน Codelab นี้ คุณจะได้เรียนรู้เกี่ยวกับ "การเขียนโค้ดตามฟีล" สำหรับแอปง่ายๆ สำหรับเด็ก โดยเริ่มจากพรอมต์ทั่วไปแล้วปรับแต่งตามความชอบของคุณเอง เราจะทดสอบแอปใน p5.js สุดท้าย เราจะพุชการเปลี่ยนแปลงเหล่านี้ไปยัง Firebase Hosting สิ่งที่น่าตื่นตาตื่นใจที่สุดเกี่ยวกับเรื่องนี้คือปัจจุบันทั้งสแต็กไม่มีค่าใช้จ่าย

สิ่งที่คุณจะได้เรียนรู้

  • ใช้ Gemini 2.5 เพื่อเขียนโค้ดแอปเกม
  • ทดสอบโค้ดใน p5js.org
  • วิธีทำซ้ำและปรับแต่งพรอมต์ / แอป
  • วิธีโฮสต์แอปพลิเคชันแบบคงที่ใน Firebase

af537073e37f086a.png

โปรดทราบว่า Codelab นี้ใช้โค้ดที่ AI สร้างขึ้น ซึ่งเป็นแบบไม่กำหนด ดังนั้น Codelab นี้จึงมีหลักเกณฑ์เนื่องจากผู้เขียนไม่ทราบเอาต์พุตของคุณ และโปรดอย่าใช้โค้ดนี้ในเวอร์ชันที่ใช้งานจริง

2. ข้อกำหนดเบื้องต้น

Codelab นี้มี 2 เฟส ดังนี้

  1. การพัฒนาสำหรับเว็บเท่านั้น ซึ่งเป็นส่วนที่คุณจะสนุกที่สุดและไม่จำเป็นต้องมีความสามารถในการเขียนโค้ด โดยเราจะใช้ UI ของ Gemini ( gemini.google.com) และ p5.js
  2. สภาพแวดล้อมการเขียนโค้ดในเครื่อง ในขั้นตอนนี้ คุณจะต้องมีทักษะการเขียนโค้ด / สคริปต์เล็กน้อย รวมถึงการติดตั้งและใช้ npm / npx และเครื่องมือแก้ไขในเครื่อง เช่น vscode หรือ IntelliJ หรือเครื่องมืออื่นๆ ส่วนที่ 2 นี้ไม่บังคับและจำเป็นเฉพาะในกรณีที่คุณต้องการให้แอปพลิเคชันทำงานต่อไปเพื่อให้เพื่อนและครอบครัวเล่นด้วยกันจากอุปกรณ์เคลื่อนที่หรือคอมพิวเตอร์

ข้อกำหนดเบื้องต้นเพียงอย่างเดียวสำหรับระยะที่ 1 คือเบราว์เซอร์และคอมพิวเตอร์ (หน้าจอขนาดใหญ่จะช่วยได้) สำหรับระยะที่ 2 โปรดอ่านต่อ

UI ของ Gemini

gemini.google.com เป็นแพลตฟอร์มที่ยอดเยี่ยมซึ่งคุณสามารถลองใช้โมเดล Gemini ล่าสุดทั้งหมด รวมถึงสร้างรูปภาพและวิดีโอของคุณเองได้ด้วย โดยมาพร้อมการผสานรวมกับ Google เช่น Google Maps และโรงแรม/เที่ยวบิน/รีวิว ซึ่งทำให้เป็นเครื่องมือที่เหมาะอย่างยิ่งในการวางแผนวันหยุดครั้งถัดไป

8d174c7e462cfd11.png

เคล็ดลับ: หากสนใจการเขียนโค้ด ลองใช้ AI Studio ซึ่งเป็นอินเทอร์เฟซที่คล้ายกันซึ่งคุณสามารถสร้างต้นแบบการโต้ตอบ LLM (เช่น สร้างรูปภาพ) และรับโค้ด Python ได้โดยตรงจากหน้าเว็บ

p5.js

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

ca1f12cbbedc76b9.png

การเข้ารหัสในพื้นที่ [ไม่บังคับ]

หากต้องการให้แอปพลิเคชันทำงานต่อไป คุณจะต้องตั้งค่าเพิ่มเติมดังนี้

  • โปรแกรมแก้ไขโค้ดในเครื่อง ( Visual Studio Code, IntelliJ, ..)
  • บัญชี Git ( github / gitlab / bitbucket) ที่ใช้จัดเก็บโค้ด
  • npmติดตั้งในเครื่องได้จะดีกว่าหากอยู่ในพื้นที่ผู้ใช้ (ผ่าน npx หรือเทคโนโลยีที่เทียบเท่า)

นอกจากนี้ เราจะตั้งค่าบัญชี Firebase ในภายหลัง

นอกจากนี้ เรายังต้องการทักษะการเขียนโค้ดบางอย่าง เช่น

  • ความสามารถในการติดตั้งแพ็กเกจ npm
  • ความสามารถในการโต้ตอบกับระบบไฟล์ (สร้างโฟลเดอร์และไฟล์)
  • ความสามารถในการโต้ตอบกับ git (git add, git commit, git push)

หากมีสิ่งใดที่ดูน่ากังวล โปรดจำไว้ว่า LLM ช่วยคุณได้ คุณสามารถใช้โมเดล "Gemini 2.0 flash" หรือโมเดลที่เทียบเท่าได้ เช่น เพื่อรับคำแนะนำ หากยังยากเกินไป คุณสามารถข้ามเฟส 2 ไปเลยก็ได้ ระยะที่ 1 ควรให้ผลตอบแทนที่เพียงพอ

3. มาสร้างเกมแรกกันเลย

เปิด gemini.google.com แล้วเลือกรุ่นที่ใช้โค้ดได้ เช่น 2.5 ตัวเลือกนี้อาจแตกต่างกันไปตามความพร้อมให้บริการ ค่าใช้จ่าย และวันที่ ในขณะที่เขียนนี้ ตัวเลือกที่ดีที่สุดคือ

  • Gemini 2.5 Flash (การทำซ้ำที่เร็วขึ้น)
  • Gemini 2.5 Pro (เอาต์พุตดีขึ้น)

ดูข้อมูลเพิ่มเติมเกี่ยวกับโมเดล Gemini ได้ที่นี่

8d174c7e462cfd11.png

พรอมต์เกมแรกของเรา

ดังที่คุณเห็นจากวิดีโอนี้ พรอมต์เริ่มต้นอาจเรียบง่ายเช่นนี้

Make me a captivating endless runner game. Key instructions on the screen.
p5js scene, no HTML. I like pixelated dinosaurs and interesting backgrounds.

คุณปรับแต่งข้อความนี้ได้ตามต้องการ

  • ฉากยุคกลาง / อนาคต / ไซเบอร์พังก์
  • มีอีโมจิเต็มไปหมดหรือมีอีโมจิเฉพาะ
  • คุณชอบสีเหลืองหรือสีม่วงเฉดต่างๆ
  • บุตรหลานอาจชอบยูนิคอร์น ไดโนเสาร์ หรือโปเกมอน

เมื่อวางพรอมต์ลงในเบราว์เซอร์แล้ว คุณจะเห็นว่า Gemini กำลังคิด ใช่แล้ว Gemini 2.5 เป็นโมเดลที่ใช้ในการคิด จึงจะเริ่มทำงานหลายอย่าง ซึ่งคุณจะเห็นการเปลี่ยนแปลงเมื่อเวลาผ่านไป คุณคลิกเมนูแบบเลื่อนลงที่เปลี่ยนแปลงเพื่อดูสิ่งที่เกิดขึ้น หรือจะรอผลลัพธ์ก็ได้

1379f641db7b829d.png

สุดท้ายแล้ว คุณควรมี JavaScript ที่ใช้งานได้

ตอนนี้คุณคลิกปุ่มคัดลอกที่ด้านบนได้แล้ว

5b3750c38378acb8.png

ทดสอบเกมใน p5.js

ตอนนี้ก็ได้เวลาทดสอบเกมแล้ว

  • เปิดโปรแกรมแก้ไข p5.js ที่ https://editor.p5js.org/
  • เลือกและลบโค้ด sketch.js ที่มีอยู่
  • วางโค้ดของคุณ

หน้าเว็บควรมีลักษณะดังนี้

bcbd2cf1ea825ae6.png

สุดท้าย ให้กดปุ่มเล่น

ตอนนี้อาจเกิด 2 กรณีคือ โค้ดใช้งานได้หรือใช้งานไม่ได้ มาดูวิธีการตามกรณีต่อไปนี้กัน

  1. รหัสของคุณล้มเหลว
  2. รหัสของคุณใช้ได้ตั้งแต่ครั้งแรก

มาดูวิธีจัดการทั้ง 2 เงื่อนไขนี้ใน 2 ย่อหน้าถัดไปกัน

(กรณีที่ 1) โค้ดของฉันใช้ไม่ได้

หากได้รับข้อผิดพลาดเช่นนี้ คุณสามารถคัดลอกและวางลงใน Gemini ได้เลย ให้เขาแก้ไขโค้ดให้คุณ

366759a4baacccc7.png

(กรณีที่ 2) รหัสของฉันใช้งานได้

หากรหัสใช้งานได้ คุณจะเห็นเกมภาพที่ด้านขวาสุดของหน้า

👏 ยินดีด้วย คุณกำลังเล่นเกม AI เกมแรก

da962547fd6dc5f9.png

หมายเหตุ: แม้ว่าคุณจะมีโค้ด แต่แอปจะทำงานในเบราว์เซอร์ของคุณเท่านั้น หากต้องการแสดงแอปให้ครอบครัวและเพื่อนๆ ดู คุณจะต้องมีโซลูชันการโฮสต์ โชคดีที่เรามีตัวเลือกที่ยอดเยี่ยมสำหรับคุณ อ่านต่อ

ตอนนี้คุณพร้อมที่จะก้าวไปสู่บทต่อไปแล้ว

การทำซ้ำเพิ่มเติม

ตอนนี้ได้เวลาบันทึกโค้ดไว้ที่ใดที่หนึ่งแล้ว เผื่อในกรณีที่โค้ดใช้ไม่ได้ คุณสามารถทำซ้ำได้ 1 ครั้งหากต้องการ เช่น ผู้เขียนชอบท่ากระโดดสองชั้นของ Super Mario มาก คุณจึงอาจเพิ่มข้อความต่อไปนี้

The game is great, thanks! Please allow for my character to double jump.

คุณปรับแต่งอะไรก็ได้ตามต้องการ คุณอาจต้องการเก็บชื่อตัวละครไว้สำหรับคะแนนที่สูงขึ้น หรือเพิ่มความเร็วเมื่อเวลาผ่านไปเพื่อให้ยากขึ้น เป็นต้น ภาษาอังกฤษเป็นขีดจำกัดของพรอมต์

เคล็ดลับ: Gemini มักจะแสดงเฉพาะการเปลี่ยนแปลงที่คุณต้องใช้ (เช่น นี่คือการเปลี่ยนแปลงสำหรับฟังก์ชัน XYZ) คุณอาจต้องการตั้งค่าพรอมต์เพื่อให้ได้โค้ดที่อัปเดตทั้งหมดแทน โดยใช้ข้อความต่อไปนี้

"Please give me the entire updated code, not just the changed function"

ซึ่งจะช่วยให้คุณตัดและวางได้ง่ายขึ้น

คำเตือน

คุณอาจต้องการบุ๊กมาร์กแชทกับ Gemini คุณอาจต้องการเปลี่ยนชื่อเป็น "p5js เกมแรกของฉัน" หรือเขียนเพอร์มาลิงก์ไปยัง Gemini เช่น " https://gemini.google.com/app/abcdef123456789" ไว้ใช้ในภายหลัง

4. มาเรียกใช้โค้ดนี้ในเครื่องกัน

ในตอนนี้ คุณควรมีสิ่งต่อไปนี้

  • หน้าต่างเบราว์เซอร์ Gemini ที่เปิดอยู่พร้อมโค้ดที่ใช้งานได้
  • หน้าต่างเบราว์เซอร์ p5.js ที่เปิดอยู่พร้อมเกมที่ใช้งานได้
  • สภาพแวดล้อมการเขียนโค้ดในเครื่องที่ติดตั้ง npm

นี่คือส่วนที่ยากกว่าของโค้ดแล็บ ต้องมีประสบการณ์การเขียนโค้ดขั้นพื้นฐาน

ติดตั้งการอ้างอิง

หากคุณไม่มี npm และ node วิธีที่ดีที่สุดคือการติดตั้ง npm ผ่านโปรแกรมจัดการเวอร์ชัน เช่น nvm ทำตามวิธีการติดตั้งสำหรับระบบปฏิบัติการของคุณ

นอกจากนี้ เรายังถือว่าคุณใช้ IDE ในการเขียนโค้ดด้วย เราจะใช้โค้ด Visual Studio ในภาพหน้าจอและตัวอย่าง แต่คุณจะใช้โปรแกรมใดก็ได้

ตั้งค่าสภาพแวดล้อมภายใน

ตอนนี้คุณสามารถสร้างโครงสร้างไฟล์ของคุณเองได้แล้ว

มีสคริปต์การตั้งค่าเพื่อประกอบการอธิบาย คุณดำเนินการนี้ด้วยตนเองได้โดยการสร้างโฟลเดอร์และไฟล์ ดังนี้

# This works for Mac and Linux. For Windows, please use other tools.
mkdir my-first-vibecoding-project/
cd my-first-vibecoding-project/
git init 
touch README.md PROMPT.md 
mkdir public/
cd public/ 
touch index.html sketch.js style.css
git add .
# Skipping quotes which can be tricky
git commit -a -m committing_empty_skeleton

โครงสร้างโฟลเดอร์สุดท้ายควรมีลักษณะดังนี้

my-first-vibecoding-project/
├── PROMPT.md
├── README.md
└── public
    ├── index.html
    ├── sketch.js
    └── style.css

คุณควรจะดูได้ที่นี่ด้วย

ตอนนี้ให้เปิดโปรแกรมแก้ไขโค้ดที่คุณชื่นชอบ (เช่น code my-first-vibecoding-project/ ) แล้วเริ่มวางเนื้อหาจาก editor.p5js.org ลงในไฟล์ทั้ง 3 ไฟล์ในโฟลเดอร์ public/

  • README.md คุณสามารถวางลิงก์ถาวรของแชท Gemini ที่นี่ และวางหน้า Landing Page ของแอปที่นี่เมื่อแอปพร้อมใช้งาน
  • PROMPT.md คุณอาจต้องการเพิ่มพรอมต์ทั้งหมดที่นี่ โดยคั่นด้วยย่อหน้า H2 หากต้องการอธิบายเหตุผลที่ใช้พรอมต์หนึ่งๆ คุณสามารถใส่พรอมต์ไว้ในเครื่องหมายแบ็กทิก 3 ตัว ( ตัวอย่าง)
  • **public/index.html** คัดลอกโค้ด HTML ที่นี่
  • **public/sketch.js** คัดลอกโค้ด JS ที่นี่
  • **public/style.css** คัดลอกโค้ด CSS ที่นี่

โฟลเดอร์สาธารณะอาจโฮสต์ชิ้นงานเพิ่มเติม เช่น PNG ที่กำหนดเอง

5. ตั้งค่าและทําให้ใช้งานได้กับ Firebase

ตั้งค่า Firebase (ครั้งแรกเท่านั้น)

โปรดตรวจสอบว่าได้ติดตั้ง npm ในเครื่องแล้ว

ในเทอร์มินัล ให้พิมพ์คำสั่งใดคำสั่งหนึ่งต่อไปนี้ (ใช้ได้ทั้ง 2 คำสั่ง)

# to install on the machine (requires privilege)
npm install -g firebase-tools
# to install locally (low privilege needed but might need to repeat a few times)
npm install firebase-tools

ตอนนี้คุณควรเรียกใช้คำสั่ง firebase ได้แล้ว หากพบปัญหา ให้ทำตามเอกสารสาธารณะ

การเริ่มต้น Firebase

ในส่วนนี้ เราจะตั้งค่าโฮสติ้งของ Firebase นี่เป็นขั้นตอนที่ง่ายมาก แต่คุณอาจต้องใช้เวลาสักพักในการทำความคุ้นเคยกับขั้นตอนดังกล่าวในครั้งแรก

ตรวจสอบว่าคุณอยู่ในไดเรกทอรีที่อยู่เหนือไดเรกทอรี public/ ซึ่งมีไฟล์ของคุณ ข้อมูล (ls -al หรือ dir) ควรแสดงลักษณะดังนี้

$ ls 
PROMPT.md
README.md
public/
  • [ขั้นตอนที่ 1] ในคอนโซล ให้พิมพ์ firebase init

dc4baa436d63efac.png

  • เลื่อนเคอร์เซอร์ลงไปที่ "โฮสติ้ง: .." แล้วพิมพ์SPACE จากนั้นพิมพ์ ENTER (เพราะเหตุใด เนื่องจากเป็นคำถามแบบหลายตัวเลือก คุณจึงต้องเลือกและไปที่หน้าถัดไป)
  • [ขั้นตอนที่ 2] ตอนนี้คุณสามารถเลือกโปรเจ็กต์ที่มีอยู่ (ตัวเลือกที่ 1) หรือสร้างโปรเจ็กต์ใหม่ (ตัวเลือกที่ 2) ได้แล้ว

955ab96f94b97b28.png

  • หมายเหตุ: หากมีโปรเจ็กต์ Cloud อยู่แล้ว โปรเจ็กต์ดังกล่าวอาจไม่ใช่โปรเจ็กต์ Firebase โปรเจ็กต์ Firebase เป็นส่วนย่อยของโปรเจ็กต์ GCP คุณต้องดำเนินการเพิ่มเติมเพื่อให้เป็นโปรเจ็กต์ Firebase ซึ่งเป็นสิ่งที่ (ตัวเลือกที่ 3) มีไว้สำหรับ
  • หากยังไม่แน่ใจ ให้ใช้ "สร้างโปรเจ็กต์ใหม่" แล้วตั้งชื่อ เช่น "p5js-ชื่อของคุณ-แอปของคุณ" (เช่น "p5js-riccardo-tetris")

9fb1e7c9f7d68f25.png

  • [ขั้นตอนที่ 3] What would you like to call your project? (defaults to your project ID) (p5js-riccardo-tetris)
  • กด ENTER

30d2cda68c45befc.png

  • [ขั้นตอนที่ 4] ? What do you want to use as your public directory? (public)
  • กด ENTER (เราตั้งค่า public/ โดยตั้งใจ)

54bcc6fe2dd0e14e.png

  • [step 5] ? Configure as a single-page app (rewrite all urls to /index.html)? No
  • กด ENTER (ไม่)

af930401d3775c.png

  • [ขั้นตอนที่ 6] ? Set up automatic builds and deploys with GitHub? No
  • กด ENTER - NO

81e017d4e3a5f7e6.png

  • [ขั้นตอนที่ 7] ? File public/index.html already exists. Overwrite? (y/N)
  • กด Enter (ไม่)
  • คำเตือน การดำเนินการนี้อาจทำให้เกิดข้อผิดพลาด หากคุณเขียนทับไฟล์ index.html ใหม่จะไม่สามารถใช้งานร่วมกับ p5js ได้

หากทุกอย่างทำงานได้ดี คุณควรเห็นข้อความต่อไปนี้

98ff444361607aae.png

การดำเนินการเหล่านี้ควรสร้างไฟล์ 2-3 ไฟล์ ดังนี้

.firebaserc
.gitignore
firebase.json
public/404.html

โดยเฉพาะอย่างยิ่ง .firebaserc ควรมีรหัสโปรเจ็กต์ของคุณ ซึ่งคุณสามารถดึงข้อมูลแบบเป็นโปรแกรมได้ด้วยคำสั่ง cat .firebaserc | jq .projects.default -r

คำเตือน: ตรวจสอบ index.html หากยาวกว่า 16 บรรทัดและ/หรือมีคำว่า firebase แสดงว่าคุณเขียนทับไฟล์ p5js โดยไม่ได้ตั้งใจ ไม่มีปัญหา เพียงอย่าลืมนำไฟล์ index.html เก่ากลับมาจาก Git หรือจากโปรแกรมแก้ไข p5js

การทดสอบในเครื่อง

หากต้องการลดเวลาในการตอบกลับของรายงานความคิดเห็น คุณอาจต้องลองทำสิ่งต่างๆ ในเครื่องก่อน

หากต้องการทำเช่นนั้น คุณสามารถลองใช้ชุด CLI ที่มีประสิทธิภาพจากทีม Firebase เช่น

$ firebase emulators:start

ควรเริ่มเว็บเซิร์ฟเวอร์ในพอร์ต 5000 ( http://127.0.0.1:5000/ ) เพื่อให้คุณทดสอบในเครื่องก่อนที่จะพุชได้

ทําให้ใช้งานได้กับ Firebase

ตอนนี้ก็ถึงเวลาสำหรับคำสั่งสุดท้ายแล้ว

$ firebase deploy

be5c455df84ac20.png

ซึ่งจะทริกเกอร์การดำเนินการหลายอย่าง บรรทัดสุดท้ายควรมีลักษณะดังนี้

$ firebase deploy
[...]
✔  hosting[YOUR_PROJECT]: release complete 
✔  Deploy complete! 

Project Console: https://console.firebase.google.com/project/YOUR_PROJECT/overview
Hosting URL: https://YOUR_PROJECT.web.app

ซึ่งควรจะให้ URL ของโฮสติ้งแก่คุณ ลองใช้เลย!

หากการติดตั้งใช้งานสําเร็จ แต่คุณเห็นหน้าว่างหรือการติดตั้งใช้งานที่ใช้งานไม่ได้ คุณสามารถทําสิ่งต่อไปนี้

  • เปิด "เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์" ของเบราว์เซอร์และค้นหาข้อผิดพลาด แล้วขอให้ Gemini ช่วยแก้ไขด้วยพรอมต์ต่อไปนี้
I've deployed the script correctly with Firebase, but I now see a blank page with this error:

[ paste detailed JS console error ]

♾️ ทำซ้ำ

คุณทำซ้ำขั้นตอนเหล่านี้ได้หลายครั้งเท่าที่ต้องการ คุณสามารถป้อนพรอมต์ต่อไปได้จนกว่าจะพอใจกับผลลัพธ์

99420f90bf14d04d.png

สิ่งสำคัญที่ควรทราบมีดังนี้

  1. วงจรการทำซ้ำจะเร็วกว่ามากในลูป Gemini > p5.js > Gemini เมื่อเทียบกับลูป Gemini > โฮสต์ในเครื่อง > การติดตั้งใช้งานใน Cloud Run > การทดสอบแอปในเบราว์เซอร์ (กดรีเฟรช)
  2. ใช้ Git เพื่อควบคุมเวอร์ชันทั้งพรอมต์และโค้ด คุณอาจต้องการกลับไปที่พรอมต์ N และโค้ด N โดยเฉพาะอย่างยิ่ง คุณควรใช้คำสั่ง git commit ทุกครั้งที่ sketch.js ที่คุณพุช เนื่องจากอาจมีข้อบกพร่องซ่อนอยู่โดยไม่ถูกตรวจพบ

โปรดทราบว่าเกมบางเกมอาจทำงานได้ดีกับคีย์บอร์ด แต่ไม่ทำงานได้ดีกับเมาส์หรือการแตะบนโทรศัพท์มือถือ นี่เป็นโอกาสที่ดีในการปรับปรุงโค้ด

6. เคล็ดลับการเขียนพรอมต์

เคล็ดลับบางส่วนจากการสร้างเกมมาแล้วหลายเกม

กำหนดเวอร์ชันพรอมต์

คุณอาจพบข้อผิดพลาดในพรอมต์ต้นฉบับ มีเวอร์ชัน git เส้นทางโค้ดมีดังนี้

  1. หากคุณชอบสิ่งที่เห็นและต้องการทำซ้ำด้วย Gemini พร้อมพรอมต์ย่อยที่ตามมา คุณอาจต้องติดตามพรอมต์ทั้งหมดไว้ที่ใดที่หนึ่ง (พรอมต์ 1, 2, 3 - ตัวอย่าง 3-shot 1 - example2)
  2. หากคุณไม่ได้ให้ความสำคัญกับแอปที่สร้างโดยพรอมต์ 1 คุณอาจต้องการปรับแต่งพรอมต์ ทิ้งโค้ด และเริ่มต้นใหม่ด้วยโค้ดที่แก้ไขแล้ว (พรอมต์ 1 v1, พรอมต์ 1 v2, พรอมต์ 1 v3, ..)

แน่นอนว่าคุณสามารถใช้ทั้ง 2 วิธีร่วมกันได้

ฟังก์ชันการทำงานบนอุปกรณ์เคลื่อนที่

คุณอาจต้องมีการโต้ตอบกับผู้ใช้ ทั้งนี้ขึ้นอยู่กับเกมที่คุณสร้าง การโต้ตอบนี้ต้องใช้แป้นพิมพ์ไหม หรือใช้ได้โดยการแตะที่หน้าจอ (เช่น บนอุปกรณ์เคลื่อนที่) โปรดระบุเรื่องนี้อย่างชัดเจนในพรอมต์ คุณอาจต้องสร้างปุ่มบางปุ่มบนแป้นพิมพ์ (ดูตัวอย่าง Tetris 3D ของฉัน) โปรดดูปัญหาเกี่ยวกับ dungemoji เพื่อความเข้ากันได้กับอุปกรณ์เคลื่อนที่

ส่งความคิดเห็นเกี่ยวกับข้อผิดพลาดของ JavaScript / ภาพหน้าจอไปยัง Gemini โดยตรง

เนื่องจาก Gemini ไม่เห็นการโต้ตอบของคุณกับ p5js โปรดวางข้อผิดพลาดของ Javascript ลงใน Gemini โปรดทราบว่า Gemini เป็นโมเดลแบบมัลติโมดัล ดังนั้นหากคุณมีการเปลี่ยนแปลง UI (เช่น ลดขนาดชื่อหรือลดคะแนน) คุณก็แนบภาพหน้าจอของเกมได้ด้วย การให้ความคิดเห็นเกี่ยวกับการเขียนโค้ดไม่เคยสนุกเท่านี้มาก่อน

b0bacf73c058c4e5.png

7. ยินดีด้วย

🎉 ขอแสดงความยินดีที่ทำ Codelab นี้เสร็จสมบูรณ์

เราได้เห็นแล้วว่าการสร้างเกมด้วย Gemini นั้นง่ายเพียงใด และ Firebase ก็มีโซลูชันโฮสติ้งที่ใช้งานง่ายเพื่อคงไว้และแชร์เกมของคุณกับผู้อื่น

b730ed7192ac3d1c.png

สิ่งที่เราได้พูดถึง

  • สร้างเกมผ่าน Gemini 2.5
  • ทําให้ใช้งานได้กับ Firebase

ตอนนี้ก็ถึงเวลา 👥 อวดผลงานแล้ว คุณลองแชร์เกมล่าสุด (your-project.web.app) บน LinkedIn หรือ Twitter โดยใช้แฮชแท็ก #VibeCodeAGameWithGemini (และอาจแท็กผู้เขียนบน LinkedIn) ไหม ซึ่งจะช่วยให้เราทราบว่า Codelab นี้ดึงดูดใจเพียงใด และอาจเขียน Codelab ประเภทนี้เพิ่มเติมได้

ฉันต้องการเพิ่ม

หากต้องการแหล่งข้อมูลเพิ่มเติม โปรดดูเกมและพรอมต์ต่อไปนี้

ตัวอย่างเกมที่คุณสร้างได้มีดังนี้

เกมสุดท้ายอาจมีลักษณะดังนี้

  • เททริส 3 มิติ
  • เกมภาษา
  • โคลนที่ประพฤติมิชอบ
  • เกม Pac-Man โคลน

ขอย้ำอีกครั้งว่าภาษาอังกฤษเป็นภาษาที่ใช้ได้

🎉 ขอให้สนุกกับการเขียนโค้ด