- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 SDL_Engine游戏引擎制作 6-Director 负责全局的导演
在前面几节中,测试代码主要是在main.cpp中编写的。但是,如果接下来还是在main.cpp中修改的话,要么添加静态函数需要传递的参数,要么需要各种全局变量,这两种方法都不是权宜之计。因此,应该有一个能统筹整个游戏开发,并且提供各种需要用到的功能的类,它就是Director(导演)类导演类主要控制游戏流程,其功能包括:1.游戏的绘制方面的设定,窗口的大小,FPS显示,帧率设置等。2.切换...
2018-03-30 09:38:55 818 1
原创 SDL_Engine游戏引擎制作 5-Texture 2.x的新宠
SDL在2.x后,SDL_Texture成为了主力军,以实现各种绘制操作。简单介绍一些与之相关的函数:1.SDL_QueryTexture。获取一个纹理(即SDL_Texture)的属性,如纹理的高和宽等。Texture.h#ifndef __SDL_Texture_H__#define __SDL_Texture_H__#include "SDL.h"#include "Object.h"...
2018-03-28 17:50:53 1038
原创 SDL_Engine游戏引擎制作 4-Surface 1.x的遗孀
SDL自更新至2.x后,原先在1.x大放异彩的SDL_Surface大部分功能被SDL_Texture所取代,如渲染。不过SDL_Surface还是有用武之地的,比如在使用SDL_ttf.h的部分函数时还是需要用到SDL_Surface,之后再转换成SDL_Texture。列举一些常用的API(Application Programming Interface),详细可参见SDL wiki。1.I...
2018-03-28 09:58:57 956
原创 SDL_Engine游戏引擎制作 3-Window 游戏窗口
SDL编写程序的第一步先是初始化SDL,然后就是创建窗口。然后就是创建基于本窗口的渲染器(Renderer 姑且称为渲染器吧)。SDL中的窗口为SDL_Window,是一个结构体,与之对应的有各种与窗口处理相关的函数,比如窗口创建和销毁函数,最大化或最小化窗口等等。下面先简单地说一下常用的几个函数。1.SDL_Init() 初始化SDL库。这个函数一定要在使用大多数SDL函数前被调用。(类似的有S...
2018-03-27 15:30:29 1047
原创 SDL_Engine游戏引擎制作 2-Point Size Rect
Point Size 和Rect都是在游戏中经常使用到的类。Point为坐标,经常用来标示一个对象的位置。Size为尺寸,用来标示一个对象的大小。Rect则是Point 和Size的集合体,可以认为是一个包围盒,经常用来判断是否发生碰撞。SEMath.h#ifndef __SDL_Math_H__#define __SDL_Math_H__/*SDL_Engine Math*/#includ...
2018-03-26 10:33:11 609
原创 SDL_Engine游戏引擎制作 1-C++的内存自动释放
众所周知,C++本身是不会自动释放new出来的对象的内存,即使没有指针引用它(此时的内存在程序运行期间将无法释放,导致了内存泄漏)。cocos2d-x给出的解决办法就是引用计数。SDL_Engine关于引用计数涉及到三个类,分别是:Object,PoolManager,AutoreleasePool。PoolManager是单例类,内有一个指向AutoreleasePool对象的指针(不同于coc...
2018-03-24 18:36:11 1248
原创 SDL_Engine游戏引擎制作 0-目录
本系列文章旨在介绍并开发一个基于SDL(Simple DirectMedia Layer)的模仿Cococs2d-x的一个游戏引擎。目前我已经使用这个开发了好几个游戏,从飞机大战,到捕鱼达人,再到植物大战僵尸。都能使用SDL_Engine进行开发,而不用修改SDL_Engine的内部代码。(本系列暂停更新,对矩阵什么的不了解。。。待更新)我个人做的一些游戏图片:植物大战僵尸超级玛丽捕鱼达人目录(不...
2018-03-24 17:05:22 4317
SDL_AniGif.zip
2019-10-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人