c - 2D游戏开发基础

标签 c 2d-games

我想使用 C 语言从头开始编写一些类似马里奥的简单游戏。但老实说,我不知道该怎么做,而且我找不到任何好的免费教程。

但对于实际问题,到目前为止我只编写过 WinAPI 程序,所以所有事件处理和用户输入都是由操作系统处理的,工作量最少,但要开发游戏,例如带有非矩形按钮的菜单、动画,所以,我想,在 WinAPI 中没有这样的东西可以帮助我解决这个问题,而不仅仅是一些基本的例程鼠标指针位置和按键。

那么,编写游戏的正确方法是通过为玩家、敌人甚至您自己操纵对象来编写游戏引擎的整个绘图部分,而不是仅仅使用 directdraw 输出到屏幕吗?

编辑: 我实际上想学习如何从头开始编写游戏,因为它一定是很棒的编程体验,如果你考虑像 DOS 上的 Commander Keen 这样的游戏,它没有框架或库创建,但仍然很棒。

最佳答案

一个好的方法是查看 SDL 库。我并不是说它一定是 2D 游戏的最佳库,但它很容易上手,而且网络上充斥着使用 SDL 编写的简单自制 2D 游戏的教程和开源代码示例。

关于c - 2D游戏开发基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3144399/

相关文章:

c++ - 如何在 SDL 2.0 中清除屏幕的一部分

swift - SpriteKit - 除了底部和顶部之外的所有侧面的边框

c - 一个简单的数字拆分程序不显示零

c - 在 C 中输入数字后查找序列的第 n 项

android - 是否可以在 Android Studio 中开发 2D 游戏?

c++ - 二维游戏开发 "God class"

ios - 平滑用户体验的游戏 Assets 加载策略

c - scanf 之后 fgets 不起作用

c - 从零开始的标准 C XCode 项目

c - 如何在宏定义中包含转义序列#?