SFML 基础
用 SFML 开发游戏的基础知识
Sshpark
个人网站:sshpark.com.cn
展开
-
用C++和SFML写游戏-探索音频和文本的世界(8)
目录1. Audio 模块概览2. Sound 与 Music3. Audio 实战3.1 AssetManager 2.03.2 sf::Music4. sf::SoundSource 和 3D 音效4.1 设置 listener5. sf::Text 的使用5.1 AssetManaget 3.06. 最后1. Audio 模块概览到目前为止,我们已经用过的模块有 window,graph...原创 2020-04-19 00:51:37 · 5426 阅读 · 6 评论 -
SFML 2.5.1下载地址
Download SFML 2.5.1由于国内网络原因,需要科学上网才能下载,这里将常用的 SFML 版本放在了百度盘上方便大家下载。WindowsOn Windows, choosing 32 or 64-bit libraries should be based on which platform you want to compile for, not which OS you hav...原创 2020-01-04 10:11:57 · 2941 阅读 · 2 评论 -
用C++和SFML写游戏-2D 摄像机的使用(7)
本文将会介绍怎么在程序中使用摄像机和 OpenGL 。对摄像机将会深入的介绍,而对于 OpenGL,我们这里只做简单的介绍。OpenGL 是一个很大的主题,一篇文章根本就不能够将它完全介绍清楚。本文将会介绍以下内容:什么是摄像机用 sf::View 操作摄像机什么是 OpenGL在 SFML 中使用 OpenGL### 一、什么是摄像机实际上,在游戏开发中不使用摄像机的可能性...原创 2019-09-10 14:00:26 · 2006 阅读 · 2 评论 -
用C++和SFML写游戏-SFML介绍(1)
我想大多数初学 C++ 的人都有这样一个疑惑,那就是学完这门编程语言之后接下来能做什么。并且大多数初学者学习过程都应该是看着这么一个黑框框。就像是这样这么一看学习 C++ 确实是挺无聊的一件事,实际上 C++ 能做的事情远比我们想象中的要多,它在游戏、科学计算、网络软件、分布式应用、操作系统、设备驱动程序和嵌入式系统等领域都有应用。应用领域非常广泛,但是缺点也很明显,开发效率低。这里我会写一...原创 2019-06-07 11:18:06 · 33071 阅读 · 16 评论 -
用C++和SFML写游戏-Game类的创建(2)
这一节我们将会学习到游戏的基本结构,其中的内容包括了:Game类的创建什么是帧数Player类的创建事件管理器Game类在上一节中,我们用尽可能少的代码创建了一个基本游戏,它包括了:窗口的创建图形的绘制处理用户的输入将游戏元素绘制到屏幕上上一节中的实例代码全部写在了 main 函数了,并没有使用到 C++ 的面向对象特性。为了提高我们代码的可复用性,从本节开始,我们...原创 2019-06-07 11:18:59 · 9358 阅读 · 6 评论 -
用C++和SFML写游戏-移动我们的Player(3)
在上一节中,我们搭建了游戏的基本框架,用循环处理我们的游戏世界,还掌握了一些方法去解决因机器性能不同而引起的问题。在这一节中,我们将会学习:创建 Player 类移动我们的 Player一、创建 Player 类这里,将会用**矩形(sf::RectangleShape)**代替我们之前的圆形,Player 应该有这几个属性,分别是它的形状、大小和颜色,它的方向,它的速度。因此我...原创 2019-06-22 00:28:31 · 4338 阅读 · 6 评论 -
用C++和SFML写游戏-事件的处理(4)
处理好来自用户的事件是一个很重要的话题。首先我们来认识一下什么是事件?一般来说,事件是在某些情况下被触发的对象。它们依赖于操作系统,但是 SFML 为我们提供了一个很好的对象来处理事件,它是独立于操作系统的方式。sf::Event 类,这个类包含了各种事件。建议阅读 SFML 官方文档去好好了解 SFML 事件的类型,地址是https://www.sfml-dev.org/tutorials...原创 2019-08-21 22:13:10 · 4138 阅读 · 2 评论 -
用C++和SFML写游戏-纹理及精灵(5.1)
对于 2D 和 3D 游戏来说,纹理是一个很重要的东西,它能够将一张图片映射到我们程序中的对象里。而精灵可以看作是包含其他显示对象的容器。在这篇文章中,将会讲解一下内容:读取纹理将纹理绘制在shape中什么是精灵资源管理一、读取纹理纹理是一个非常简单的对象。一个 2D 纹理本质上是一幅图片,通常存储在 GPU 中。SFML 使用 Image 类处理图片,使用 Texture ...原创 2019-08-25 16:04:04 · 7446 阅读 · 2 评论 -
用C++和SFML写游戏-纹理及精灵(5.2)
上一篇文章介绍了纹理的使用。这一节将会介绍 精灵 以及资源管理。一、什么是精灵在这之前你可能听说过精灵的概念。实际上,精灵是贴有纹理的**“画布”**。说到这里,有人可能会说,前面的 Shpae类不是也一样的吗?答案是的,但是精灵有一点不同。最重要的不同点是,精灵总是绘制在纹理矩形中,而 Shape 可以不必这样,精灵总是与一个纹理关联的,它不能单独存在。除此之外, Sprite类有一个类似...原创 2019-08-28 18:24:46 · 5083 阅读 · 2 评论 -
用C++和SFML写游戏-让我们的精灵动起来(6)
在游戏中使用动画效果的话能够使我们的对象更加栩栩如生。例如,在有一个篝火精灵,如果它仅仅是一张火焰图片,这看起来火焰似乎没有在燃烧。然而,我们可以通过多张图片让它动起来,这也是我们这篇文章将要介绍的。这里,将会讲到:捕获时间动画精灵创建动画基类一、获取时间时间是一个很重要的东西。它的重要性在系列的第二篇中也提到过。游戏世界中变化要基于时间而不是帧数,这样的话当我们玩一款多人赛车游...原创 2019-09-01 21:06:02 · 4846 阅读 · 0 评论