Abrir uma janela com winit #1

Closed
opened 2026-10-03 17:25:06 -03:00 by caio · 0 comments
Owner

Objetivo

Trocar o "Hello world" do terminal por uma janela de verdade, que abre, responde a eventos e fecha.

O que vou aprender

  • O que é um event loop e por que jogos são guiados por eventos
  • Como o trait ApplicationHandler do winit organiza o ciclo de vida da janela
  • A diferença entre eventos da janela (WindowEvent) e do dispositivo (DeviceEvent)

Tarefas

  • Adicionar o winit ao Cargo.toml
  • Criar a struct App implementando ApplicationHandler
  • Abrir uma janela 1280x720 com o título "Simple Minecraft"
  • Fechar a janela pelo X e pela tecla Esc
  • Adicionar log e env_logger e registrar quando a janela é redimensionada
  • Conferir se o CI e o build para Windows continuam passando com o winit

Pronto quando

cargo run abre a janela, o Esc fecha e o CI continua verde.

## Objetivo Trocar o "Hello world" do terminal por uma janela de verdade, que abre, responde a eventos e fecha. ## O que vou aprender - O que é um *event loop* e por que jogos são guiados por eventos - Como o trait `ApplicationHandler` do winit organiza o ciclo de vida da janela - A diferença entre eventos da janela (`WindowEvent`) e do dispositivo (`DeviceEvent`) ## Tarefas - [x] Adicionar o `winit` ao `Cargo.toml` - [x] Criar a struct `App` implementando `ApplicationHandler` - [x] Abrir uma janela 1280x720 com o título "Simple Minecraft" - [x] Fechar a janela pelo X e pela tecla Esc - [x] Adicionar `log` e `env_logger` e registrar quando a janela é redimensionada - [x] Conferir se o CI e o build para Windows continuam passando com o winit ## Pronto quando `cargo run` abre a janela, o Esc fecha e o CI continua verde.
caio added this to the Fundação milestone 2026-10-03 17:25:06 -03:00
caio closed this issue 2026-10-03 18:19:24 -03:00
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
caio/simple-minecraft-rust#1
No description provided.