Tutorial SDL

Tutorial sobre a biblioteca SDL com exemplos práticos.

[ Hits: 40.711 ]

Por: Samuel Leonardo em 01/11/2013 | Blog: https://nerdki.blogspot.com/


Introdução



Requisitos básicos:
  • Saber programar em C (saber usar ponteiros, structs, manipular arquivos, etc);
  • Ter a biblioteca SDL instalada (arquivos de desenvolvimento).

No Ubuntu, para instalar o SDL, use:

sudo apt-get install libsdl1.2-dev

Ao compilar um programa feito em SDL, use -lSDL para o link.

Baixe a imagem abaixo, iremos usar no tutorial:
Linux: Tutorial SDL

Ao executar um programa que use a imagem, ela deverá estar na mesma pasta do programa.

SDL (Simple DirectMedia Layer), é uma biblioteca multiplataforma que cria uma interface de programação simples para gráficos, som e dispositivos de entrada. Permitindo a fácil manipulação de entradas de teclado, mouse e joystick.

Muito usado para jogos, tanto 3D como em 2D. No SDL, existem 8 subsistemas, dos quais usaremos somente 3 deles, que são:
  • O vídeo;
  • Os eventos;
  • A entrada/saída.

Todas as funções, ou tipos do SDL, geralmente começam com: SDL_

    Próxima página

Páginas do artigo
   1. Introdução
   2. Aplicação básica
   3. Dando vida ao programa: o loop principal
   4. Eventos no SDL
   5. Controlando uma imagem com o teclado
Outros artigos deste autor

Programação de Jogos com SDL

Desenhando um avatar do Tux no InkScape

Leitura recomendada

Análise dos Métodos de Ordenação usados em Algoritmos Computacionais

Linguagem C - Árvores Binárias

Otimização de algoritmos

Algoritmo... como fazer?

Linguagem C - Listas Duplamente Encadeadas

  
Comentários
[1] Comentário enviado por nelson777 em 01/11/2013 - 15:40h

Finalmente um artigo de C que não é só mais um algoritmo básico de criança e sim algo útil. Parabéns.

[2] Comentário enviado por tsuriu em 03/11/2013 - 20:49h

Parabéns cara... Muito bom o artigo.

[3] Comentário enviado por danilo3610 em 04/11/2013 - 08:53h

Muito bom tutorial Samuel, segui passo a passo este tutorial no meu ubuntu 13.10 64bits,
instalei o SDL_DEV e usei o seu primeiro exemplo porem ao compilar (incluindo -ISDL)
apresentava erros com SDL_Init - "Undefined reference to SDL_Init...". Procurei na net
mas ninguem teve este mesmo problema, já aconteceu com alguem? Se alguem tiver alguma
solução agradeço. Lembrando instalei o SDL_DEV como mostra o tutorial.

att.

[4] Comentário enviado por SamL em 04/11/2013 - 11:32h

Esse problema geralmente acontece quando NÃO se usa -lSDL no final do comando. Veja se você compilou assim: gcc -o janela_01 janela_01.c -lSDL
com o link -lSDL no final.
Se não resolver talvez você tenha instalado a SDL 2.0, veja na pasta /usr/include/ se tem a pasta SDL2.
Se também não resolver, não sei mais o que fazer rsrsrs

[5] Comentário enviado por danilo3610 em 04/11/2013 - 14:00h

Talvez tenha confundido mas só uma duvida, a primeira letra é um l ou i maiúsculo? Desconfio que seja um L minúsculo e
tenha colocado um i maiúsculo no lugar. Quando chegar em casa irei testar.

[6] Comentário enviado por SamL em 04/11/2013 - 14:03h

É um L minúsculo. Avisa se funcionar quando testar.

[7] Comentário enviado por danilo3610 em 04/11/2013 - 19:24h

Era isso mesmo, troquei o I pelo l e funcionou, obrigado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts