pptx - Game Programming And Development

Download Report

Transcript pptx - Game Programming And Development

XNA Game Studio 3.1
Suphot Sawattiwong
[email protected]
1
XNA Game Studio 3.1
• XNA Game Studio เป็ น Framework ที่ใช้สำหรับพัฒนำเกมลง
บนผลิตภัณฑ์ ของ Microsoft
• โดยในปัจจุบนั XNA GS 3.1 นั้นสำมำรถพัฒนำเกมลงบน PC,
XBOX360 และ Zune ได้
2
XNA Game Studio 3.1
• แหล่งควำมรู้เกี่ยวกับ XNA Game Studio 3.1
– http://creators.xna.com
– http://www.thaixna.com/
– http://www.xnanoob.com/
• สำมำรถ download XNA GS 3.1 ได้จำก
http://creators.xna.com/en-US/downloads
3
Reference
• Microsoft XNA Game Studio 3.0 Unleashed, by
Chad Carter, ISBN-10: 0672330229, ISBN-13:
978-0672330223
4
Reference
• Microsoft® XNA™ Game Studio 2.0: Learn
Programming Now!, by Rob Miles, ISBN-10:
0735625220, ISBN-13: 978-0735625228
• XNA Creators Club, http://creators.xna.com/
5
ควำมต้องกำรระบบของ XNA GS 3.1
• การรันเกมที่ใช้ XNA Framework จาเป็ นต้ องมีการ์ ดจอที่สนับสนุน
Shader Model 1.1 แต่ควรสนับสนุน Shader Model 2.0 จะ
ดีกว่า
• ต้ องมี Windows XP Service Pack 2 ขึ ้นไป
• ต้ องมี DirectX 9.0c
• ต้ องมัน่ ใจว่า Driver การ์ ดจอของเราอยูใ่ น Version ล่าสุด
• ต้ องมี Visual Studio 2008 เป็ นอย่างต่า ในการอบรมครัง้ นี ้ เราจะใช้
Visual Studio Express 2008 เท่านัน้
• ต้ องการ .Net Framework 3.5
• เครื่ องมือที่ใช้ ตวั ตรวจสอบว่าเครื่ องสามารถรัน XNA ได้ หรื อไม่ อยูใ่ น DVD
(XNA 3\Utilities\ตัวตรวจสอบ XNA)
6
ขั้นตอนกำรติดตั้ง XNA GS 3.1
• ก่อนอื่นให้ ทาการยกเลิกการติดตัง้ Visual Studio 2005 และ
XNA GS 2.0 ออกจากเครื่ อง (ถ้ ามี)
• ทาการติดตัง้ Visual C# 2008 Express Edition ในแผ่น
DVD หรื อ download จาก
http://www.microsoft.com/express/download
/default.aspx
• ทาการติดตัง้ DirectX Runtime
• ทาการติดตัง้ XNA Game Studio 3.1
7
MyFirstGame
•
•
•
•
ก่อนอื่นให้ ทาการเปิ ด Visual C# Express 2008
กดเลือก New Project
ทาการเลือก Windows Game (3.1)
ตังชื
้ ่อ Project ว่า MyFirstGame กด ok จนกว่าจะเสร็จ
8
MyFirstGame
• หลังจากเสร็จแล้ ว ให้ กด F5 เพื่อทาการรันเกม
9
Method ใน XNA
• เรามาเริ่มจาก Class Game ในไฟล์ game1.cs กันก่อน จะเห็น
ได้ วา่ Method หลัก ใน XNA มีดงั ต่อไปนี ้
Method
ใช้ สำหรั บ
Initialize()
Method ที่ใช้ กาหนดค่าเบื ้องต้ นในเกม ทาการ Run เมือ่
game.Run(); ใน programe.cs ทางาน
LoadContent()
Method ที่ใช้ เพื่อ Load Content ที่ใช้ ในเกม
UnloadContent()
Method ที่ใช้ในกำรลบContent ต่ำงๆออก
Update(GameTime gameTime)
Method ที่ใช้ ในการ update ส่วนเงื่อนไขของเกม และการรับ
ข้ อมูล Input
Draw(GameTimetime)
Method ที่ใช้ ในการแสดงผลของเกม
10
XNA Game Loop
11
Ex1: XNA Game Loop
• ให้ ทาการ สร้ าง Project โดยเลือก Windows Game 3.0
• ให้ ทาการทดลองโดยการให้ ใส่คาสัง่ ต่อไปนี ้ ลงใน Method ต่างๆ ที่
มีอยูใ่ น Project ทังหมด
้
ทังในไฟล์
้
program.cs และ
game1.cs
System.Console.Out.WriteLine("------------------- ตามด้ วยชื่อ Method ");
12