มาหัดใช้ Game State Management I

posted on 04 Jan 2008 15:07 by xnanoob  in Tutorials

บจัดทำเว็บไซด์ โปรแกรม Application โปรแกรมบนอุปกรณ์ mobile Pocket PC และซอฟท์แวร์ตามต้องการ
รับจัดทำเว็บไซด์ โปรแกรม Application โปรแกรมบนอุปกรณ์ mobile Pocket PC และซอฟท์แวร์
ตามความต้องการ
http://www.asiamediasoft.net/content/showportfolio.php

สวัสดีค่ะ

วันนี้เรามาหัดใช้ Game State Management กันนะค่ะ
ก่อนอื่นมามั่วกันก่อนว่ามันคืออะไร ?

ก้อแบบว่าตามชื่อเลยอะ  เป็นตัวจัดการ State , เมนู หรือด่านต่างๆ ในเกมส์

ซึ่งในตัว class นั้นจะมีการแบ่งเป็นสองส่วนใหญ่ๆ คือ Screen Manager กับ Screens

  • Screens ก้อคือฉากหรือด่านๆ ต่างๆ ของเรา เช่น หน้าเมนู หน้า option ตัวด่านเกมส์
  • Screen Manager ก้อคือตัวที่เอาไว้คอยจัดการ Screen ต่างๆ นั้นเอง

โดยเราสามารถเพิ่มด่านต่างๆ ได้โดยไปสร้าง Screen ที่เราต้องการขึ้นมา เสร็จแล้วค่อยเอา Screen นี้
ไปเพิ่มใน Screen Manager อันนี้เป็น concept ของ Game State Management แบบนี้..

ที่บอกแบบนี้ก้ออาจจะมีตัววิธีในการจัดการด่านหรือ state แบบอื่นอีกแต่ก้อไม่รู้ว่าเค้ามีวิธีอื่นๆ อย่างไรกันบ้าง

คือเค้าจะไม่พยายามทำอะไรให้มันยุ่งใน main game หมายถึงว่าจะไม่วาด,คำนวนหรือจะทำอะไรมันไปซะทุกอย่างหมดใน main แต่จะมีการจัดการการวาดหรือแสดงฉากแต่หละฉากอย่างอิสระ
ซึ่งคิดว่าแบบนี้ก้อคงดี(มั่ง)

อิสระนั้นหมายถึงว่าหน้า main ก้อแสดงหน้า main ไป ถ้าหน้า Option ก้อไปจัดการใน class Option ของมันไป


ตัวอย่างผลลัพธ์จาก Project เค้า


ตัวอย่างแสดงผล Screen ใน class Option

Download กดตรงนี้นะ [Microsoft published]
แต่เดี๋ยวไปลองมั่วก่อนแล้วมาฝอยอีกทีนะค่ะ

จบแระค่ะ บายค่ะ

อบรม เรียน สอน PHP5 PHP+MySQL สไตล์ OOP

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

เค้า แอบงง
noob คืออะไร? >0<

อย่าว่าเค้าน้า ~ TT

#1 By MOOKS on 2008-01-04 19:31

sad smile 555 มีลองมั่วด้วยหรอ

#2 By Neung on 2008-01-04 21:56

ชอบอ่ะ รู้เปล่าเนี่ยแอบมาอ่านตลอดเลย อิิอิ

#3 By เอกน้อย on 2008-01-04 23:00

#1 noob คือแบบว่าอ่อนอะในพวกเล่นเกมส์อะค่ะ
#2 เกมส์ dream เสร็จยัง? ว่างๆมาเล่าให้ฟังบ้างนะ
#3 ขอบคุณนะค่ะที่ชอบอ่าน

#4 By xnanoob on 2008-01-05 09:27