2011-04-29 83 views
3

我一直在办公室调查C++的“inbetween”时间。我主要是flash开发人员,也在从事一系列flash游戏,但我认为是时候看看一些非基于web的语言,看看我能否获得一些真正的游戏。学习C++,下一步是什么?另外推荐的编译器是什么?

我已经掌握了如何打字工作,数组,输出使用cout,结构,类等等。

我似乎发现自己陷入了下一步我可以做的事情。输出到DOS窗口显然不是那么令人兴奋 - 我如何开始做图形化的事情?一个正方形在屏幕上移动,甚至。在这种情况下,简单更好。至于编译器 - 我一直在使用Bloodshed的devcpp;这是足够的还是我想念一个更常见的编译器?

+2

gcc可能是世界上最常见的编译器。所以是的,你错过了一个。 – Borealid 2011-04-29 04:18:05

+0

@Borealid在那里很直率的回答,但欢呼。 – Marty 2011-04-29 04:20:51

+0

@MartyWallace:使用微软的vC++编译器.....! – 2012-10-16 09:21:17

回答

2

图形可以使用Windows中的DirectX或每个平台上的OpenGL来完成。这是一个完全不同的讨论,可供选择。

除了尝试使用图形,您可以尝试开发GUI。我会给Qt一枪。不过要注意的是,Qt正在被诺基亚出售,但它总体上是一个非常知名且使用频率很高的框架。或者尝试直接Win32(不一定是我会建议,除非你有兴趣)。或者尝试WinForms(需要.NET的经验,并从真正的C++中窃取; C++/CLR与您正在学习的C++不同 - 它增加了它)。如果你使用.NET路由,请避免使用“Managed C++”示例,因为它们是C++/CLR的第一次迭代,他们只是重新编写了它并大大改进了它。简单地说,我总是使用Visual Studio(有一个名为Visual Studio Express的免费版本,它是一个可靠的产品)用于Windows开发,这是因为两个最常见的编译器:gcc(Linux,Mac和Windows)和Visual Studio在Windows上的开发。我喜欢IDE。

+0

太棒了!我会分析一下这些 - 你认为哪些是最简单的学习?我被告知,对于游戏开发者,我应该比C++更注重C#,是否有任何事实? – Marty 2011-04-29 04:29:25

+2

取决于你的目标游戏。对于简单的事情,使用C#和附带的运行时库可能会得到更快的结果。如果你想要一个高性能的3D自我射击游戏,你需要获得C++和DirectX/OpenGL的原始性能。 – BjoernD 2011-04-29 04:32:49

+0

感谢您的建议 - 将坚持C++。 – Marty 2011-04-29 04:36:00

2

对于编译器,我的学校使用g ++,这是一个优秀的免费C++编译器,它与许多用于基于unix的C++开发的IDE兼容。如果你正在运行Windows机器,你必须下载cygwin(模拟linux shell) - 你必须选择你想用cygwin shell下载的可执行文件,找出你需要的项目可能需要一个很少的时间(基本上,下载你想要做的开发类型的有用的外观; g ++/gcc非常重要)。

http://cygwin.com/install.html

当你有了这个,你可以轻松地配置的NetBeans或者Eclipse(我有与NetBeans更好的体验)编制,并通过Cygwin的运行C++代码。

另外,我最喜欢的学习C++的资源已经是cplusplus.com - 它具有所有C/C++标准函数的详细教程。

希望这会有所帮助!

+0

cplusplus.com - 非常有用的资源,谢谢! – Marty 2011-04-29 04:31:15

1

看看图形和窗口库。对于窗口来说,就像你在Windows上一样,有内置的东西。对于更一般的适用性,我建议看看QtGtk

对于图形,花哨的东西通常在DirectX(基本上只有Windows)或OpenGL(更便携)完成。

编译器:GCC常用于Unix/Linux世界,也可在Windows上通过Cygwin获得。在Windows世界中,你还会发现微软的MSVCC与他们的开发工具一起提供。顺便说一句,微软也有免费的开发工具,请参阅他们的Visual Studio速成版。

1

一些提示:

  • 工作通过一个或多个好书。我推荐“加速C++”和“有效C++”。这些书会教你real C++编程。
  • 如果你在Windows上,那么我认为你最好使用Visual Studio。 C++的学习曲线已经足够陡峭了。如果你同时需要学习如何使用gcc和makefile,那么你很可能会不知所措。
  • 特定于Windows:对于简单的图形,我觉得WinAPI和GDI +很有用。他们相对容易学习,他们立即可用。