自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

这个并不是我开发的,是一个外国人,好像从2006年起就没有更新过了, 它的初始版本是以SDL1.x写的,因为我现在主要使用SDL2 所以就稍微改变了下,发现果然能运行,而且还挺好用的, SDL_AniGIF是我更改后的文件,

2019-10-02

卡马克 javame代码、文档和SDL代码

卡马克卷轴的文档、java me示例代码和SDL示例代码。 其中文档和java me为网络搜集。 SDL代码为本人编写。

2019-04-26

Windows下的dosbox

Windows下的dosbox,其内包含着几个汇编代码,并且内部有着masm、link等几个dos程序来编译链接汇编代码。

2018-12-11

农场游戏-碎图

农场游戏碎图,以及对应的texture packer工程。勉强收一分。

2018-12-01

OpenGL超级宝典所用的GLTools源码

OpenGL 超级宝典中所使用的GLTools源码,可cmake进行编译

2018-10-02

植物大战僵尸1

第一节代码,如果使用cocos2dx需要部分修改

2017-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除