GameBase Engine FAQ

FAQs (respostas às perguntas frequentes)
sobre a Engine e o Editor GameBase

Nesta página você encontrará respostas às perguntas mais freqüentes sobre a Engine GameBase e o Editor GameBase. Este documento irá aumentando aos poucos de acordo com as perguntas realizadas por você e por outros interessados no desenvolvimento de jogos.

 

Índice

O que é a Engine e o Editor GameBase?

A engine é freeware? Eu posso utilizar livremente nos meus jogos? Tenho que pagar alguma coisa?

Eu posso desenvolver quais tipos de jogos utilizando a engine? Posso desenvolver jogos RTS (de estratégia), RPGs (estilo Diablo)?

Eu preciso ter instalado o Delphi para rodar este Engine? Pelo que entendi, sim, pois vocês criaram uma biblioteca, não é?

Em qual linguagem eu posso desenvolver meus jogos utilizando as ferramentas GameBase?

Como eu faço para criar um jogo com a engine?

O jogo é editado e depois compilado ou interpretado pelo engine?

Eu posso utilizar sprites (imagens) com transparência parcial (alpha-blending) nos meus jogos?

Eu posso carregar imagens (as sprites) de que tipo de arquivos?

Sons e músicas eu posso carregar de que tipo de arquivos?

Vocês utilizaram o DelphiX ou os headers do projeto JEDI?

E quanto ao código-fonte da engine? Será disponibilizado?

Onde vocês moram?

 

Engine GameBase - Respostas às Perguntas

O que é a Engine e o Editor GameBase?

A engine e o editor são um conjunto de bibliotecas em Delphi para facilitar o desenvolvimento de games 2D. Estas bibliotecas implementam a engine (uma "base" para executar os jogos) e também um editor para facilitar a "montagem" dos jogos.

A engine permite que os jogos possam ser criados mais facilmente através da implementação do comportamento dos objetos do jogo. Ela implementa toda a parte de baixo nível (acesso ao vídeo, ao som, aos controles, etc) e o comportamento padrão dos jogos 2D (implementando as classes e métodos básicos dos jogos).

O editor facilita a "montagem" das fases dos jogos, ou seja, a inclusão dos objetos (jogador, inimigos, etc) nas posições em que aparecerão no jogo, etc.

Mais detalhes podem ser encontrados no site http://www.gamebase.hpg.com.br ou no manual (help) que vem junto com a engine (para lê-lo, dê download da engine neste site).

 

A engine é freeware? Eu posso utilizar nos meus jogos? Tenho que pagar alguma coisa?

A engine não é freeware.

Você pode usá-la livremente caso o seu jogo ou software não tenha fins comerciais (por exemplo, para desenvolver jogos freeware).

Mas para desenvolver jogos ou softwares comerciais (ou seja, se você vai obter algum lucro ou remuneração com eles) você deve antes entrar em contato conosco e negociar.

O texto "licença.rtf", que vai junto com a engine, no diretório principal desta contém mais detalhes sobre os direitos de uso e de distribuição dos produtos que utilizam a engine.

 

Eu posso desenvolver quais tipos de jogos utilizando a engine? Posso desenvolver jogos RTS (de estratégia), RPGs (estilo Diablo)?

Sim, você pode desenvolver estes estilos de jogos. Jogos de shotting-up (raptor, etc) ou de plataforma (sonic, mario bros, etc) são os mais simples porque não necessitam de bibliotecas adicionais.

Mas, por enquanto, nós não desenvolvemos toda a base da estrutura desenvolver jogos RPG e RTS. Ainda faltam basicamente 4 coisas:

  • biblioteca de rede: implmentar uma unidade para facilitar o jogo multi-player
  • sprites isométricos: implementar os "tiles isométricos", para permitir que os jogos possam ter uma visão isométrica (meio de lado), como o Diablo.
  • sistema de janelas: implementar um sistema de janelas que permita a inclusão de botões, linhas de edição, etc, para facilitar o desenvolvimento da interface com o usuário (jogador).
  • exemplo de jogo: desenvolver um exemplo simples de jogos RTS e RPG para que as pessoas possam ter uma idéia de como desenvolver estes estilos de jogos utilizando a engine.

Na verdade qualquer pessoa pode implementar estes módulos utilizando as DCUs publicadas no site. Mas nós gostaríamos de desenvolver estes módulos para facilitar as coisas.

 

Eu preciso ter instalado o Delphi para rodar este Engine? Pelo que entendi, sim, pois vocês criaram uma biblioteca, não é?

Os jogos voce pode rodar e jogar sem o Delphi, caso pegar a versão com os executáveis compilados. Pode até editar as fases de jogo com esta versão, sem o Delphi.

Mas para desenvolver um jogo (programar seu comportamento, etc), você vai precisar ter instalado o Delphi na mesma versão dos DCUs compilados, já que a nossa engine é uma biblioteca formada por um conjunto de DCUs do Delphi (que são "units" compiladas).

 

Em qual linguagem eu posso desenvolver meus jogos utilizando as ferramentas GameBase?

Para programar o jogo, você deve saber programar em Delphi e ter o Delphi instalado no seu computador. A programação do jogo deve ser desenvolvida em Delphi (você desenvolverá em Delphi o comportamento dos objetos do jogo, incluindo sua movimentação e ações).

 

Como eu faço para criar um jogo com a engine?

Quando você vai começar a programar um novo jogo, você começa incluindo os tipos de atores que deseja ter no jogo (naves, mísseis, etc), inclui as suas propriedades e declara para a engine estas propriedades.

Para agregar novas propriedades, basta incluí-las na classe de ator ou do objeto que você desejar e declarar para a engine estas propriedades, que elas automaticamente aparecerão nos formulários de propriedades dos objetos, no editor.

Mais detalhes podem ser encontrados no manual (help) que vem junto com a engine (para lê-lo, dê download da engine).

 

O jogo é editado e depois compilado ou interpretado pelo engine?

Não há script. Todo o código deve ser feito em Delphi. Quando você edita uma fase ou dados do jogo no editor, ele é salvo em um arquivo de dados. Este arquivo será carregado pelo jogo quando ele for executado.

Não há scripts porque isto não nos pareceu necessário, já que o Delphi tem alta performance é muito mais rápido e melhor para desenvolver (jogos profissionais necessitam de alta performance, e jogos executados em scripts normalmente são bastante lentos).

 

Eu posso utilizar sprites (imagens) com transparência parcial (alpha-blending) nos meus jogos?

Sim, a engine permite a utilização de sprites com transparência parcial (alpha-blending) além da transparência normal. Para quem não sabe, normalmente nos jogos uma imagem tem pontos transparentes e pontos não transparentes. Com alpha-blending, cada ponto da imagem tem um nível de transparência, o que permite que explosões, fumaças, etc sejam mostrados com mais qualidade e realismo.

Já que o DirectDraw (o módulo do DirectX que implementa o acesso ao vídeo e às imagens) não implementa alpha-blending, nós criamos a nossa própria implementação de alpha-blending (em assembly, para ser o mais rápido possível).

Só que usar alpha-blending tem um custo: é algo em torno de 5 vezes mais lenta para ser desenhada na tela do que o desenho de um sprite do mesmo tamanho. Em outras palavras: use este recurso com cautela (evite desenhar muitas sprites ou sprites de tamanho muito grande utilizando alpha-blending).

As imagens que serão desenhadas com alpha-Bem são normalmente carregadas de arquivo TIFF, porque nele você pode definir um layer com a transparencia (utilizando o 3DStudio ou o photoshop).

 

Eu posso carregar imagens (as sprites) de que tipo de arquivos?

As sprites por enquanto só podem ser carregadas de .BMP (sprites comuns) e .TIFF (sprites comuns ou com alpha-blending, porque o TIFF permite um canal de transparencia parcial). Mas nao é dificil de definir um novo metodo de carga de imagem utilizando gifs animados, por exemplo.

 

Sons e músicas eu posso carregar de que tipo de arquivos?

Os sons (efeitos sonoros, etc) podem ser carregados de arquivos .WAV (que são os arquivos de som padrão utilizados pelo Windows). As músicas podem ser carregadas de arquivos .MID.

 

Vocês utilizaram o DelphiX ou os headers do projeto JEDI?

Nós não utilizamos o DelphiX, mas utilizamos os os headers do projeto JEDI, para ter o máximo de controle e performance.

 

E quanto ao código-fonte da engine? Será disponibilizado?

Junto com a engine vão exemplos de 2 ou mais jogos bem simples usando a engine, com os codigos-fonte e completamente completamente comentados. É interessante estudá-los e alterá-los para aprender a usar a engine e para aprender mais sobre como desenvolver jogos em geral (ou até para desenvolver a própria engine, se assim se desejar).

Quanto ao código-fonte da engine por enquanto nós não temos planos de disponibilizá-lo. Estão disponíveis somente as unidades já compiladas (DCUs), prontas para serem utilizadas, sem os fontes.

 

Onde vocês moram?

Atualmente nós estamos morando em Brasília-DF.

 

 

 


 

Entre em contato: gamebase@ieg.com.br Modificada em 28-08-2003