EN

semáforo

jogo didático com multiplayer online

código fonte ↗
Python Pygame WebSockets asyncio

Contexto

Jogo de tabuleiro (3x4) em que dois jogadores (humano ou BOT) colocam peças verdes, amarelas e vermelhas, inspiradas nas cores de um semáforo, e tentam ser os primeiros a alinhar três peças da mesma cor; peças verdes podem ser substituídas por amarelas e vice-versa. Foi feito em duas fases para a UC de Laboratório de Programação: a primeira pedia uma versão de consola, a segunda já esperava uma interface gráfica. Na segunda fase o trabalho foi ainda mais longe do que era pedido, com um modo online multijogador através de um servidor WebSocket (asyncio), com emparelhamento por código de jogo ou por lista de jogos em aberto, para além da interface em Pygame com arte inspirada em Stardew Valley e textos bilingues (PT/EN).

Desafios técnicos

Screenshots