![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SDL游戏开发
iteye_1667
这个作者很懒,什么都没留下…
展开
-
SDL游戏开发教程04(C++封装SDL)
前面的章节介绍了一个简单窗口的开发,这节将介绍如何把前面用到的东西用C++封装起来。 为什么用C++封装起来:1、C语言没有异常机制,每次调用一个函数都需要通过检查返回值来判断是否成功,比较麻烦。2、对我个人而言,开发效率上C++要优于C语言,并且C++的代码要容易组织管理,写出来的代码也更容易理解。 封装的主要部分:1、将所有的SDL函数都用类包装起来,对于...2008-12-12 15:23:02 · 588 阅读 · 0 评论 -
SDL游戏开发教程02(显示图片)
本节将介绍如何创建一个窗口并在上面贴一副图片,效果如下: 显示图片是2D游戏开发的基础,游戏开发的大部分工作是在处理用户的输入,然后调整显示在界面上的图片。这个例子就是完成最基本的功能:显示图片。由于没有消息循环和事件响应,窗口不能移动,只能用任务管理器关闭。 代码如下:#include "SDL/SDL.h"#include <string...2008-12-10 17:08:48 · 149 阅读 · 0 评论 -
SDL游戏开发教程01(环境准备 mingw+eclipse)
本文中将要介绍的是:windows环境下eclipse for cpp +sdl+boost+mingw环境的搭建,主要参考lazyfoo.net上的介绍,网址http://lazyfoo. net/SDL_tutorials/lesson01/windows/eclipse/index.php。该网站上还详细的介绍了其他环境下的配置方法,见http://lazyfoo.ne...2008-12-10 16:24:04 · 172 阅读 · 0 评论 -
SDL系列开发教程说明
SDL是一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、 MPEG播放器和其他应用软件。关于它的详细介绍请访问它的主页http://www.libsdl.org,同时也可以通过google找到它的相关资料。 SDL开发的教程有很多,可以在sdl的网站上找到,其中比较全的是http://lazyfoo.net/SDL_tutorials/index.ph...2008-12-10 15:33:55 · 191 阅读 · 0 评论 -
SDL游戏开发教程13(总结和代码调整)
到目前为止,该教程已经涵盖了开发一般桌面游戏所需要的大部分技术,后续主要集中在网络这块的开发,到时候将会介绍一些基本的网络编程知识。 SDL游戏开发是我第一次接触,写这个教程也是对自己的学习过程做一个记录和总结,希望对想要了解SDL游戏开发的人有些帮助。在编写这个教程的过程中,暴露了一些问题,在此,自己总结一下: 1、开始这个教程的时候,用的是MINGW+ECLIPSE...2009-06-01 15:47:49 · 162 阅读 · 0 评论 -
SDL游戏开发教程12(定时器)(暂未实现)
效果图2009-06-01 08:19:55 · 144 阅读 · 0 评论 -
SDL游戏开发教程11(扫雷游戏实现)
由于本人对绘图软件不是很熟悉,所以很多图片做的不好,效果图如下 扫雷游戏是前面学习课程的一个综合应用,用到的新东西只有BOOST库的boost::tuples::tuple和随机数生成方法,关于BOOST库的用法可以到网上找资料,这里就不详细介绍了。该课程代码比较复杂,本人尽量将代码写的简单、将注释写的详细,但由于本人水平有限,可能效果不是很理想,请见谅。具体的代码...2009-06-01 08:19:18 · 172 阅读 · 0 评论 -
SDL游戏开发教程10(场景管理器)
本节将模仿ogre的ScreenManager编写一个SDL的ScreenManager。效果图如下 这是利用场景管理器创建的一个扫雷游戏界面,为后面的扫雷游戏做准备。 这里的场景管理器主要有四个类,SDLEntity(实体)、SDLSceneNode(节点)、SDLLayer(层)、SDLSceneManager(场景管理器)。 他们的关系是:一个S...2009-01-03 10:28:13 · 232 阅读 · 0 评论 -
SDL游戏开发教程09(代码迁移到VC8)
这节介绍怎么把前面的代码移植到VC8中来。 1、参考前一节(http://public0821.iteye.com/blog/306209),将SDL环境配置起来。 2、删除前一节工程中的cpp文件,将eclipse中的代码添加到前一节创建的工程中来。(这里不介绍怎么添加,相信凭大家的智商,这个不是问题) 3、编译配置BOOST环境。(参考http:/...2008-12-29 15:56:53 · 86 阅读 · 0 评论 -
SDL游戏开发教程08(环境准备vc8 sp1)
本文中将要介绍的是:windows环境下VC8 SP1 + SDL环境的搭建,主要参考lazyfoo.net上的介绍,网址http://lazyfoo.net/SDL_tutorials/lesson01/windows/msvsnet0508e/index.php。该网站上还详细的介绍了其他环境下的配置方法,见http://lazyfoo.net/SDL_tutorials/le...2008-12-29 11:16:58 · 126 阅读 · 0 评论 -
SDL游戏开发教程07(图像的旋转和缩放)
效果图 默认的SDL库中没有提供surface的旋转和缩放函数,要实现这些功能,有两种方法,一种是自己写,另一种是找一个支持旋转和缩放的SDL扩展库。很明显,第一种方法不适合我,只能去找一个SDL扩展库。 通过在SDL网站上搜索,找到了两个库:SpriG和SDL_gfx。 其中SpriG我试用了他的旋转函数,结果发现旋转后不是少了些东西,就是多点东...2008-12-20 09:34:13 · 245 阅读 · 0 评论 -
SDL游戏开发教程06(利用BOOST库实现简单的文件日志功能)
在利用SDL开发程序时,由于是窗口程序,所以std::cout<<""<<std::endl都不知道输出到哪里去了。但有时为了跟踪程序的运行状态,需要打印代码运行时的一些信息,这时就需要一个方便使用的日志记录类。 要在文件中记录日志信息,不可避免的就要读写文件和获取系统时间,遗憾的是C++标准中没有这方面的库。这时就需要使用BOOST库,BOOST中提供了很...2008-12-17 16:09:39 · 138 阅读 · 0 评论 -
SDL游戏开发教程05(显示文字和其他格式的图片)
本节将介绍如何加载其他格式的图片,同时,介绍如何显示文字。效果图如下 其中背景图片是我从网上下载的一张JPG图片,已经将它上传在了附件中。 显示其它格式图片: 要显示png、jpg、gif等格式的图片,我们需要下载SDL_image库http://www.libsdl.org/projects/SDL_image/ 下载上图中标记出来的文件...2008-12-15 16:31:02 · 223 阅读 · 0 评论 -
SDL游戏开发教程03(消息循环和键盘事件响应)
对于窗口程序来说,消息循环和事件响应是非常重要的,这节将介绍如何利用SDL提供的API函数实现消息循环和键盘ESC键响应。将上节中的这部分代码注释掉://if( SDL_Flip( screen ) == -1 )//{// return 1;//}//SDL_Delay( 2000 ); 上面的代码主要是将内存中的内容显示到屏幕上,然后等待两秒,让用户有机会看...2008-12-11 10:17:40 · 406 阅读 · 0 评论