What's new? | Help | Directory | Sign in
Google
cave9
sfcave goes 3D!
  
  
  
  
    
Search
for
Updated Jan 24, 2007 by leandrotv
TechDesign  
Documento de Projeto com detalhamento das interfaces entre os módulos do jogo.

Introdução

Detalhamento dos módulos do jogo e interfaces de comunicação entre os mesmos.

Módulos

Inicialização, loop principal e finalização

Inicialização

Loop principal

...

Finalização

Todas as bibliotecas acima listadas na seção de "Inicialização".

Geração dinâmica do "Ghost Path"

"Ghost Path"

O caminho será gerado dinamicamente e deverá se conformar às seguintes restrições:
  1. Comprimento inicial em que o caminho já terá antes da visualização inicial pelo usuário. Tal comprimento é a distância máxima que o usuário está limitado a ver (devido à escuridão, neblina, poeira ou qualquer outra coisa que restrinja sua visibilidade)
  2. Velocidade horizontal da nave
  3. Gravidade
  4. Comandos de navegação (restritos à velocidade máxima que um usuário poderia gerar os comandos) 50ms?
  5. Nível de dificuldade? (o qual influenciaria, por exemplo, na velocidade dos comandos de navegação)

Visualização do "Ghost Path"

Uma tecla (mais tarde um comando) habilita/desabilita a visualização do "Ghost Path".

Visualização

Ghost Path

...

Caverna

...

Painel de controle

Itens do painel de controle:
  1. ...

Luzes e sombras dinâmicas

...

Geração dinâmica da caverna

Caverna

A geometria da caverna será gerada dinamicamente e deverá se conformar às seguintes restrições:
  1. Ela terá uma forma básica de um cilindro
  2. O ponto central deste cilindro percorrerá o "ghost path"
  3. As paredes cilíndricas da caverna devem manter uma distância mínima em relação à nave. Tal distância mínima varia de acordo com o nível de dificuldade (o qual varia com a distância percorrida até um dado momento)
  4. As paredes cilíndricas são o Nível 0 da geração da malha, ou seja, sem acréscimo de detalhe geométrico procedural
  5. Há vários níveis de geração procedural (quanto maior o nível, mais iterações existem e, portanto, maior o tempo de processamento gasto), ...

Modos de visualização

Obs.: Alguns dos modos são mutuamente exclusivos. Obs.: Inicialmente não haveria controle do usuário. Apenas haveria visualização passiva do ambiente através do "Ghost Path".

Modos de geração da caverna

Tais modos podem ser setados dinamicamente durante o jogo:

Comandos

Os comandos de navegação devem ser enviados do cliente para o servidor (mesmo em modo single player). O servidor por sua vez (local ou remoto) processa os comandos dos usuários e envia informações sobre os objetos alterados a todos os clientes. Os clientes então visualizam o mundo com os objetos atualizados pelo servidor.

Registrar eventos

Registrar os eventos de teclado e mouse via SDL. Os eventos estão divididos em:

Física e detecção de colisão

Equações que regem os movimentos

Ações:

Áudio

Som ambiente

Lista de sons ambientes:

Efeitos sonoros

Lista de efeitos sonoros:

Música

Camada de persistência

Arquivo de configuração por usuário

...

Arquivo de melhores scores

...

Arquivo de gravação de jogo

...

Sign in to add a comment