Công cụ Xna Game Studio tập trung giải quyết các vấn đề tập trung vào trò chơi, mặc dù tôi đặt câu hỏi rằng hiệu suất của trò chơi Xna là tồi tệ hơn x.
Một nhóm độc lập bên ngoài của MS đã tạo ra một dự án có tên SlimDX - http://slimdx.mdxinfo.com/ Nếu bạn đang viết một ứng dụng chứ không phải là một trò chơi (mà tôi hy vọng bạn không phải là bởi những câu hỏi khác) thì đó có thể là đáng xem xét. Ngành công nghiệp vẫn sử dụng rất nhiều C++ cho các trò chơi, nhưng đã có những phiên bản thành công của trò chơi được viết bằng mã hoàn toàn được quản lý bằng XNA Game Studio trên phần trò chơi cộng đồng của XBox, và được phát hành trên XBox Arcade. Nên có một số số liệu thống kê thú vị sắp ra mắt khá sớm về số lượng người đã thực hiện trên các trò chơi cộng đồng.
Nhiều trò chơi giá đầy đủ sử dụng C++ cho một số, nhưng giống như Lua cho logic trò chơi thực tế ... và Lua không được biết đến với tốc độ nhanh!
C# có đường cong học tập tốt và được sử dụng bởi các công cụ lập trình trong ngành - đó sẽ là một ngôn ngữ hữu ích có trong vành đai của bạn. C++ sẽ là một ngôn ngữ tuyệt vời để có, nhưng nó đòi hỏi nhiều kỷ luật hơn để tạo ra mã chức năng - và cung cấp cho một người mới nhiều sợi dây hơn để treo mình. C# có thể tự động thay đổi và thực hiện những thứ như vòng tuần hoàn trong thời gian chạy thay vì biên dịch thời gian - C# tốt có thể nhanh hoặc nhanh hơn C++ dễ đọc - nhưng bạn phải biết cách sử dụng nó. Trong các vòng thực sự chặt chẽ, C++ và Assembler có thể thắng trong một số trường hợp nhất định. Thông thường trong các trò chơi sử dụng C++, các trình phân bổ tùy chỉnh được tạo ra với các chiến lược bộ nhớ riêng của chúng để thử và phân mảnh do các trình phân bổ bình thường gây ra ... điều đó được xử lý bởi CLR trong .Net/C# và miễn là bạn lập trình sức mạnh thu gom rác (giống như bạn sẽ phải làm với việc thực hiện C++ của riêng bạn) thì bạn không phải quan tâm đến chính mình với chi tiết thực hiện mức thấp như vậy trong .Net.
Nếu bạn đang tìm cách phát triển trò chơi và quyết định ngôn ngữ (trong đó, đọc giữa các dòng có vẻ như bạn đang đi với dòng câu hỏi đó) thì ngôn ngữ tốt nhất để sử dụng là bạn có một dự án đã hoàn thành để hiển thị ở cuối của nó, có thể là C++, mục tiêu C, C#, Flash, Silverlight, v.v. Khi ngôn ngữ thay đổi và vào và ra, các nhà tuyển dụng thường tìm kiếm các chủ đề đã được chứng minh có thể giảm thiểu việc không biết người mà họ hiện đang sử dụng - và một danh mục hoàn thành công việc sẽ làm điều đó.
Cảm ơn Soviut này. –