我想用C语言从头开始写一些简单的类似马里奥的游戏,但老实说,我不知道怎么做,我也找不到任何好的教程,这是免费的。
但到目前为止,我只写了WinAPI程序,所以所有的事件处理和用户输入都是由操作系统处理的,只需最少的工作,但为了开发游戏,例如带有非矩形按钮的菜单,动画,所以,我想,在WinAPI中没有这样的东西可以帮助我,除了一些基本的例程,鼠标指针的位置和按键。
那么,编写游戏的正确方式是通过操纵玩家、敌人甚至自己的背景对象来编写整个绘图引擎,而不仅仅是使用directdraw作为屏幕输出呢?
编辑:我实际上想学习如何从头开始编写游戏,因为它一定是很棒的编程经验,如果你考虑像指挥官热衷于DOS,创建没有框架或库,但仍然如此伟大的游戏。
发布于 2010-06-30 04:21:59
要做到这一点,一个好方法是查看SDL库。我并不是说它一定是2D游戏最好的库,但它很容易入门,网上充斥着使用SDL编写的简单自制2D游戏的教程和开源代码示例。
发布于 2010-06-30 05:32:05
我也推荐了SDL,但你绝对应该看看lazyfoo教程,它太棒了。
发布于 2010-07-04 18:37:13
我也使用了SDL,但尝试使用HGE。它至少需要Windows8.0,所以你的应用程序只能在DirectX上运行,但在他们的论坛上,你会发现许多关于如何将其移植到OpenGL的主题。在我看来,HGE将比SDL更容易学习,因为SDL是一个低级库,您必须学习如何自己处理许多事情。HGE更愿意开箱即用。
https://stackoverflow.com/questions/3144399
复制相似问题