Tutorial SDL

Tutorial sobre a biblioteca SDL com exemplos práticos.

[ Hits: 39.805 ]

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

Otimização de algoritmos

Linguagem C - Árvores Binárias

Linguagem C - Listas Duplamente Encadeadas

Algoritmo... como fazer?

  
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