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.
|