Archive for the ‘XNA Tutorials’ Category

Case Study

ในส่วนนี้เป็นการคุยในเรื่องของ Case Study เกี่ยวกับ เกมลักษณะต่างๆ เพื่อเป็นตัวอย่างแนวคิดในการพัฒนาเกมโดยผ่านเกมตัวอย่างต่อไปนี้
[source code] เกมไพ่จับคู่
[source Code] เกม Poker
[source code] เกมยิง

GD Star Rating
loading...
GD Star Rating
loading...

Tags : , , ,

บทที่ 7 Sound on Game

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

บทที่ 7 SoundOnGame[pptx]
บทที่ 7 SoundOnGame[ppt]
บทที่ 7 SoundOnGame[pdf]
PhotXNALibraryAddSoundManager
ตัวอย่าง sound

GD Star Rating
loading...
GD Star Rating
loading...

Lab 8: เกมหยิบของ

เกมนี้ผมเป็นเกมพื้นฐานอีกเกมหนึ่งที่น่าจะเอามาหัดทำ เพราะหากทำดีๆ แล้วเป็นการฝึกในหลายส่วน ไม่ว่าจะเป็นการทำภาพเคลื่อนไหว การทำ action ตัวละครใน event ต่างๆ รวมถึงการจัดการเกิด หรือ spawn ตัวละครด้วย แต่ Lab นี้เราจะทำในส่วนของการทำ game logic ก่อน
ContentLab8
Lab 8 Slide[ppt]
Lab 8 Slide[pdf]
crazyfarm_gameplay06

GD Star Rating
loading...
GD Star Rating
loading...

Tags : , , , , ,

Lab 7: เกมจับคู่ไพ่ โดยใช้ไพ่ 1 สำรับ

เป็น Lab ไพ่จับคู่ซึ่งคล้ายกับ Lab 5 โดยใช้ไ่พ่ 1 สำรับ
Lab 7[PDF]
Lab 7 [PPT]
Lab7 Resource Card Game
Lab7 Resource Card Game

GD Star Rating
loading...
GD Star Rating
loading...

Tags : , , , ,

บทที่ 6 Sprite

บทนี้จะกล่าวถึงการ Clip ภาพ การคำนวณการ Clip ภาพ และการจัดการ Sprite Animation เบื้องต้น โดยอ้างอิงจากหนังสือ Microsoft XNA Game Studio 3 Unleashed การจัดการ Sprite นั้นทำได้อย่างไรบ้าง รวมถึงการบริหารจัดการรูปภาพในเกม ในบทนี้จะมีกล่าวถึงเรื่องการเพิ่ม XNA Library ลงไปใน Project ด้วย
Sprite [pdf]
XNALibrary

GD Star Rating
loading...
GD Star Rating
loading...

Tags : , , , , ,

บทที่ 5 Game State และ Game Component

ในการทำเกม เราจำเป็นต้องแบ่งหน้าจอ หรือ state event ออกเป็นส่วนย่อยๆ เพื่อให้ง่ายต่อการเขียน และไม่ทำให้เกมซับซ้อนจนเกินไปนัก ซึ่งการแบ่งการบริหารจัดการสิ่งเหล่านี้เรียกว่า Game State ในที่นี้ผมจะสอนวิธีง่ายที่สุดในการจัดการ GameState ซึ่งใช้ if else หรือ switch case เท่านั้น เพื่อให้ง่ายในการเข้าใจการทำงานของการจัดการ state เบื้องต้น

Game Component เป็น Component หรือ Class พิเศษ เพื่อจัดการแยก Logic บางส่วนออกจาก ส่วนหลัก เพื่อให้ง่ายต่อการพัฒนา และยังสามารถนำมา reuse ใน Project เกมอื่นๆ ได้ด้วย เนื่องจากตัวงานค่อนข้างแยกเป็นอิสระจากตัวเกม

Game State และ Game Component [PDF]
Resource ภาพที่ใช้ในสัปดาห์นี้
ตัวอย่าง Game State
ตัวอย่าง Game Component 1
ตัวอย่าง Game Component 2

GD Star Rating
loading...
GD Star Rating
loading...

Tags : , , , ,

Lab 6: เกมบวกลบคูณหารให้ได้ 10

เกมนี้ ผมได้แรงบันดาลใจจากเกมสุดโปรดผม ซึ่งเกมนี้เป็น mini game ใน Final Fantasy IV น่ะครับ ลองทำดูนะครับ ง่ายๆ
เงื่อนไขเกม
เกมนี้ สมมติ ว่า 5, 5 , 3 ,4 อย่างนี้นะครับ
5+5 คำตอบ คือ 10 ก็เอา 10 ขึ้นไปไว้ ด้านบนเป็น 10, 3, 4
ต่อมา เลือก 4-3 =1
ด้านบนจะ show 10, 1
ต่อจากนั้น เอา 10*1 =10 จะได้คำตอบ

รายละเอียดอยู่ใน slide

GD Star Rating
loading...
GD Star Rating
loading...

Tags : , , ,

Game Programming Concept

Slide นี้เป็น slide เบื้องต้นในส่วนของแนวคิดในเชิง Game Programming ซึ่งเป็นพื้นฐาน สำหรับผู้ที่มี programming skill สูงอยู่แล้วข้ามไปเลย

Game Coding Concept

GD Star Rating
loading...
GD Star Rating
loading...

Tags : , , ,

จาก Lab สัปดาห์ที่ 5 ผมเลยอยากให้ทุกคนลองดูนี่ครับ

เนื้อหาส่วนนี้ เป็นแนวคิดในการสลับไพ่สำหรับเกมจับคู่ของผมนะครับ อยากให้ทุกคนลองดูกัน เผื่อจะนำไปประยุกต์กับเกมที่มีไพ่เป็นองค์ประกอบได้ โดยหลักๆ เป็นวิธีที่ผมใช้ในการทดสอบเรื่องของไพ่ว่าจะเขียนอย่างไรเป็น step by step เพื่อให้ง่ายต่อการเข้าใจในการเขียน เหมาะกับผู้เริ่มเขียนโปรแกรมเกม ลองดูแล้ว comment กันนครับ ไม่เข้าใจก็ comment ทิ้งไว้เดี๋ยวมาตอบให้ หรือคุยกันทาง mail ละกัน

MatchingCardConcept

GD Star Rating
loading...
GD Star Rating
loading...

Tags : , , , , , ,

การวัดขนาดข้อความกว้างยาว ใน XNA

ใน XNA มีคำสั่งในการวัดขนาด ตามความกว้างยาวของข้อความโดยใช้คำสั่ง ดังนี้ MeasureString ซึ่งเป็น 1 ใน Method ใน SpriteFont โดยจะ return ออกมาเป็น Vector2 โดย x จะเก็บความกว้าง และ y เก็บความยาว

ลองดูตัวอย่างดังนี้

Vector2?fontsize=spriteFont.MeasureString(“HeeeLOLLO”);

Measure_FontSize

GD Star Rating
loading...
GD Star Rating
loading...

Tags : , , , ,

  • gamepad QR Code

    http://gamepad.pigcanfly.com/?cat=1
  • All of this site

  • Categories

  • Archives

  • Recent Posts

  • Meta