Rodrigo Bassi Guerreiro
Object-Oriented Game Authoring
Plataforma para Criação e Experimentação com Jogos
Com este produto, os usuários podem criar jogos personalizados em uma interface "no-code", e depois jogá-los. A linguagem e a estrutura do programa são voltadas para jogos de tabuleiro, mas podem ser estendidas para videogames ou jogos de cartas, por exemplo.
Ele se baseia na abstração de peças, nos espaços em que essas peças podem se encaixar e em regras que determinam como essas peças podem se mover e mudar. A plataforma também oferece suporte a diversos recursos, como perfis de jogadores personalizáveis, jogos online e tradução para diferentes idiomas.
Duração
Março/2023 - Abril/2023
Equipe
11
Tecnologias
Java, OpenJFX, JUnit, Google Firebase

Descrição Técnica
Um requisito para este projeto era que ele fosse desenvolvido utilizando OpenJFX (uma biblioteca para desenvolvimento front-end em Java).
A interface "no-code" foi implementada de maneira semelhante ao Scratch, onde os usuários podem conectar blocos logicamente entre si e associá-los aos espaços e peças que eles mesmos criaram. Esses blocos eram suportados por uma linguagem de programação personalizada chamada "Valley", para a qual um interpretador foi escrito como parte de um projeto separado.
O opção de jogar online era feita pela descoberta de outros dispositivos via LAN e era muito leve em termos de uso da rede, devido às etapas sequenciais e discretas realizadas em cada jogo.
As informações de login e perfil dos usuários eram armazenadas com segurança em uma base de dados do Google Firebase, e todas as informações dos jogos eram armazenados em arquivos JSON.
Minhas Contribuições
A maior parte do meu tempo neste projeto foi dedicada à incorporação das dependências externas, ou seja, os arquivos JSON e o banco de dados Firebase, ao programa. Isso incluiu manter uma comunicação ativa com as equipes de back-end e front-end para entender quais informações elas precisavam e garantir que as estruturas dos arquivos pudessem ser alteradas sem complicações à medida que o projeto se desenvolvia.
Além disso, desempenhei um papel importante na tradução de todo o texto do nosso programa (originalmente escrito em inglês) para espanhol e português, o que foi muito divertido!
Demonstração em Vídeo