C++游戏开发
文章平均质量分 59
竭泽
这个作者很懒,什么都没留下…
展开
-
封装SDL2实现一个窗口类
使用SDL2创建一个灵活的窗口类接着上篇的游戏引擎设计,这一片主要讲讲实现一个灵活的窗口程序。现在桌面游戏由2D视角和3D视角两大块,通常2D游戏使用COCOS引擎来开发,而3D游戏则是使用DX或OpenGL这些图形库开发,既然我们是自己实现游戏引擎,那么我们就坑定要自己造轮子。很不错的是,SDL同时提供了2D和3D的支持。我们创建一个2D游戏需要一个2D的渲染器,而3D游戏使用的是3D渲染器。在SDL中,2D渲染器由SDL_Renderer实现,而3D渲染器则添加OPENGL支持。为了实现灵活的窗口,原创 2020-09-10 12:57:39 · 815 阅读 · 0 评论 -
一个简单的配置文件读取器
C++实现简单的配置文件读取器在做游戏的时候,会经常为了适应不同的需求而对游戏某些功能的属性做出改变,特别是在做调试的时候,会为了改编游戏效果而改动很少的代码,但不得不重新编译一次源码,这样所耗费的时间是非常不值得的。因此,出现了配置文件这种东西,当我们对游戏内的功能做出改变,在重新启动游戏甚至是直接在游戏内就能看出变化就显得很香了。今天我们就来用C++实现以下如何去解析一个配置文件。文件格式一般配置文件都是“.cfg”,“.ini”,“.conf”之类的扩展名,而里面的文件内容也就是以节,键值对的形原创 2020-06-19 22:05:58 · 301 阅读 · 0 评论 -
C++实现Vector3
使用C++实现游戏编程中常用的向量类在游戏编程中,经常会使用向量来描述物体在平面、空间中的位置,本文可以帮助读者完成一个功能齐全的向量类。根据上一篇Vector2的实现,我们今天来实现一下Vector3,所有函数功能都类似,添加了叉乘操作。好了,废话不多说,直接上代码。首先是构造函数:Vector3() :x(0), y(0), z(0) { }Vector3(float _x, fl...原创 2020-03-27 22:49:38 · 1933 阅读 · 2 评论 -
C++实现Vector2
使用C++实现游戏编程中常用的向量类在游戏编程中,经常会使用向量来描述物体在平面、空间中的位置,本文可以帮助读者完成一个功能齐全的向量类,它包括Vector2,Vector3,Vector4。向量的基本运算我们先来了解一下向量的基本运算:向量加法向量减法向量叉乘[仅在3D向量中使用]向量点乘向量除法向量求模向量归一化向量归零向量取反向量相等Vector2类clas...原创 2019-07-17 08:59:57 · 2869 阅读 · 0 评论