Bibliotecas E Apis

Essa página é dedicada a dar uma visão geral das mais variadas Bibliotecas e APIs existentes para Jogos.

APIs de renderização básicas

OpenGL API gráfica independente de plataforma para acesso à aceleração 3d por hardware
DirectX API gráfica da Microsoft (para Windows) para acesso à aceleração 3d por hardware

Engines 2D

Allegro Biblioteca cujo principal foco é o 2D para C/C++
SDL Biblioteca desenvolvida em C para acessar a parte de mídia do sistema como CD-Rom, Teclado, Mouse, etc…
XNA Framework da Microsoft para desenvolvimento de jogos em c# voltado para hobbistas e desenvolvedores independentes

Engines 3D

JMonkeyEngine Engine 3d feita em Java para jogos.
java 3d API gráfica para facilitar o manuseio do código que lida com tarefas 3D em Java
Irrlicht Engine de código-fonte aberta para jogos desenvolvida em C++
Crystal Space Engine de código-fonte aberta para jogos desenvolvida em C++
Ogre Engine de código-fonte aberta para jogos desenvolvida em C++
ClanLib Biblioteca de programação em C++ para aplicativos multiplataforma
XNA Framework da Microsoft para desenvolvimento de jogos em c# voltado para hobbistas e desenvolvedores independentes
UDK Unreal Development Kit
G3D Uma engine 3d com diversas funcionalidades
devmaster Site com links para diversas game engines, tanto livres como comerciais

Veja mais detalhes em Engines 3D (Obs: Ver como tirar esta redundância)

Som

Audiere API para Audio
FMOD Api para Audio
OpenAL API para áudio padronizada
LibOgg API para se manipular o formato de som OGG

Fisica

Newton API para física
ODE API para física e de código-fonte aberto
PhysX Tecnologia de aceleração física presente nas placas da NVidia da série 8 para cima. Tal tecnologia dispõe de um SDK no site da NVidia que pode ser usado gratuitamente
Havok API para física comercial e das mais conhecidas, atualmente em posse da Intel
Bullet Uma das bibliotecas mais populares de física e usado em diversos jogos e programas 3D.

GUI

CEGUI Biblioteca gráfica de código-fonte aberto para se fazer GUIs
SFML Biblioteca de programação em C++ para aplicativos multiplataforma
WxWidgets Biblioteca de programação em C++ livre de plataforma.
GTK Biblioteca feita em C para a construção de GUIs.
GLUT Biblioteca utilitária que fornece alguns itens de GUI como tratamento de eventos referentes a mouse e teclado.
freeglut alternativa completamente livre a API GLUT

Outras api Auxiliáres

Glew Biblioteca que auxilia o manuseio das extensões do Opengl
Biggle Outra biblioteca que auxilia o manuseio das extensões do Opengl
GLFW Outra biblioteca que auxilia o manuseio das extensões do Opengl

Imagens

Devil API para manipulação de imagens que suporta um conjunto de APIs como OpenGL e Allegro

Vídeo

GStreamer Biblioteca para manipulação de diversos formatos de vídeo
JavaMedia Biblioteca em Java para permitir ao Java manipular conteúdo multimídia - imagem, som e vídeo

Outras

zlib Biblioteca de programação OpenSource muito popular e usada]]]
JInput Biblioteca feita em Java para permitir o uso de dispositivos de entrada em java
irrXml Biblioteca simplificada para parsing de documentos XML

Para GPGPU

CUDA Biblioteca proprietária da NVidia que permite programar as GPUs da referida fabricante de GPU
OpenCL Biblioteca para computação heterogênea padronizada pela Khronos

Para Web

O3d API do Google em Javascript para se mexer com o 3D na Web
WebGL Api em Javascript que permite o manuseio de OpenGL em páginas Web

Links para sites que apontam para outras bibliotecas

The free Country
http://en.wikipedia.org/wiki/List_of_game_engines
http://wiki.python.org/moin/PythonGameLibraries Bibliotecas para Python
http://www.vrplumber.com/py3d.py Aplicações gráficas 3D que usam python - incluindo bibliotecas que podem ser usadas para o desenvolvimento de jogos

Page tags: apis
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.