ฉันควรเรียนรู้เกี่ยวกับ XNA อย่างไร [ปิด]


15

ฉันต้องการเริ่มเรียนรู้วิธีสร้างเกมใน XNA แต่ฉันไม่รู้ว่าจะเริ่มจากตรงไหน! หากมีใครสามารถแนะนำฉันเกี่ยวกับซอฟต์แวร์ที่ฉันต้องการและหนังสือหรือแบบฝึกหัดที่ดีในการดูว่าจะเป็นประโยชน์มากที่สุด

สำหรับความรู้เกี่ยวกับการเข้ารหัสปัจจุบันของฉันฉันมีประสบการณ์ที่ดีกับ Javascript (ร่วมกับผ้าใบ HTML5) ฉันค่อนข้างมั่นใจว่าฉันจะต้องเรียนรู้รหัส C # ด้วย XNA ด้วยดังนั้นโปรดระลึกไว้เสมอ


1
กับอนาคตของ Xbox ในวันสุดท้ายและอนาคตของ XNA อย่างน้อยจากการตรวจสอบครั้งล่าสุดของฉันในสถานะ "ไม่แน่นอน" บางทีการเรียนรู้ Xna ในเวลานี้ไม่ใช่ความคิดที่ดี เมื่อถึงเวลาที่คุณจะต้องจับมันอย่างเหมาะสม xbox ใหม่อาจจะถูกประกาศออกมา ดังที่คุณกล่าวไว้โดยเฉพาะว่า "การพัฒนาเกม xbox" คุณอาจต้องลงทุนเวลาของคุณในเรื่องอื่น
dan369

@Danran คุณคิดว่าพวกเขาจะทำเช่นนั้นกับ devs ทั้งหมดหรือไม่ เพิ่งกำจัด XNA และฉันไม่รู้ c # เลยดังนั้นฉันจะต้องเรียนรู้ก่อนถ้าฉันต้องการเรียนรู้ XNA ถ้า MS ตัดสินใจยกเลิกการสนับสนุน XNA ฉันยังคงได้เรียนรู้ทักษะที่มีค่า C # และนี่คือหัวข้อที่ปิด แต่ฉันอาจใช้เวลาของฉันในการเรียนรู้การพัฒนาเกม Java ฉันต้องการกรอบบางอย่างเช่น XNA หรือไม่ (เห็นได้ชัดว่าไม่ใช่ XNA แต่เป็นอะไรอย่างนั้น) คุณจะแนะนำอะไร
CJ Sculti

ฉันไม่คิดว่าพวกเขาจะกำจัด แต่คุณไม่เคยรู้ พวกเขาอาจแทนที่ด้วยสิ่งใหม่ที่เหมาะกับคอนโซลใหม่ของพวกเขาเช่น สำหรับการพัฒนาเกม Java ฉันไม่สามารถพูดได้จริงๆ ฉันไม่มีประสบการณ์กับ Java แต่ใช้ google search แบบเร็วสำหรับการเขียนโปรแกรมเกม java sdk ได้ผลลัพธ์จำนวนมาก นั่นอาจเป็นจุดเริ่มต้นที่ดี
dan369

คำตอบ:


12

หากคุณเข้าใจพื้นฐานการเขียนโปรแกรมทั่วไปทำงาน - ประเภทข้อมูลชั้นเรียนฟังก์ชั่นอื่น ๆ - ฉันจะบอกว่าไปได้

เมื่อฉันเริ่มเรียนรู้ C # ฉันมีเกมอยู่ในใจ แต่เริ่มต้นด้วยการพัฒนาแอปคอนโซลที่ในขณะที่พวกเขาดูพื้นฐานมากรวมเทคนิค C # ขั้นสูงบางอย่างเพื่อให้ฉันเข้าใจภาษาได้ดีขึ้น

เมื่อคุณมีความเข้าใจในวิธีการทำงานของ C # ฉันจะไปข้างหน้าและดาวน์โหลดสตูดิโอ XNA จากที่นี่ - http://www.microsoft.com/download/en/details.aspx?id=23714

คุณจะต้องเริ่มต้นด้วยการเรียนรู้ SpriteBatch บทเรียนบางอย่างที่ดีสามารถพบได้ที่นี่ ...

  • http://www.xnadevelopment.com/tutorials.shtml (สิ่งเหล่านี้อาจไม่ได้รับคุณมาก (แม้ว่าจะมองผ่านอีกครั้งมันมีบทเรียนที่น่าสนใจ) คุณควรจะสามารถเรียนรู้พื้นฐานของ SpriteBatch และการป้อนข้อมูลโดยใช้สิ่งเหล่านี้ แม้ว่า)
  • http://www.riemers.net/eng/Tutorials/XNA/Csharp/series2d.php - นี่คือการสอนที่ยอดเยี่ยมและถ้าคุณสามารถปรับให้เข้ากับ XNA 4.0 (มันเขียนโดยใช้ XNA 3.0) มันจะเป็น มีประโยชน์มาก

จากที่นั่นคุณสามารถเริ่มต้นการทดสอบด้วยเฉดสีพิกเซล (บน SpriteBatch, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ) และการแปลงเมทริกซ์ ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ )

เมื่อคุณเข้าใจอย่างถ่องแท้แล้วในที่สุดคุณก็สามารถใช้อุปกรณ์กราฟิกในการวาดแบบดั้งเดิมและโมเดลโดยใช้ BasicEffects และ Custom Shader ได้

โชคดี!


+1 ที่มีคำตอบส่วนใหญ่ของฉันบวกกับคำแนะนำที่ดีเพิ่มเติม
Lunin

คุณจะพูดอะไรเกี่ยวกับหนังสือเล่มนี้? packtpub.com/…
Ryan S.

1
หากคุณพบว่าการเรียนรู้ผ่านหนังสือ (และตัวอย่างตามที่อธิบายจากคำอธิบาย) ให้ลองทำดู แม้ว่าฉันจะเรียนรู้ XNA อย่างดีในการหาข้อมูลทางอินเทอร์เน็ตและในเวลาเดียวกันก็ได้เรียนรู้เทคนิคที่ยอดเยี่ยม
FrenchyNZ

2
@ ryansworld10 ฉันไม่สามารถแนะนำหนังสือเล่มนั้นได้เพียงพอ มันช่วยให้คุณผ่านเกมที่สมบูรณ์ของเกมประเภทต่าง ๆ ให้คุณและประสบการณ์อย่างแท้จริงโดยอธิบายอย่างชัดเจนและรัดกุมว่าเกิดอะไรขึ้นระหว่างทาง คุณจะได้เรียนรู้เกี่ยวกับพื้นฐานของกรอบ XNA ไม่เพียง แต่การพัฒนาเกมโดยทั่วไปและองค์ประกอบที่จำเป็นสำหรับเกม ไม่ไปทุกวิธี SpriteBatch.Draw overloaded เช่นเดียวกับหนังสือ XNA บางทำและไม่ควรนั่นคือสิ่งที่ MSDN มีไว้สำหรับ อีกครั้งขอแนะนำหนังสือเล่มนี้ว่าเป็นจุดเริ่มต้น
คูเปอร์

5

แหล่งข้อมูลที่ดีที่ช่วยให้ฉันได้เรียนรู้ XNA เป็นชุดของบทเรียนที่นี่


ลิงค์ที่ดีมาก เมื่อมองดูแล้วฉันพบว่าการสอนที่ดีเกี่ยวกับภาพเคลื่อนไหวที่ราบรื่นซึ่งฉันสามารถนำไปใช้ประโยชน์ได้ดี ขอบคุณ!
FrenchyNZ

ฉันชอบวิธีที่เขานำเสนอและรู้สึกว่าฉันเรียนรู้ที่จะเขียนโค้ดและไม่เพียงแค่คัดลอกโค้ดจากหน้าเว็บ
Andrew Jackman

บุ๊คมาร์คแล้วดูเหมือนว่าเป็นทรัพยากรที่ยอดเยี่ยม
Ryan S.

ฉันชอบ @Twitchy ต้องการภาพเคลื่อนไหวที่ราบรื่น
ver

3

ขั้นตอนที่หนึ่งคือการดาวน์โหลดทั้งเฟรมเวิร์ก (XNA) และ MS's Visual C # 2010 Express ฉันพบหนังสือสองสามเล่ม การเรียนรู้ XNA 4.0 เผยแพร่โดย O'rielly และ XNA Game Studio 4.0 Programming ... เพียงแค่เสียบเข้ากับ Amazon สำหรับ C # ฉันค่อนข้างชอบซีรี่ส์ Head First แต่คุณอาจต้องมีหนังสือวิชาการเพิ่มเติมเพื่อเสริม

นอกจากนี้สิ่งที่กวดวิชา XNA RPGได้รับความสนุกสนาน


2

หากคุณไม่ได้มีอยู่แล้ว Visual Studio, วิธีที่เร็วที่สุดในการเริ่มต้นจะได้รับVisual Studio C # เอ็กซ์เพรสและสำเนาของXNA ทั้งฟรีและดาวน์โหลดได้จาก Microsoft

เมื่อคุณทำเสร็จแล้วสิ่งที่คุณต้องทำคือตัดสินใจว่าคุณต้องการที่จะกระโดดเข้ามาหรือเล่นกับบทช่วยสอนก่อน ถ้าหลังผมขอแนะนำให้บทเรียน Riemer ของ และฉันมั่นใจว่าผู้อื่นสามารถและจะแนะนำแหล่งข้อมูลที่ดีอื่น ๆ


1
JavaScript ไม่เหมือนกับ Java ...
Andrew Jackman

อ๊ะนั่นคือสิ่งที่ฉันได้รับเมื่อพยายามตอบคำถามขณะที่ผู้คนกำลังพูดกับฉัน ลบส่วนนั้นออกจากคำตอบของฉัน ขอบคุณสำหรับการจับ
Lunin


1

เพียงแค่เรียนรู้ XNA ด้วย C # XBOX 360 เป็นเพียงโปรไฟล์หนึ่งจากมุมมองโปรแกรมเมอร์

มีจำนวนมากของการกวดวิชาบนอินเทอร์เน็ตแต่นี่เป็นทรัพยากรอย่างเป็นทางการ


1
ตกลง. แล้วฉันจะเริ่มตรงไหนดี? ณ ตอนนี้ฉันรู้ Java บางอย่าง. net และ php (ซึ่งไม่เกี่ยวข้อง) ฉันไม่ทราบว่า C, C ++, C # หรือกราฟิก / การออกแบบใด ๆ คุณคิดว่าฉันควรเริ่มต้นที่ไหน แล้วจะไปจากที่นั่น
CJ Sculti

1
@CJSculti คุณต้องใช้ C # เพื่อใช้ XNA อย่างมีประสิทธิผล C # คือภาษาและ XNA เป็นเฟรมเวิร์กเริ่มต้นด้วยภาษาเสมอและหลังจากนั้นคุณสามารถเริ่มด้วยเฟรมเวิร์กได้ C # คล้ายกับ java ดังนั้นคุณจะพบว่าตัวเองพอใจกับแนวคิดมากมายรายละเอียดภายในเกี่ยวกับวิธีการทำงานของ C # มักแตกต่างจาก Java แต่บนพื้นผิวและเมื่อมาถึงแนวคิดหลักของทั้งสองภาษาพวกเขาจะคล้ายกันจริงๆ สำหรับการเรียนรู้ C # คุณอาจต้องการใช้หนังสือstackoverflow.com/questions/194812/…
user827992

1

ฉันเพิ่งได้รับการพัฒนาเกมขั้นพื้นฐานด้วย XNA เช่นกัน ไมโครซอฟท์ Dev เครือข่ายมีการกวดวิชาที่ดีที่จะนำคุณผ่านขั้นตอนโดยขั้นตอนในการตั้งค่าพื้นฐานนักกีฬาพื้นที่

ฉันขอแนะนำให้ทำแบบฝึกหัดเนื่องจากจะช่วยให้คุณเข้าใจพื้นฐานการพัฒนาเกมได้ดี ไม่ต้องกังวลเกี่ยวกับระยะเวลาที่คุณใส่ (การสอนอ้างว่ามันจะใช้เวลาประมาณ 90 นาทีเท่านั้น แต่ฉันใช้เวลาทุกวันเพื่ออ่านโค้ดทั้งหมด) แต่เข้าใจแนวคิดทั้งหมดที่พวกเขาทำ ครอบคลุมเป็นสิ่งสำคัญ!


1

ฉันเริ่มต้นสิ่งเดียวกันในช่วงฤดูร้อนและพบว่าเว็บไซต์อย่างเป็นทางการให้ความช่วยเหลือมาก

http://create.msdn.com/en-US/education/tutorial/2dgame/design

คุณสามารถปรับเปลี่ยนการสอนหรือสองและรับเกมที่น่ารัก


1

จุดเริ่มต้นสำหรับ XNA dev คือcreate.msdn.comแม้ว่าตอนนี้จะเป็นเพียงหน้า Landing Page เพื่อนำคุณไปยังหน้าเกม XBOX live indieเกมอินดี้หน้า

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.