Voltar para projetos
GamesAvancadoEm evolucao

golang-game-with-websockets

Jogo multiplayer em Go usando Ebiten para renderizacao grafica e Fiber/WebSockets para comunicacao entre jogadores.

Projeto de jogo multiplayer que explora renderizacao local com Ebiten e comunicacao em tempo real para sincronizar jogadores.

Banner do projeto golang-game-with-websockets

project.context

Gameplay e rede em tempo real na mesma arquitetura.

GoEbitenFiberWebSocketsTempo real

Problema resolvido

Jogos multiplayer precisam manter estado compartilhado sem tornar a comunicacao fragil ou lenta.

Arquitetura

Cliente renderiza a experiencia com Ebiten enquanto o servidor em Go coordena conexoes, eventos e estado via WebSockets.

Stack principal

Go, Ebiten, Fiber, WebSockets, Tempo real

Funcionalidades
  • Comunicacao bidirecional
  • Loop de jogo em Go
  • Sincronizacao entre jogadores
  • Separacao cliente-servidor
Desafios tecnicos
  • Sincronizar estado sem excesso de mensagens
  • Modelar eventos de jogo
  • Lidar com latencia e desconexao
Aprendizados
  • Tempo real exige contratos simples
  • Jogos revelam problemas de estado rapidamente
  • Go e uma boa base para servidores WebSocket
Relacionados

Continue explorando projetos conectados.

A relacao usa categoria, stack e destaque para sugerir caminhos proximos dentro do portfolio.

Todos os projetos
Banner do projeto chatgpt-go-websockets
Inteligencia Artificial

chatgpt-go-websockets

Chat em tempo real usando WebSockets e API do ChatGPT.

Banner do projeto game-ebiten-engine
Games

game-ebiten-engine

Jogo 2D desenvolvido do zero em Go com Ebiten, explorando sprites, fisica, animacoes, movimentacao e mecanicas de gameplay.

Banner do projeto yt-dlp-downloader
Multimidia

yt-dlp-downloader

MVP em Go para download de videos por URL, com processamento assincrono, fila Redis/Asynq, Fiber, yt-dlp e notificacoes em tempo real via SSE.