Visual Studio 15中的DirectX 11.2

时间:2017-02-03 01:50:39

标签: visual-studio directx-11

我的朋友和我去职业学校进行计算机编程。我们聚在一起决定开始制作游戏,但问题只有我们两个人。我在Visual Studio中使用了很多按钮和很多表单制作了一个文本冒险游戏,我的另一个朋友使用GameMaker制作了一些游戏。我们所有人都具有相同的Visual Basic基础知识(由于在同一个编程课程中),我们想尝试制作3D游戏。我做了一些研究,并确定如果我们希望继续使用Visual Studio,我们可能需要使用DirectX。

问题是,我不知道如何真正开始。我试过看了。是否可以仅使用Windows和Visual Studio访问API?

另外,根据我的判断,我们需要了解C ++。如果这是真的,那么我们将转换为C ++来制作游戏。我不应该想象它应该太难了。

1 个答案:

答案 0 :(得分:0)

StackOverflow礼仪意味着您将因某个问题“过于宽泛”而被关闭。具体问题最好在这里。

如果您对“只是编写游戏”感兴趣,那么您应该考虑使用Unity 3DUnreal Engine等现有引擎。 Unity 3D是C#,它是业务开发中非常常见的语言,并且在移动开发方面相当流行。虚幻引擎是UnrealScript和C ++,因此在控制台和PC开发中更为常见。两者都有大型,充满活力的在线社区当然还有很多其他引擎和游戏工具包,所以不要认为这是一个详尽的列表。

如果您对通过“从头开始”编写游戏的努力扩展您的计算机编程知识更感兴趣,或者您希望成为图形和/或游戏技术方面的专家,那么C ++是更好的途径。要开始使用C ++中的DirectX 11,您应该查看DirectX Tool Kit,它为您自己的DirectX游戏引擎提供了一个很好的起点。

  

如果您发现C ++语言障碍太多,但想要更“技术性”的东西,那么请查看SharpDX .NET托管程序集以使用DirectX API。请参阅DirectX and .NET

有关学习DirectX 11的一些书籍建议,请参阅this blog post。请注意,许多在线教程(包括非常流行的Rastertek教程)都有些过时,因为它们大量使用了传统的DirectX SDK。有关这一点的详细信息,这意味着在使用Visual Studio 2015时,请参阅MSDNWhere is the DirectX SDK (2015 Edition)?

C ++有点像Go游戏:它相对容易掌握基础知识,但要真正掌握它需要多年的经验。 C ++提供了巨大的控制级别,大多数游戏引擎都是在某种程度上用C ++编写的。您可以轻松地与大型集合现有的基于C / C ++的库集成,并且几乎所有游戏平台都支持它。总而言之,语言非常复杂,学习最佳编码模式以及开发高效的调试技巧和学科可能具有挑战性。

  顺便说一句,有一个项目专注于让您更容易学习C ++,C++ Core Guidelines

     

在C ++中是一种更小,更简单,更安全的语言,正在努力摆脱。 - Bjarne Stroustrup