Você está na página 1de 3

cannons.

json estrutura
[
{
"id" : identificador referenciado por cannonDataId no slotData dos
dados da nave
"type" : tipo de canhao ("normal" ou "sweep")
"direction" : direcao do canhao em radianos
"fireRate" : frequ�ncia dos tiros em tiros por segundo
"bulletDataId" : refer�ncia para o tipo de bala usada pelo canh�o
"aim" : true ou false, usado para saber se esse canhao mira no player
(o player ainda nao pode ter canh�o que mira)
"nBullets" : numero de balas disparadas pelo canh�o ao mesmo tempo
(considerado apenas se a propriedade spreadAngle tamb�m estiver setada)
"spreadAngle" : angula de abertura das balas disparadas pelo canh�o
(considerado apenas se a propriedade nBullets tamb�m estiver setada)
/***
**** Propriedades consideradas apenas por canhao do tipo sweep
/***
"sweepAngle" : angulo de varredura do canhao
"period" : duracao do ciclo de varredura em segundos
"steps" : numero de passos em que a varredura � realizada (considerado
apenas se a propriedade waitInterval tamb�m estiver setada)
"waitInterval" : tempo de espera entre movimentacao do canhao entre os
passos - momento em que o canhao atira - (considerado apenas se a propriedade steps
tamb�m estiver setada)
}
]

bullets.json estrutura
[
{
"id" : referencia usada por bulletDataId nos dados do canhao
"type" : tipo de bala ("normal", "backnforth", "circular", "homming",
"ray", "sin" ou "split")
"asset" : imagem utilizada
"speed" : velocidade escalar da bala
"xOffset" : offset x da hitbox em relação à posição default
(centralizada)
"yOffset" : offset y da hitbox em relação à posição default
(centralizada)
"width" : largura da hitbox
"height" : altura da hitbox
/***
**** Propriedades consideradas apenas por bala do tipo homming
/***
"selfDestroyTimeout" : tempo para o tiro teleguiado se auto destruir
/***
**** Propriedades consideradas apenas por bala do tipo backnforth, sin
ou circular
/***
"period" : tempo para a funcao completar um ciclo
"radius" : amplitude do movimento (raio, no caso do movimento circular)
"clockWise" : (true ou false) sentido para o qual o ângulo do movimento
cresce
/***
**** Propriedades consideradas apenas por bala do tipo ray
/***
"warningTimeout" : tempo que dura o 'aviso' de que o raio está por vir
/***
**** Propriedades consideradas apenas por bala do tipo split
/***

____

/
"splitAngle" : ângulo de abertura usado na direção das balas criadas
----------<

\____
"splitTimeout" : tempo até que a bala se divida
"splits" : número de divisoes (ex: para o caso de 3, 2 balas sao
criadas a partir da primeira, 4 sao criadas a partir das duas filhas da primeira e,
por fim, 8 sao criadas a partir das 4 netas da primeira)
/***
**** Propriedade opicional usada por bala dos tipos homming e split
/***
"dirCorrectionTime" : tempo que a bala demora para corrigir sua
trajetória
}
]

ships.json estrutura
[
{
"id" : referencia usada no Ogmo
"type" : identificador para o asset da nave ("player", "shipTiny",
"shipFast" ou "bigShip")
"health" : vida da nave
"xStart" : x Inicial, usado apenas pelas naves que começam na tela (sem
nenhum tipo de intro)
"yStart" : y Inicial, usado apenas pelas naves que começam na tela (sem
nenhum tipo de intro)
"groups" : alinhamento da nave ("player" ou "enemy")
"xOffset" : offset x da hitbox em relação à posição default
(centralizada)
"yOffset" : offset y da hitbox em relação à posição default
(centralizada)
"width" : largura da hitbox
"height" : altura da hitbox
"slotData" : array contendo informações sobre os slots de canhao (ex :
[
{"x" : -16, "y" : -12, "cannonDataId" : "player_lvl1_a"},
{"x" : -16, "y" : 12, "cannonDataId" : "player_lvl1_b"}
]
)
"behaviourDataId" : identificador para o tipo de comportamento (tiro e
movimentacao) que essa nave possui
}
]

behaviours.json estrutura
[
{
"id" : identificador usado pela propriedade "behaviourId" dos dados da
nave
"type" : tipo de comportamento (por enquanto "normal" ou "sin")
"speed" : velocidade escalar da nave
"direction" : direcao na qual ela se move
"shootingPatterns" : array com padroes de tiros. Contem arrays com os
indices dos canhoes que devem atirar. (ex:
[
[0]
]
)
/***
**** Usado apenas pelo tipo "sin"
/***
"period" : duração de um ciclo do movimento
"radius" : amplitude do movimento
"clockWise" : (true ou false) sentido para o qual o ângulo do movimento
cresce
}
]

Você também pode gostar