Biblioteca SDL

Nestes útlimos dias estive estudando uma nova (para mim) biblioteca para desenvolvimento de jogos e multimidia.

Estou gostando bastante da variedade de coisas que estou conseguindo fazer com ela, e que ainda não tinha conseguido fazer com Allegro.

Algumas características e poderes que consegui testar desta biblioteca foram:

  • Imagens
  • Vídeo (MPEG)
  • Teclado
  • Mouse
  • Threads
  • Uso de fontes TTF

Estou desenvolvendo algumas classes uteis baseadas nessa biblioteca, já que algumas coisas nela não são tão triviais e simples como em Allegro, ou as vezes são apenas um pouco mais trabalhosas.

Aqui vai uma descrição que peguei no site oficial da biblioteca em uma tradução livre feita por mim:

Simple DirectMedia Layer é uma biblioteca multimidia multi-plataforma desenvolvida para prover acesso de baixo nível a áudio, teclado, mouse, joystick, 3d hardware via OpenGL, e video 2D. É usada para tocadores de MPEG, emuladores, e outros jogos populares, incluindo a versão portada para linux do premiado “Civilization: Call To Power.”

Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of “Civilization: Call To Power.”
Em breve, estarei postando algumas características dessas classes que estou pretendendo criar, para que se alguém estiver afim de ajudar.

Links:

http://www.libsdl.org/ Site oficial

http://www.libsdl.org/tutorials.php Parte de Tutoriais do site oficial

Bibliotecas SDL recomendadas:

SDL defautl

SDL_image - para trabalhar com outros formatos de imagem

SDL_mixer - para trabalhar com audio

SMPEG - para trabalhar com video MPEG

SDL_ttf - para trabalhar com TrueTypeFonts (TTF)

Em breve postarei alguns tutoriais também sobre está biblioteca.

10 Comentários »

  1. diogo leão said,

    Setembro 11, 2006 @ 09:52

    onde eu encontro essas bibliotecas

    a SDL_imge e SMPEG

    se vc puder mandar pro meu e-mail eu agradeço

  2. tulio said,

    Setembro 11, 2006 @ 16:26

    Você consegue no próprio site do SDL:
    http://www.libsdl.org/libraries.php

    Mas especificamente:
    http://www.libsdl.org/projects/SDL_image (SDL_image)
    http://www.icculus.org/smpeg/ (SDL_smpeg)

    Pretendo escrever algo sobre elas em breve…

    Abraços…

  3. Edimartin said,

    Março 9, 2007 @ 18:38

    Olá.

    Como eu instalo a biblioteca SDL no dev c++. Eu não sei em quais pastas eu colo os arquivos.

  4. tulio said,

    Março 9, 2007 @ 23:43

    você pode usar o instalador de pacotes do dev c++…

    você pode seguir o mesmo procedimento de instalação da allegro:
    http://www.tuliofaria.net/instalando-a-allegro-no-dev-c-dev-cpp/

    abraço

  5. Welton Cleber Ribeiro said,

    Março 7, 2008 @ 14:24

    Boa terde, tudo bem?
    Estudo na UFOP-Universidade Federal de Ouro Preto-,faço engenharia de produção, e estou desenvolvendo um projeto para deficientes visuais.
    O objetivo é escrever um programa em C que reproduza um arquivo de áudio. Como sugestão o professor orientador me falou sobre as bibliotecas de áudio no C ALSA e OPENAL, a partir das quais utilizaria as funções necessárias.Na primeira etapa tive contato com as funções fopen fclose para abrir e fechar arquivos,as funções putc,getc e feof para ler e escrever caracteres em arquivos mas nesse momento não consigo dar continuidade.Peço-lhe ajuda para obter êxito.Você saberia me informar o algoritimo ou poderia me fornecer o material necessario.O objetivo é,portanto,reproduzir um arquivo de áudio correspondente utilizando programação em C.

    Muito obrigado e espero uma resposta.

    Welton Cleber Ribeiro

  6. Welton Cleber Ribeiro said,

    Março 7, 2008 @ 15:02

    Como Utilizar a biblioteca SDL_mixer para reproduzir o arquivo de áudio por meio de programação em C???
    Qual seria o algoritimo??
    Muito obrigado

  7. Tulio Faria said,

    Março 7, 2008 @ 15:12

    Olá Welton,

    eu não cheguei a aprofundar meus estudos no SDL, infelizmente.

    Mas creio que no site oficial você encontrará muitos exemplos.

    Você pode tentar usar a Allegro também. Ela reproduz sons de uma forma bem simplificada.

    Att,

  8. hell said,

    Março 29, 2008 @ 23:04

    Sobre montar uma aplicação para deficientes visuais, com afirmação o SDL nem pode fazer isso, ele pode sim importar para reproduzir arquivos de audio, contudo ele é ausente de funções para construção de streans de audio.

    Para construção dicionários eletronicos de streams (ou mesmo fonemas) para programas que visam deficientes visuais, eu recomendo o OPENAL, já que este está atualmente com pretenção de substituir o ALSA, já que OPENAL é um padrão para diversos drivers de placas de som, podendo assim aproveitar muito o pontencial.

    Mas ao invés de refazer a roda, já tentou verificar o espeak que tem também este mesmo objetivo, só que está atualmente mais maduro e você só precisaria melhorar o sistema de reprodução de som para portugues ou mesmo o dicionário dele: http://espeak.sourceforge.net/

  9. Tulio Faria said,

    Abril 9, 2008 @ 23:44

    Obrigado Hell,

    como não estou trabalhando muito com C/C++ ultimamente, então acabei perdendo um pouco do contato com o SDL/Allegro.

    Obrigado pela sugestão…

    Abraços,

  10. Renan said,

    Outubro 22, 2008 @ 00:26

    veiio, tem como tu me ensinar a instalar a SDL_mixer e me mandar um
    exemplo de utilizacão com audio.

    por favor se alguem poder me ajudar…

RSS feed for comments on this post · URI do TrackBack

Deixe seu comentário