Allegro (biblioteca)
Allegro é uma biblioteca livre de código fonte aberto para o desenvolvimento de Video games. O objetivo principal é a portabilidade entre as plataformas em que é feito uso da biblioteca. O mesmo código-fonte deve compilar e rodar em todas as plataformas suportadas. Um objetivo de curto prazo é a plataforma 64-bits. O seu principal uso é no escopo da programação de jogos. Atualmente ela possui uma grande comunidade, pois além de possuir diversos recursos nativamente (gráficos 2D e 3D com OpenGL, entrada de dados pelo teclado e mouse, RLE-Sprites, exibição de vídeos e controle de som) a API é bastante extensível fazendo que com existam diversos addons disponíveis. A interface pública de acesso da biblioteca é escrita em C, porém há algumas versões (não-oficiais) para outras linguagem de programação. Internamente seu código fonte é escrito em uma mistura de C, Assembly (drivers i386), C++ e Objective-C. Historicamente, um ponto forte do Allegro era sua performance. Uma parcela de seu código fonte era escrita de forma otimizada em Assembly para situações em que tempo de processamento é fundamental. Quando seu código fonte deixou de ser escrito exclusivamente para DOS alguns desses processamentos críticos passaram a ser feitos pelo sistema operacional, como por exemplo, com o uso interno da biblioteca DirectX no Windows. HistóriaFoi originalmente compilada por Shawn Hargreaves para a plataforma Atari ST, mas com o desaparecimento desta plataforma, Allegro fez uma breve passagem pelo Borland C até ser adotada pelo DJGPP onde alcançou sua maturidade, em uma mistura de Código C com Assembly. Há muito tempo que deixou de ser uma pequena biblioteca modo 13 e hoje utiliza recursos modernos como DirectX ou um Servidor X. Uma grande quantidade de pacotes adicionais pode ser encontrada na própria página da biblioteca. Por apresentar uma sintaxe simples e encapsular diversas rotinas complexas em comandos facilmente decoráveis, tornou-se uma API ideal para iniciantes e para projetos que disponham de pouco tempo para sua finalização. Em música a palavra italiana "allegro" significa "rápido, vivo, brilhante". Também pode ser um acrônimo recursivo para "Allegro Low LEvel Game ROutines". Plataformas suportadas
Especificações
Allegro 5O desenvolvimento atual é focado na quinta versão do Allegro, com a versão atual 5.0.10 estável, e melhorias do tipo açúcar sintático sendo adicionadas a partir da versão 5.2.1. O allegro 5 é uma biblioteca completamente reescrita. Foi feito um esforço para tornar a API mais consistente e segura, por padrão, a biblioteca agora será acelerada por hardware usando OpenGL ou DirectX backends de renderização, se necessário. Muitos dos addons que já existiam como projetos separados para o Allegro 4 serão reescritos para interagir mais facilmente com Allegro e será incluído na instalação padrão. Allegro é orientado a eventos Jogos desenvolvidos com allegroVer tambémLigações externas
|
Portal di Ensiklopedia Dunia