Một số trò chơi nổi tiếng được phát triển với .NET và / hoặc XNA là gì? [đóng cửa]


34

Có những trò chơi nổi tiếng được viết bằng .Net và / hoặc XNA không?


Một cái khác, khá gần đây: Dust: An Elysian Tail . Tôi nghĩ đó có lẽ là trò chơi XNA hay nhất tôi từng chơi.
BlueRaja - Daniel Pflughoeft

Một cái khác vừa được phát hành và đang hoạt động rất tốt: Rogue Legacy
BlueRaja - Danny Pflughoeft 23/07/13


Stardew Valley được phát triển (bởi một nhà phát triển duy nhất) trong XNA, được phát hành vào đầu năm 2016 và đã bán được gần 600.000 bản trên Steam.
Kyralessa

Câu trả lời:


25

Schizoid là một game XBLA khá thành công. Có tính không? (không thực sự, nhưng đó là thứ tốt nhất tôi có thể tìm thấy)

Tôi nghĩ những gì bạn muốn nói là có bất kỳ trò chơi quy mô AAA nào được tạo bằng XNA và / hoặc XNA GS. Về điều đó, câu trả lời là không. Ngành công nghiệp trò chơi đã di chuyển rất chậm qua C / C ++ như tiêu chuẩn vàng. Điều này không phải là không có lý do, hầu hết các trò chơi AAA sẽ thay đổi tất cả các cú pháp và hỗ trợ thời gian chạy tốt hơn để sử dụng thêm 5FPS và ít hơn 50 MB RAM do cả hai trò chơi được dịch trực tiếp sang các đơn vị được bán. Cấp có lập luận cho chi phí phát triển thấp hơn và chu kỳ nhanh hơn, nhưng đó là một tính toán khó sử dụng trong ngành công nghiệp này.


12
Tất nhiên, cũng có vấn đề thiếu trình biên dịch C # cho bảng điều khiển và mô hình bảo vệ bộ nhớ ngăn chặn JIT. Phải nói rằng, tôi thực sự không muốn từ bỏ quyền kiểm soát C / C ++ mang lại cho tôi về phân luồng, quản lý / truy cập bộ nhớ và tối ưu hóa. Cuối cùng, 5fps trên trò chơi 60 khung hình / giây là rất nhiều, chưa kể 50 meg trên máy 256 mb.
Kaj

7
Sẽ rất thú vị để xem liệu Windows Phone 7 có thay đổi trò chơi ở đây không. Bạn phải sử dụng XNA nếu bạn muốn phát triển trò chơi 3D cho WP7, điều đó có nghĩa là hồ sơ trong các studio AAA có thể nâng cao.
dwynne

10
Cho dù có khả năng như thế nào thì điện thoại Windows sẽ đạt được bất kỳ sự thâm nhập thị trường hữu ích nào, có lẽ không quá nhiều.
coderanger

2
và tất nhiên, có rất nhiều mã hiện có sẵn sàng để sử dụng lại ở đó. Bạn có thể bắt đầu lại từ đầu nếu bạn di chuyển khỏi những gì phù hợp với bạn. Nếu C / C ++ ngừng cung cấp cho bạn khả năng tạo các trò chơi đó, thì tôi sẽ thấy sự thay đổi - không phải cho đến lúc đó.
gbjbaanb

1
@heishe Đó là vì tất cả thông tin về nó đều thuộc NDA.
coderanger

40

Thổ địa . Nó đã bán được 200.000 bản trong tuần đầu tiên phát hành trên Steam. Nó nằm trong danh sách 10 người bán hàng hàng đầu của Steam kể từ đó. Tôi muốn nói rằng làm cho nó trở thành một trò chơi XNA phổ biến.


2
Super Meat BoyFEZ cũng là những ví dụ điển hình.
EdgarT

2
@EdgarT, Super Meat Boy engine là C ++, không phải C #.
xx

33

Magicka là một cái mới. Tôi đã chơi một chút bản demo và nó có vẻ khá tốt.


Mới chơi nó hôm nọ. Cách vui hơn với một vài người bạn hơn là có quyền.
James

Đây có lẽ là nổi tiếng nhất kể từ 5/2011
BlueRaja - Danny Pflughoeft

Trò chơi cực kỳ tốt.
Tili

+2 :) Nó cũng là đường biên giới AAA - như trong: nó khá chính thống.
Jonathan Dickinson

16

Pháo đài . Nó vừa giành được 3 giải thưởng trò chơi video Spike vài ngày trước (không đề cập đến tất cả những giải thưởng khác mà nó đã có - kiểm tra liên kết).


Bastion đã sử dụng XNA và MonoGame trên bảng điều khiển. Dưới đây là một số video Showcase. 2014 - youtube.com/watch?v=mx4B8XFtnZo . 2015 - youtube.com/watch?v=i8h5u5BgoJY !! Về mặt kỹ thuật, chúng có thể được phân loại là XNA vì MonoGame tương thích API với XNA, nhưng đưa nó tới hàng tấn nền tảng khác.
Dominique

15

Nó phụ thuộc vào định nghĩa của bạn về "nổi tiếng" :)

  • Sol Survivor là một game XNA được đánh bóng rất tốt, xuất hiện trên Xbox và PC.
  • AI War được viết trên .NET và mặc dù không được biết đến rộng rãi, nhưng đây là bước đột phá cho quy mô của trò chơi.

Tôi hy vọng sẽ đưa Chris Park qua đây. Tôi đã để lại cho anh ấy một nhận xét về Stack Overflow nhưng anh ấy đã không truy cập trong một vài tuần.
mmyer

@mmyer: Tôi sẽ đi PM anh ấy trên diễn đàn của anh ấy, cảm ơn vì ý tưởng này!
RCIX

Tôi đã không nhận ra AI War được viết bằng .NET. Điều đó thực sự tuyệt vời, đặc biệt là nguồn cảm hứng cho một trò chơi XNA tôi đang làm việc và tôi đã nghĩ đến việc làm một trò chơi ở quy mô đó sẽ tuyệt vời như thế nào.
CodexArcanum

@Codex: tốt, nó đang chuyển sang Unity (mặc dù nó vẫn sử dụng Mono). Mặc dù khá ấn tượng!
RCIX


5

Máy rửa chén được sản xuất tại XNA, cũng như Flotilla.


5

Sự mờ nhạt của Lucas Arts cũng được viết bằng XNA. Blueberry Garden trên Steam, trong khi một tựa game độc ​​lập, cũng được viết bằng XNA.


5

Ngoài ra, hãy tính đến việc trong khi không phải là trò chơi đầy đủ, các phần của trò chơi AAA quan trọng đã được viết bằng .NET. Chỉ huy tối cao đã sử dụng nó cho phần nhiều người chơi và trình soạn thảo Neverwinter Nights Aurora được viết bằng .NET.


Thật. AFAIK, các hộp thoại bật lên trong Fable III đã được viết bằng XNA.
kymully

Vâng - Tôi đã nghe nói về một số công cụ và trò chơi sử dụng nó làm ngôn ngữ kịch bản của họ.
khoan hồng

Với API C / C ++ CLR Hositng, Bạn có thể tải .Net Framework trong chương trình c / c ++ gốc. Vì vậy, thật dễ dàng để thiết kế các khung plugin / tập lệnh trong .Net và tải chúng vào các trò chơi, và là nơi phổ biến hơn để làm như vậy. Ngoài ra, với Mono-Project khá trưởng thành, việc chuyển các trò chơi được xây dựng trên .Net bây giờ dễ dàng hơn về mặt thiên văn. Và MonoGame đã chọn XNA nơi microsoft bỏ nó và đang tiếp tục phát triển.
Ryan Mann


4

Trò chơi mới của Funcom (trong Age of Conan / Anarchy Online), trò chơi mới Bloodline Champions được viết bằng XNA. Hiện tại nó đang trong giai đoạn beta kín, nhưng chúng khá hào phóng với các khóa beta.



3

Vũ khí của sự lựa chọn

Weapon of Choice là một trò chơi Indie từ Trò chơi hay nhất của Mommy . Trò chơi được viết bằng C # / XNA. Gamasutra có một công cụ hậu kỳ tuyệt vời nơi nhà phát triển thảo luận về việc sử dụng C # để viết một trò chơi (anh ta đã sử dụng C / C ++ trước khi hoạt động độc lập).

Tôi không biết nếu nó được coi là nổi tiếng nhưng nó đã giành được một số giải thưởng .




1

Mặc dù về mặt kỹ thuật .Net, nhiều trò chơi được tạo bằng Unity3D. EA gần đây đã quyết định sử dụng Unity3D cho nhiều trò chơi mới của họ. Công cụ Unity3D sử dụng Mono (một triển khai mã nguồn mở của .Net) làm công cụ viết kịch bản. Do tối ưu hóa thời gian chạy, hiệu suất tập lệnh cao tới 120% tốc độ mã gốc có thể đạt được.

Đối với các nền tảng cấp thấp hơn như bảng điều khiển (mà IMHO làm cho chúng không phù hợp với các game thủ khó tính), Mono và bởi tiện ích mở rộng Unity hỗ trợ biên dịch FULL AOT. Điều này cho phép các trò chơi được thực hiện bằng ngôn ngữ được quản lý chạy trên các nền tảng không cho phép JIT.

Vì công cụ kết xuất và các thành phần cốt lõi của Unity được lập trình trong C ++, bạn dễ dàng phá vỡ mốc 60FPS miễn là bạn không làm những thứ ngu ngốc sẽ phá hỏng FPS trong các trò chơi C ++. Đừng lặp đi lặp lại qua một danh sách lớn mỗi khung hình. Tránh sử dụng phép chia, nhân với 0,5 nhanh hơn 10 lần so với chia cho 2. Không đọc từ các tệp mỗi khung, lưu trữ dữ liệu khi bạn cần. Đừng chạy thêm bất kỳ mã nào vào mỗi khung mà bạn cần, hãy gắn nhiều mã của bạn vào các phương thức chỉ được gọi khi cần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.