O PGCLab é uma ferramenta desenvolvida para o estudo e aplicação de técnicas de geração procedural de conteúdo, utilizando apenas ferramentas abertas para web. Entre as principais aplicações estão os jogos digitais digitais.
O PGCLab foi desenvolvido durante 2020, como um projeto da disciplina DCC104 e DCC138 e, posteriormente, como iniciação científica por Lucas Diniz Costa sob a orientação de Igor Knop. Em 2021 o projeto foi renomeado para PGCLab e teve o código fonte aberto sob a GPLv3 e tem sido utilizado como ambiente de estudo para vários alunos na graduação.
- Diniz, L.; Knop, I. O. Geração procedural de conteúdo através de uma abordagem híbrida entre automatos celulares e heurísticas. SBGAMES. 2020.
- Santana, G.; Knop, I. O. Avaliação do Fluxo da Experiência do Jogador na Geração Procedural por Autômatos Celulares. Monografia. 2021.
- Villa Verde, R. C.; Knop, I. O. Avaliação da geração de conteúdo por Wave Function Collapse na experiência do jogador. 2021.
- Dima , C. V. R.; Knop, I. O. Modelagem da Progressão de Dificuldade em Jogos para Mapas Gerados Proceduralmente. 2023.
Após clonar o repositório, basta executar na linha de comando:
yarn install
yarn devPara gerar uma versão de produção, basta executar:
yarn buildUma versão online pode ser acessada diretamente pelo navegador
- Setas do teclado: Movimentação do personagem;
- P: Ativa ou desativa o modo debug de modo que as colisões e detecção de grade não são verificadas;
- M: Muda os elementos que aparecem na bússola;
- F: Ativa e desativa a tela cheia (Fullscreen);
- +: Com o Debug mode ativado, este serve para aumentar o Zoom do mapa;
- -: Com o Debug mode ativado, este serve para diminuir o Zoom do mapa;
- SHIFT Esquerdo: Player corre em uma velocidade maior;
- CTRL Esquerdo: Player ataca usando a espada;
- ESC: Retorna ao menu principal e gera um novo Level.
- coin: https://opengameart.org/content/animated-coins
- slime: https://opengameart.org/content/slime-sprite-sheet
- flames: https://opengameart.org/content/lpc-flames
- coin: http://soundbible.com/2081-Coin-Drop.html
- teleporter - 01b: https://freesound.org/people/DWOBoyle/sounds/474179/