Release 0.1.0-early
Essa release terá como objetivo melhorar a interface do editor e suas
funcionalidades para permitir melhor desenvolvimento do jogo.
- Editor
- [DONE] Menu de arquivos
- O menu deverá estar sempre visível no lado superior com 3 botões
- [DONE] Save
- [DONE] Load
- [DONE] New
- O menu deverá estar sempre visível no lado superior com 3 botões
- [DONE] Menu de modos
- O menu de modos deverá estar sempre visível no lado superior esquerdo com os modos descritos 1.1.3
- Modos
- Editor de tiles
- [DONE] O editor de tiles deverá ter um modo de arraste usando o botão direito do mouse.
- [DONE] O editor de tiles deverá ter zooms com scrolls
- [DONE] O editor de tiles deverá ter um menu para selecionar os modos de insersão
- [DONE] O editor de tiles deverá ter um menu de contexto para mudar opções de modos de inserção descritos no 1.3.1.5.
- [DONE] O editor de tiles deverá ter um menu de opções de edições gerais com itens descritos no 1.3.1.7.
- Modos de inserção
- [DONE] Stamp
- Stamp é basicamente desenho, o pincel
- Stamp deverá ter essas opções no contexto
- [REJECTED] Seleção de Layer
- Vai para o 1.3.1.7.1
- [DONE] Tamanho do Stamp
- [REJECTED] Seleção de Layer
- [DONE] Fill
- Fill é o balde de tinta dos editores de imagem.
- Fill deverá ter essas opções no contexto
- [REJECTED] Seleção de Layer
- Vai para o 1.3.1.7.1
- [REJECTED] Seleção de Layer
- Rectangle
- Rectangle desenha um retângulo arrastando, igual nos editores de imagem.
- Rectangle deverá conter essas opções
- [REJECTED] Seleção de Layer
- Vai para o 1.3.1.7.1
- Fill
- Fill controla se o retângulo será cheio ou vazio
- [REJECTED] Seleção de Layer
- [DONE] Stamp
- Itens gerais
- [DONE] Seleção de layer
- [DONE] Alpha das layers acima do trabalho
- Editor de colisões
- [DONE] O editor de colisões deverá deletar a colisão usando o botão do meio
- [DONE] O editor de tiles deverá ter zooms com scrolls
- [DONE] O editor de tiles deverá ter um menu para selecionar os modos de insersão
- [DONE] O editor de tiles deverá ter um menu de contexto para mudar opções de modos de inserção descritos no 1.3.2.5.
- Modos de inserção
- [DONE?] Draw
- [DONE] Fill
- Fill pega as tiles igual o Rectangle e faz as colisões de acordo com a disposição da melhor maneira que pode.
- Itens de contexto
- [DONE] Edição de layer
- [DONE] Alpha das layers acima do trabalho
- [REJECTED] Editor de entidades
- Rejeitado porque tudo isso iria requerer uma criação de uma linguagem de script.
- Depende do 2.1
- [REJECTED] Editor de marcas
- Depende do 2.2
- Modos de insersão
- Rectangle
- Point
- Depende do 2.2
- Editor de tiles
- [DONE] Menu de arquivos
- Mapa
- [REJECTED]
entity- Rejeitado porque tudo isso iria requerer uma criação de uma linguagem de script.
- Depende do 3.1
- Formato da entity deverá ser:
entity <num-tipo-de-entidade> [argumentos]...- Argumentos deverão obedecer as seguintes ordens:
- Todo caractere precedido por \ será escapado
- UTF-8
- Separado por espaços
- Argumentos deverão obedecer as seguintes ordens:
- [REJECTED]
mark- Rejeitado porque é inútil e uma janela mostrando a posição do cursor no mundo já
é o suficiente - Marca é um ponto e tamanho associados em um mapa.
- Marca é pra facilitar criação de entidades e eventos em um nível
- Marca tem um ID assciado e esse ID é uma string sem espaços
- Sua demonstração em arquivo é:
mark ID_STRING <posicao-x> <posicao-y> <tamanho-x> <tamanho-y>
- Rejeitado porque é inútil e uma janela mostrando a posição do cursor no mundo já
- [REJECTED]
- Entidades
- [REJECTED] Criação de entidades via argumentos.
- Rejeitado porque tudo isso iria requerer uma criação de uma linguagem de script.
- Argumentos parecidos com a forma de inicialização dos programas (
int main(int argc, char *argv[]))
- Player
entity ENTITY_PLAYER -p 30.2512,40.2031
- [REJECTED] Criação de entidades via argumentos.
- [REJECTED] Eventos
- Movido para a pr
- Novo sistema de eventos para transmissão de eventos
- Tipos de eventos:
- EVENT_PLAYER_SPAWNED
- EVENT_PLAYER_DIED