2013-02-20 23 views
10

Xna không được hỗ trợ và rất tiếc là tôi đã bắt đầu lập trình trò chơi gần đây (~ 9 tháng). Lựa chọn tốt hơn, DirectX hoặc OpenGl là gì?Bây giờ Xna không được hỗ trợ, lựa chọn nào tốt hơn?

Bây giờ, tôi không nghĩ DirectX hoặc OpenGl có thư viện chính thức cho C#, vì vậy cái nào tốt hơn cho người mới?

Tôi đã nghe về những thứ như Mono, SharpDx và SlimDx .. Nhưng có bất kỳ lợi thế nào của DirectX trên OpenGl, ngược lại.

Ngoài ra, các Mono, SharpDx và SlimDx này được gọi là gì? Họ có một cái tên nào đó không?

+0

gì platfrom/s bạn muốn nhắm mục tiêu? –

+0

Windows chắc chắn, nhưng tôi không nhớ Linux. – user2066764

+0

Tôi không phải là OP, nhưng tôi cũng quan tâm. Tôi nghĩ [MonoGame] (http://monogame.codeplex.com/) có thể nhắm mục tiêu rất nhiều nền tảng. – user1306322

Trả lời

0

Không bất ngờ trong tình trạng XNA ...
Tôi nhớ khi chúng ta đã Managed DirectX Ngày xửa ngày xưa :)

Tôi nghĩ rằng nếu bạn nhắm mục tiêu Hệ điều hành Windows bạn nên sử dụng VS2012/C# như ngày này VS là IDE giàu nhất về phía trước và thuận tiện nhất. C# là ngôn ngữ rất có tính chất hàn lâm - không có gì trong ngôn ngữ đó trước khi MS thực hiện một cuộc điều tra đáng kể về các mô hình toán học trừu tượng có liên quan đến OOP/OOD. Vì vậy, trong ý nghĩa đó, họ phục vụ như một "chú lớn" mà chắc chắn để xóa đường càng nhiều càng tốt từ thiết kế xấu hoặc sai sót thiết kế ẩn núp trong con đường phát triển ..
Nói cách khác, nó là khó khăn hơn để làm một cái gì đó làm việc với các lỗi thiết kế trong C#.
DirectX theo nghĩa đó chỉ là một loạt các tệp DLL mà bạn có thể kết hợp vào trò chơi của mình để cung cấp giao diện người dùng mà bạn muốn.

Nếu bạn có kế hoạch nhắm mục tiêu nhiều hệ điều hành hơn, tôi khuyên bạn nên sử dụng Code-Blocks làm IDE và OPENGL làm nhà cung cấp giao diện người dùng của bạn, nhưng hãy nhớ rằng đó là lập trình C++ ít thuận tiện hơn, chưa kể bạn sẽ mở ứng dụng của mình các lỗi cụ thể có thể xảy ra trong hệ điều hành cụ thể ..

Tùy chọn cuối cùng của bạn dựa trên Java, cung cấp cho bạn lợi ích từ cả hai tùy chọn tôi đã đề cập, nhưng sẽ chậm hơn khoảng 44%. như một lựa chọn tốt cho các trò chơi.

Bạn cần phải xem xét ngân sách của bạn rất cẩn thận khi bạn chọn con đường phát triển của mình, Trong ví dụ, hãy xem xét bao nhiêu nó sẽ chi phí để bảo đảm chất lượng trò chơi của bạn trong tình huống đa nền tảng so với chỉ trong cửa sổ ...

+4

Tôi xin lỗi nhưng làm cách nào để đề xuất VS2012 và C# giải quyết câu hỏi? –

+0

bạn đã đọc câu hỏi chưa? ông hỏi những gì là sự lựa chọn tốt hơn bây giờ mà XNA không được hỗ trợ - do đó câu trả lời của tôi về sự lựa chọn tốt hơn cho kiến ​​thức của tôi là gì. –

Các vấn đề liên quan