ศึกษาการเขียนเกมแนว Tetris กันเถอะ

090107-tetris-02

สวัสดีครับ กลับมาพบกับเทคนิคดีๆในการเขียนเกมด้วย Unity กันอีกเช่นเคย วันนี้ผมก็มี Asset ดีๆฟรีๆมาฝากเพื่อนๆกันอีกครั้งครับ โดยในวันนี้ Asset ที่ผมนำมาฝากจะเป็น Asset ที่เป็นเกมยอดนิยมที่สำเร็จแล้ว นั่นก็คือเกม Tetris หรือเกมต่ออิฐบล็อกนั่นเองครับ

เพื่อนๆน่าจะเคยเล่นเกม Tetris กันมาทุกคนใช่ไม๊ล่ะครับ Asset ที่ผมนำมาฝากวันนี้มีชื่อว่า Tetris Template – Mobile Ready ซึ่งจากชื่อก็บอกอยู่แล้วว่าสามารถบิวลงมือถือเพื่อเล่นได้เลย โดยเพื่อนๆสามารถดาวโหลดได้จาก ที่นี่ ครับ

มาดูซีนตัวอย่างกันครับ

01

ซึ่งก็จะมีปุ่มสำคัญๆตามลักษณะเกมทั่วๆไปครับ สิ่งที่สำคัญของการตั้งค่าเกมนี้ก็คือ Game Object ที่ชื่อว่า Manager ครับ มาดูส่วนต่างๆกันครับ

02

 

  • Grid Manager :  ตำแหน่งของบล็อกช่องต่างๆ จะถูกเก็บไว้ในนี้ครับ
  • Game Manager : ไว้บอกเกมสเตท และบล็อกที่กำลังเกิดออกมาครับ
  • UI Manager : ใส่ออบเจคป็อบอัพต่างๆเช่นเกมโอเว่อ เริ่มเกม หน้าคะแนน และทำทรานซิชั่นด้วยสคริปนี้ครับ
  • Spawn Manager : ใส่วัตถุที่จะเกิดครับ
  • Audio Manager : ควบคุมเสียงของเกม รวมถึงการตั้งค่าปิดเปิดเสียงด้วยครับ
  • Score Manager : เก็บคะแนนและคะแนนสูงสุด
  • Player Input Manager: สคริปการคุม 3 รูปแบบ เม้าส์ คีบอด และทัชสกรีน
  • Camera Manager: สคริปสั่นกล้อง
  • Analytic Manager: ใส่สคริป Analytic ของ Google
  • Advertisement Manager: ใส่สคริป Google ads ครับ
  • Color Manager: กำหนดสีของบล็อกครับ

เป็นไงบ้างครับกับ Asset ที่นำมาฝากกันในวันนี้ หวังว่าเพื่อนๆจะได้ลองแกะโค๊ดและดูวิธีการเขียนส่วนต่างๆของเกมนี้ได้นะครับ โดยเฉพาะทางผู้เขียนได้แยกสคริปส่วนสำคัญๆมาหมดแล้วจะทำให้เราทำความเข้าใจได้ง่ายขึ้นครับ แล้วพบกันใหม่โอกาสหน้าครับ

030405