top of page

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

Galeria de Fotos

bottom of page