Skip to content


O que é a SDL?

SDL Simple DirectMedia Layer

Simple DirectMedia Layer é uma biblioteca multiplataforma feita para prover acesso de baixo nível ao áudio, teclado, mouse, joystick, aceleração 3D por hardware(via OpenGL), e framebuffer de vídeo 2D. Ele é usado por reprodutores de MPEG, emuladores, e vários jogos populares, incluindo o premiado port para Linux do “Civilization: Call To Power”.

A SDL suporta Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, e QNX. O código contêm suporte para AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, e OS/2, mas estes não são suportados oficialmente.

Ela é escrita em C, mas funciona nativamente com C++, e tem bindings para diversas outras linguagens, incluindo Ada, C#, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, e Smalltalk.

A biblioteca é distribuida sob a GNU LGPL versão 2. Esta licensa permite que você use a SDL livremente em jogos comerciais, contanto que você ligue dinâmicamente com a biblioteca.

Como você pôde notar pela descrição acima, traduzida diretamente do site oficial da SDL, ela é uma biblioteca extremamente poderosa. Não acredita? Pois é a mais pura verdade!

Este é o primeiro post de uma série de artigos onde pretendo ensinar como programar usando a SDL e C++. Ao final teremos feito, a partir do zero, um clone do Pong.

No próximo artigo irei mostrar como configurar sua IDE para usar a SDL. Até mais.

Posts relacionados:

  1. Configurando a SDL - Linux
  2. Configurando a SDL - Windows
  3. Instalando extensões para a SDL - Linux
  4. “Hello World!” na SDL
  5. Introdução ao tratamento de eventos na SDL

Publicado em Artigos, SDL.

Um comentário

  1. Vejo que você iniciou um trabalho de divulgação da SDL… Isso é muito bom, parabéns.
    Também gosto de postar dicas de como trabalhar com SDL em jogos. Não sou muito teórico, mas acho que alimento a imaginação de muitos !
    Foi bom encontrar um parceiro… T++

Um pouco de HTML pode ser usado

(obrigatório)

(obrigatório, mas nunca divulgado)

ou, responda este post via trackback.