o
odin.langpkg.dev
packages / app / odin-breakout

odin-breakout

v1.0.0app

Simple breakout game in ODIN + raylib

No license · updated 5 days ago

Breakout em Odin + raylib

Implementação do clássico Breakout feita em Odin usando raylib (distribuída com o próprio Odin).

Este projeto foi desenvolvido com foco em aprendizado prático: entender o básico de renderização 2D, áudio, colisões e loop de jogo com raylib.

Preview

Gameplay inspirado no Breakout clássico:

  • Controle de paddle por teclado
  • Bola com colisão em paredes, paddle e blocos
  • Sistema de pontuação por cor de bloco
  • Reinício após game over

Tecnologias

  • Odin
  • raylib via vendor:raylib (já incluída no ecossistema Odin)

Como executar

Pré-requisitos

  • Odin instalado e disponível no PATH

Rodar em modo desenvolvimento

Com just:

just run

Ou diretamente com Odin:

odin run .

Gerar executável

Com just:

just build

Ou diretamente:

odin build .

Controles

  • / : mover paddle
  • SPACE: iniciar partida
  • SPACE (após game over): reiniciar

Estrutura do projeto

.
├── breakout.odin      # Código principal do jogo
├── justfile           # Comandos utilitários (run/build)
├── README.md
└── resources/
	├── ball.png
	├── paddle.png
	├── hit_block.wav
	├── hit_paddle.wav
	└── game_over.wav

Objetivo do projeto

Este repositório existe como estudo de fundamentos de desenvolvimento de jogos 2D com Odin + raylib, incluindo:

  • Estado do jogo (start, game over, score)
  • Física simples de movimento/reflexão
  • Detecção de colisão com CheckCollisionCircleRec
  • Renderização de sprites, blocos e texto
  • Efeitos sonoros para feedback de gameplay

Créditos

Projeto desenvolvido com base no vídeo tutorial:

Todos os créditos do conteúdo-base e da didática do tutorial ao criador Karl Zylinski.