首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >2D游戏开发基础

2D游戏开发基础
EN

Stack Overflow用户
提问于 2010-06-30 04:16:59
回答 10查看 13.4K关注 0票数 4

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

但到目前为止,我只写了WinAPI程序,所以所有的事件处理和用户输入都是由操作系统处理的,只需最少的工作,但为了开发游戏,例如带有非矩形按钮的菜单,动画,所以,我想,在WinAPI中没有这样的东西可以帮助我,除了一些基本的例程,鼠标指针的位置和按键。

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

编辑:我实际上想学习如何从头开始编写游戏,因为它一定是很棒的编程经验,如果你考虑像指挥官热衷于DOS,创建没有框架或库,但仍然如此伟大的游戏。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-06-30 04:21:59

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

票数 9
EN

Stack Overflow用户

发布于 2010-06-30 05:32:05

我也推荐了SDL,但你绝对应该看看lazyfoo教程,它太棒了。

票数 4
EN

Stack Overflow用户

发布于 2010-07-04 18:37:13

我也使用了SDL,但尝试使用HGE。它至少需要Windows8.0,所以你的应用程序只能在DirectX上运行,但在他们的论坛上,你会发现许多关于如何将其移植到OpenGL的主题。在我看来,HGE将比SDL更容易学习,因为SDL是一个低级库,您必须学习如何自己处理许多事情。HGE更愿意开箱即用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3144399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档