Foi liberada a versão 0.6.1 do motor para jogos 2D Ethanon Engine:
Ethanon Engine é um motor gratuito para desenvolvimento de jogos 2D focado nas placas de vídeo mais recentes para aceleração por hardware e efeitos de shader. EE é mais recomendado para jogos com visão “de cima para baixo”, mas também pode ser utilizado para desenvolver outros tipos de jogos como side scrollers e tiro. A principal característica do motor é possibilitar iluminação de alta qualidade, sombras e efeitos de partícula com uma interface visual fácil de usar e um sistema de scripting simples e direto.
EE é totalmente baseada em sprites 2D, utilizando pixel shaders para realizar uma iluminação baseada em mapas de normais e suporta qualquer tipo de construção de mapa (ex.: isométricos, ortogonais ou hexagonais) pois é baseado em entidades arbitrarias ao invés de tiles fixos.
Para controlar o fluxo do jogo e manipular seus eventos, Ethanon Engine utiliza AngelScript para scripts, trazendo a familiar sintaxe da C++ para o código. A integração com a linguagem de scripting é simples e fácil de entender. Entre as principais características está a possibilidade de salvar e carregar o jogo facilmente, suporte a playback de vídeos e mais.
GameSpaceLib é uma biblioteca desenvolvida em C++ para o controle de dispositivos de entrada e saída: vídeo (2D), áudio e mouse, teclado e joysticks. A GameSpaceLib é gratuita, portável para outros sistemas operacionais e possui o código-fonte aberto.
Foi disponibilizada para download a versão 1.5.5 da GameSpaceLib. Entre as novidades está um método que salva o conteúdo de sprites e render-targets em arquivo BMP, PNG, JPEG entre outros e um novo tipo de alpha blending (GSAM_MODULATE), ideal para alguns efeitos como luz e sombra, além de diversas correções e otimizações importantes.
Com a possibilidade de salvar render-targets, agora é possível compor imagens em tempo real com total aceleração de hardware (como lightmaps e decalques) e salvá-las para uso posterior.
Os objetos GS_VECTOR passaram por diversas alterações, adições correções.
Algoritmo para cálculo de FPS aprimorado.
Os métogos Get simples foram transformados em constantes para permitir a passagem de ponteiros constantes de objetos, dando mais segurança e confiabilidade ao código
Arrumado bug que causava crash quando o som não era carregado com sucesso.
Corrigido um problema que ocorria quando se usava os eixos digitais do joystick.
Funções de operação com matrizes em gsmath.h foram otimizadas.
Adicionados métodos GAMESPACE_VIDEO_HANDLER::RoundUpPosition e ::IsRoundingUpPosition que tratam do arredondamento na posição dos sprites (útil para evitar o desalinhamento pixel-texel).
Adicionado o método GAMESPACE_INPUT_HANDLER::GetLastCharInput que retorna o valor ASCII do último caractere digitado.
Adicionados os métodos GAMESPACE_VIDEO_HANDLER::SetRectMode e ::GetRectMode que permitem alterar a quantidade de triângulos dos sprites, permitindo efeitos diferentes com vertex shaders.
Adicionado o método GS_SPRITE::SaveBitmap que salva texturas em arquivo.
Adicionado um novo tipo de alpha: GSAM_MODULATE.
Adicionado o método GAMESPACE_INPUT_HANDLER::JoyButtonDown que retorna true se determinado botão do joystick está sendo pressionado. Uma alternativa ao método ::JoyButtonState.
Adicionado o método GAMESPACE_VIDEO_HANDLER::GetWindowTitle.
Por motivo de segurança e compatibilidade, muitos parâmetros e variáveis internas que eram do tipo int foram alteradas para unsigned int.
A biblioteca agora avisa o usuário (através do console output) sobre perdas e recuperação do dispositivo IDirect3DDevice9.
Dentre outras bibliotecas multimídia como SDL e Allegro, a vantagem da GameSpaceLib é que ela possui objetos muito mais fáceis e intuitivos para programação orientada a objetos. A GameSpaceLib foi programada para acessar diretamente as funções da API, o que a torna veloz, pois utiliza todos os recursos da placa de vídeo e de forma direta, sem passar por outros motores ou frameworks para fazer a mediação.
O que é preciso para programar jogos com a GameSpaceLib?
Para programar com a GameSpaceLib é necessário um compilador de C++ compatível com alguma versão do framework (Microsoft Visual Studio ou Dev-C++) e conhecimento em lógica da programação e em linguagem C++. Devido ao fato de que o GameSpace fornece apenas funções relativas as funcionalidades básicas de entrada e saída, ainda é importante que o desenvolvedor possua conhecimento em lógica da programação e programação de jogos.
Quanto custa a GameSpaceLib ?
Nada. A GameSpaceLib é totalmente gratuita e pode ser utilizada, alterada e redistribuída livremente de acordo com a Licença Pública Menos Geral (LGPL) da GNU e de acordo com os parâmetros da iniciativa Open Source de software livre.
Você pode utilizar o forum do site ou escrever um e-mail: