Release 0.1.0-early

Essa release terá como objetivo melhorar a interface do editor e suas
funcionalidades para permitir melhor desenvolvimento do jogo.

  1. Editor
    1. [DONE] Menu de arquivos
      • O menu deverá estar sempre visível no lado superior com 3 botões
        1. [DONE] Save
        2. [DONE] Load
        3. [DONE] New
    2. [DONE] Menu de modos
      • O menu de modos deverá estar sempre visível no lado superior esquerdo com os modos descritos 1.1.3
    3. Modos
      1. Editor de tiles
        1. [DONE] O editor de tiles deverá ter um modo de arraste usando o botão direito do mouse.
        2. [DONE] O editor de tiles deverá ter zooms com scrolls
        3. [DONE] O editor de tiles deverá ter um menu para selecionar os modos de insersão
        4. [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.
        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.
        6. Modos de inserção
          1. [DONE] Stamp
            • Stamp é basicamente desenho, o pincel
            • Stamp deverá ter essas opções no contexto
              1. [REJECTED] Seleção de Layer
                • Vai para o 1.3.1.7.1
              2. [DONE] Tamanho do Stamp
          2. [DONE] Fill
            • Fill é o balde de tinta dos editores de imagem.
            • Fill deverá ter essas opções no contexto
              1. [REJECTED] Seleção de Layer
                • Vai para o 1.3.1.7.1
          3. Rectangle
            • Rectangle desenha um retângulo arrastando, igual nos editores de imagem.
            • Rectangle deverá conter essas opções
              1. [REJECTED] Seleção de Layer
                • Vai para o 1.3.1.7.1
              2. Fill
                • Fill controla se o retângulo será cheio ou vazio
        7. Itens gerais
          1. [DONE] Seleção de layer
          2. [DONE] Alpha das layers acima do trabalho
      2. Editor de colisões
        1. [DONE] O editor de colisões deverá deletar a colisão usando o botão do meio
        2. [DONE] O editor de tiles deverá ter zooms com scrolls
        3. [DONE] O editor de tiles deverá ter um menu para selecionar os modos de insersão
        4. [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.
        5. Modos de inserção
          1. [DONE?] Draw
          2. [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.
        6. Itens de contexto
          1. [DONE] Edição de layer
          2. [DONE] Alpha das layers acima do trabalho
      3. [REJECTED] Editor de entidades
        • Rejeitado porque tudo isso iria requerer uma criação de uma linguagem de script.
        • Depende do 2.1
      4. [REJECTED] Editor de marcas
        • Depende do 2.2
        1. Modos de insersão
          1. Rectangle
          2. Point
  2. Mapa
    1. [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
    2. [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>
  3. Entidades
    1. [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[]))
      1. Player
        entity ENTITY_PLAYER -p 30.2512,40.2031
  4. [REJECTED] Eventos
    • Movido para a pr
    • Novo sistema de eventos para transmissão de eventos
    1. Tipos de eventos:
      1. EVENT_PLAYER_SPAWNED
      2. EVENT_PLAYER_DIED
Edit

Pub: 20 Feb 2024 22:43 UTC

Edit: 23 Feb 2024 13:19 UTC

Views: 46