เกมยอดนิยมที่พัฒนาด้วย. NET และ / หรือ XNA คืออะไร? [ปิด]


34

มีเกมชื่อดังเขียนด้วย. Net และ / หรือ XNA หรือไม่?


อีกหนึ่งค่อนข้างล่าสุด: ฝุ่น: การเซี่ยนหาง ฉันคิดว่ามันคงเป็นเกม XNA ที่ดีที่สุดที่ฉันเคยเล่นมา
BlueRaja - Danny Pflughoeft

อีกอันที่เพิ่งเปิดตัวและทำได้ดีมาก: Rogue Legacy
BlueRaja - Danny Pflughoeft

Rimworldอยู่ในC # กับความสามัคคี
jdevlin

Stardew Valleyได้รับการพัฒนา (โดยผู้พัฒนารายเดียว) ใน XNA วางจำหน่ายในต้นปี 2559 และมียอดขายเกือบ 600,000 สำเนาบน Steam เพียงอย่างเดียว
Kyralessa

คำตอบ:


25

Schizoidเป็นเกม XBLA ที่ประสบความสำเร็จ นั่นนับหรือไม่ (ไม่ใช่จริงๆ แต่เป็นสิ่งที่ดีที่สุดที่ฉันหาได้)

ฉันคิดว่าสิ่งที่คุณหมายถึงคือมีเกมระดับ AAA ที่สร้างขึ้นโดยใช้ XNA และ / หรือ XNA GS คำตอบคือไม่ อุตสาหกรรมเกมมีการเคลื่อนไหวช้ามากผ่าน C / C ++ เป็นมาตรฐานทองคำ นี่ไม่ใช่เหตุผลใด ๆ เกม AAA ส่วนใหญ่จะแลกเปลี่ยนการสนับสนุนทางไวยากรณ์และรันไทม์ที่ดีทั้งหมดสำหรับการใช้ RAM ขนาด 5FPS พิเศษและน้อยกว่า 50MB เนื่องจากเกมทั้งสองแปลงเป็นหน่วยขายโดยตรง ได้รับมีการโต้แย้งสำหรับการพัฒนาที่ลดลงและรอบเร็วขึ้น แต่นั่นเป็นแคลคูลัสที่ยากที่จะใช้ในอุตสาหกรรมนี้


12
แน่นอนว่ายังมีปัญหาการขาดคอมไพเลอร์ C # สำหรับคอนโซลและโมเดลการป้องกันหน่วยความจำที่ป้องกัน JIT ต้องบอกว่าจริง ๆ แล้วฉันไม่ต้องการที่จะยกเลิกการควบคุม C / C ++ ให้ฉันมากกว่าเกลียว, การจัดการหน่วยความจำ / การเข้าถึงและการเพิ่มประสิทธิภาพ สุดท้ายนี้ 5fps ในเกม 60 fps นั้นมีมากมายไม่พูดถึง 50 เมกะพิกเซลบนเครื่องขนาด 256 mb
Kaj

7
มันจะน่าสนใจที่จะดูว่า Windows Phone 7 เปลี่ยนแปลงเกมได้หรือไม่ คุณต้องใช้ XNA หากคุณต้องการพัฒนาเกม 3 มิติสำหรับ WP7 ซึ่งหมายความว่าโปรไฟล์ในสตูดิโอ AAA อาจเพิ่มขึ้น
dwynne

10
เมื่อพิจารณาว่ามันเป็นไปไม่ได้ที่โทรศัพท์ Windows จะมีส่วนแบ่งการตลาดที่มีประโยชน์อาจไม่มากนัก
coderanger

2
และแน่นอนว่ามีโค้ดจำนวนมากที่พร้อมสำหรับนำกลับมาใช้ใหม่ คุณต้องเริ่มจากศูนย์หากคุณย้ายออกจากสิ่งที่เหมาะกับคุณ หาก C / C ++ หยุดให้คุณมีความสามารถในการสร้างเกมเหล่านั้นฉันก็จะเห็นการเปลี่ยนแปลง - ไม่ใช่จนกระทั่งตอนนั้น
gbjbaanb

1
@ heishe นั่นอาจเป็นเพราะข้อมูลทั้งหมดเกี่ยวกับเรื่องนี้อยู่ภายใต้ NDA
coderanger

40

Terraria มันขาย 200,000 ชุดในสัปดาห์แรกของการเปิดตัวบน Steam มีอยู่ในรายการผู้ขาย 10 อันดับแรกของ Steam มาตั้งแต่ ฉันว่ามันทำให้เกมเป็นเกม XNA ยอดนิยม


2
Super Meat BoyและFEZก็เป็นตัวอย่างที่ดีเช่นกัน
EdgarT

2
@EdgarT เครื่องยนต์ Super Meat Boy คือ C ++ ไม่ใช่ C #
xx

33

Magickaเป็นเครื่องใหม่ ฉันเล่นตัวอย่างเล็กน้อยและมันก็ค่อนข้างดี


เพิ่งเล่นไปเมื่อวันก่อน สนุกไปกับเพื่อน ๆ มากกว่าที่จะเป็น
James

นี่อาจเป็นที่รู้จักมากที่สุดในวันที่ 5/2011
BlueRaja - Danny Pflughoeft

เกมที่ดีอย่างเหลือเชื่อ
Tili

+2 :) มันก็เป็นแนวเขต AAA - เหมือนใน: มันค่อนข้างสำคัญ
Jonathan Dickinson

16

ป้อมปราการ เพิ่งได้รับรางวัล 3 Spike Video Game Awards เมื่อไม่กี่วันที่ผ่านมา (ไม่ต้องพูดถึงสิ่งอื่น ๆ ทั้งหมดที่มีอยู่แล้ว - ตรวจสอบลิงค์)


Bastion ใช้ XNA และ MonoGame บนคอนโซล นี่คือวิดีโอตู้โชว์บางส่วน 2014 - youtube.com/watch?v=mx4B8XFtnZo 2015 - youtube.com/watch?v=i8h5u5BgoJY !! เทคนิคเหล่านี้สามารถจัดประเภทเป็น XNA ได้เนื่องจาก MonoGame นั้นเป็น API ที่เข้ากันได้กับ XNA แต่จะนำไปใช้กับแพลตฟอร์มอื่น ๆ มากมาย
Dominique

15

ขึ้นอยู่กับคำจำกัดความของ "มีชื่อเสียง" :)

  • Sol Survivorเป็นเกม XNA ที่สวยงามซึ่งปรากฏบน Xbox และพีซี
  • AI Warเขียนขึ้นบน. NET และในขณะที่ยังไม่เป็นที่รู้จักกันอย่างแพร่หลาย

ฉันหวังว่าจะได้ Chris Park ตรงนี้ ฉันทิ้งเขาไว้ในความคิดเห็น Stack Overflow แต่เขาไม่ได้เข้าชมในสองสามสัปดาห์
mmyers

@mmyers: ฉันจะไป PM เขาในฟอรั่มของเขาขอบคุณสำหรับความคิด!
RCIX

ฉันไม่รู้ว่า AI War เขียนขึ้นใน. NET มันยอดเยี่ยมจริงๆโดยเฉพาะอย่างยิ่งมันเป็นแรงบันดาลใจสำหรับเกม XNA ที่ฉันกำลังทำอยู่และฉันก็คิดว่ามันจะยอดเยี่ยมแค่ไหนในการสร้างเกมในระดับนั้น
CodexArcanum

@Codex: ก็เปลี่ยนเป็น Unity (แม้ว่ามันจะยังใช้ Mono) แม้ว่าจะค่อนข้างน่าประทับใจ!
RCIX

11

กระทู้ในฟอรั่ม XNA นี้มีรายชื่อเกมเชิงพาณิชย์:

รายชื่อเกมเชิงพาณิชย์ที่สร้างด้วย XNA

ฉันไม่แน่ใจว่ามีกี่เกมที่ 'มีชื่อเสียง' แต่มันรวมเกมอาร์เคดบางอย่างเช่น:

ข้อมูลการขายที่นี่



5

Lucidity by Lucas Arts เขียนด้วย XNA Blueberry Garden บน Steam ในขณะที่ชื่ออินดี้ก็เขียนด้วย XNA เช่นกัน


5

นอกจากนี้ยังต้องคำนึงว่าในขณะที่เกมไม่เต็มเกมบางส่วนของเกม AAA สำคัญถูกเขียนขึ้นใน. NET ผู้บัญชาการทหารสูงสุดใช้มันเป็นส่วนหนึ่งของผู้เล่นหลายคนและตัวแก้ไข Neverwinter Nights Aurora เขียนใน. NET


จริง AFAIK กล่องข้อความป็อปอัพใน Fable III ถูกเขียนด้วย XNA
kymully

ใช่ - ฉันเคยได้ยินเกี่ยวกับเอ็นจิ้นและเกมจำนวนมากที่ใช้มันเป็นภาษาสคริปต์ของพวกเขา
ผ่อนปรน

ด้วย C / C ++ CLR Hositng API คุณสามารถโหลด. Net Framework ในโปรแกรมภาษา c / c ++ ดังนั้นมันจึงง่ายอย่างเหลือเชื่อในการออกแบบปลั๊กอิน / เฟรมเวิร์กสคริปต์ใน. Net และโหลดลงในเกมและกลายเป็นสถานที่ทั่วไปที่ต้องทำ นอกจากนี้ด้วยโมโนโปรเจคที่ค่อนข้างเป็นผู้ใหญ่มันง่ายกว่าในการสร้างพอร์ตเกมที่สร้างบน. Net ตอนนี้ และ MonoGame เลือก XNA ที่ microsoft ปล่อยทิ้งและดำเนินการพัฒนาต่อไป
Ryan Mann

4

ลมหายใจแห่งความตาย VII

ได้รับข่าวจากสื่อมากมายรวมถึง


นอกจากนี้เกมที่คล้ายกัน "Cthulu Saves the World" และ "Penny Arcade: Precipice of Darkness, Episode 3" โดยผู้พัฒนารายเดียวกันทำงานบนเอนจิ้นเดียวกัน
BlueRaja - Danny Pflughoeft

4

เกมใหม่ของ Funcom (จาก Age of Conan / Anarchy Online Fame) เกมใหม่Bloodline Championsถูกเขียนขึ้นใน XNA ขณะนี้อยู่ในช่วงเบต้าปิด แต่พวกเขาค่อนข้างใจกว้างกับปุ่มเบต้า



3

อาวุธทางเลือก

Weapon of Choice เป็นเกมอินดี้จากแม่ของเกมที่ดีที่สุด เกมดังกล่าวเขียนด้วยภาษา C # / XNA Gamasutra มีpost-mortemที่ยอดเยี่ยมซึ่งผู้พัฒนากล่าวถึงการใช้ C # เพื่อเขียนเกม (เขาใช้ C / C ++ ก่อนที่จะเป็นอิสระ)

ฉันไม่รู้ว่ามันมีชื่อเสียง แต่ได้รับรางวัลบ้างหรือไม่




1

แม้ว่าจะไม่ใช่ทางเทคนิค. Net เกมจำนวนมากที่ทำด้วย Unity3D EA เพิ่งตัดสินใจใช้ Unity3D สำหรับเกมใหม่หลายเกม เอ็นจิ้น Unity3D ใช้ Mono (โอเพ่นซอร์สของ. Net) เนื่องจากเป็นเอ็นจิ้นการเขียนสคริปต์ เนื่องจากการปรับให้เหมาะสมแบบรันไทม์ทำให้ประสิทธิภาพของสคริปต์สูงถึง 120% ความเร็วของรหัสเนทีฟสามารถทำได้

สำหรับแพลตฟอร์มระดับล่างเช่นคอนโซล (ซึ่ง IMHO ทำให้ไม่เหมาะสำหรับคอเกม), โมโนและต่อขยาย Unity รองรับการรวบรวม FULL AOT สิ่งนี้อนุญาตให้เกมที่ทำในภาษาที่มีการจัดการสามารถทำงานบนแพลตฟอร์มที่ไม่อนุญาตให้ JIT

เนื่องจากเอ็นจิ้นการเรนเดอร์และส่วนประกอบหลักของ Unity ถูกตั้งโปรแกรมใน C ++ คุณสามารถทำลายเครื่องหมาย 60FPS ได้อย่างง่ายดายตราบใดที่คุณไม่ทำสิ่งที่โง่ที่จะทำลายเกม FPS ในเกม C ++ เช่นกัน อย่าวนซ้ำในทุกเฟรม หลีกเลี่ยงการใช้การหารการคูณด้วย 0.5 จะเร็วกว่าการหารด้วย 2 ถึง 10 เท่าอย่าอ่านจากไฟล์ทุกเฟรมเก็บข้อมูลตามที่คุณต้องการ อย่าเรียกใช้โค้ดใด ๆ เพิ่มเติมจากทุก ๆ เฟรมที่คุณต้องการใช้โค้ดของคุณเป็นจำนวนมากในวิธีการที่เรียกว่าเมื่อจำเป็นเท่านั้น

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