Curso de Criação de Games com C++ e SFML (Windows e Linux)

所在平台: Udemy

课程主页: https://www.udemy.com/course/curso-de-criacao-de-games-com-cpp-e-sfml-windows-e-linux/

课程评论:没有评论

第一个写评论        关注课程

课程简介

[课程名称] 使用 C++ 和 SFML(Windows 和 Linux)创建游戏 [课程概述] 本课程将教授如何使用 C++ 和 SFML(Simple and Fast Multimedia Library)来创建游戏。SFML 是一个跨平台、面向对象的、免费的库,旨在为计算机的各种多媒体组件提供一个简单的接口。 SFML 提供了以下主要模块: * **System**: 包含处理向量、Unicode 文本字符串、跨平台线程和计时器等类的功能。 * **Window**: 负责创建带有活动 OpenGL 上下文的窗口,处理输入(包括操纵杆等设备)。 * **Graphics**: 提供硬件加速的图形渲染功能,包括文本、多边形和精灵(sprites)。 * **Audio**: 用于播放和录制音频,支持 3D 音效空间化和音乐流媒体,并提供硬件加速。 * **Network**: 允许跨平台的数据传输(TCP 和 UDP),提供数据打包工具,以及通过 HTTP 或 FTP 传输数据的更高级别接口。 该库是免费且开源的,遵循 zlib/png 许可证。它支持 Windows、Linux、OS X 和 FreeBSD。 值得注意的是,即使不使用 SFML 的图形模块,也可以直接利用 SFML 的窗口模块结合 OpenGL 进行编程。除了 System 模块是所有其他模块的基础外,其他模块都是独立的。

课程评论(0条)

课程详情

Simple and Fast Multimedia Library (SFML) é uma biblioteca multiplataforma, orientada a objetos e livre. Foi escrita em C++ por Laurent Gomila, que tem como objetivo fornecer uma interface simples para vários componentes multimédia do computador. A biblioteca lida com criação de janelas, gestão do input assim como manutenção e criação dos contextos de OpenGL. Também fornece um módulo para renderização de gráficos em 2D, acelerado por hardware, que inclui renderização de texto através da biblioteca FreeType. O módulo de audio utiliza o OpenAL como base para reprodução e gravação de audio e o módulo de rede que fornece uma API para comunicação de dados em rede, através de TCP ou UDP.A biblioteca é livre e open-source, distribuída de acordo com os termos da licença zlib/png. Está disponível em Windows, Linux, OS X e FreeBSD.Arquitetura do SoftwareA biblioteca SFML é composta por vários módulos:System - Classes para manipular vectores, strings de texto em Unicode, threads multiplataforma e temporizadores.Window - Classes para abrir janelas com contextos de OpenGL activos, com suporte para lidar com input, incluindo joysticks (comandos e outros dispositivos)Graphics - Classes para renderização de gráficos com aceleração por hardware, incluindo texto, polígonos e sprites.Audio - Classes para reproduzir ou gravar audio. Incluindo espacialização 3D dos sons, streaming de músicas, tudo com aceleração por hardware.Network - Classes para transmissão de dados por UDP e TCP multiplataforma, utilitários para encapsular dados em pacotes para o seu transporte e uma camada alto nível para transmitir dados via HTTP ou FTP.Apesar de o módulo gráfico ser um dos mais procurados na biblioteca, programadores com interesse em usar o ambiente SFML para programar diretamente com OpenGL podem fazer isso facilmente ignorando o módulo gráfico e utilizando apenas o módulo Window. Todos os outros módulos são independentes, com excepção do System, do qual todos os outros módulos dependem.

课程标签

0人关注该课程

主题相关的课程