我想用 C 语言从头开始编写一些简单的类似马里奥的游戏。但老实说,我不知道该怎么做,而且我找不到任何好的教程,这是免费的。
但是对于实际的问题,到目前为止,我只编写了 WinAPI 程序,因此所有事件处理和用户输入都由操作系统处理,工作量很小,但是要开发游戏,例如带有非矩形按钮的菜单、动画等,我想,在 WinAPI 中没有这样的东西可以帮助我解决这个问题,而不仅仅是一些基本的例程鼠标指针位置和按键。
那么,编写游戏的正确方法是通过为玩家、敌人甚至背景自己操作对象来编写游戏引擎的整个绘制部分,而不仅仅是使用 directdraw 输出到屏幕?
编辑:我实际上想学习如何从头开始编写游戏,因为它必须是很棒的编程经验,如果你考虑像 DOS 上的 Commander Keen 这样的游戏,它是在没有框架或库的情况下创建的,但仍然非常棒。