Hands-on Rust: Criação Eficiente de Aplicações e Jogos com Rust
446 páginas
Portuguese
PDF
4.5

Hands-on Rust: Criação Eficiente de Aplicações e Jogos com Rust

Hands-on Rust: Criação Eficiente de Aplicações e Jogos com Rust

Autor:

Ano:

Resumo:

Introdução

O livro «Hands-on Rust: Effective Learning through 2D Game Development and Play» (2022) de Herbert Wolverson não é apenas mais um manual sobre a linguagem Rust. É um guia prático único que propõe aprender uma das linguagens de programação de sistemas mais complexas e poderosas através da criação de um jogo 2D completo. Em vez de exemplos secos com "Hello, World!" no console, o autor mergulha o leitor no processo de desenvolvimento de um jogo roguelike, explicando ao longo do caminho todos os conceitos-chave do Rust: ownership, borrowing, lifetimes, traits, iteradores, tratamento de erros e concorrência.

O livro foi lançado em 2022, tem 446 páginas e é voltado para leitores que já possuem experiência básica em programação em outras linguagens (C++, Python, Java), mas desejam aprender Rust do zero ou aprofundar seus conhecimentos. Wolverson é um desenvolvedor conhecido e autor do popular motor Bracket-lib, que é usado no livro. Isso garante que todos os exemplos sejam atuais, funcionais e sigam as melhores práticas do ecossistema Rust.

Sobre o que é o livro

«Hands-on Rust» é construído como uma jornada sequencial desde a primeira linha de código até um jogo completo com gráficos, som, inteligência artificial de inimigos e sistema de partículas. O livro está dividido em várias partes lógicas:

  • Fundamentos do Rust e configuração do ambiente — instalação de ferramentas, familiarização com Cargo, sintaxe, sistema de tipos e conceitos-chave (ownership, borrowing, lifetimes).
  • Criação de uma aplicação de console simples — primeiro jogo no terminal: geração de masmorra, movimento do personagem, mecânica simples.
  • Transição para gráficos com Bracket-lib — integração da biblioteca, trabalho com janelas, sprites, gráficos baseados em tiles, tratamento de entrada do teclado.
  • Arquitetura ECS (Entity-Component-System) — um dos pontos fortes do livro: explicação detalhada e implementação de ECS usando a crate Legion. O leitor aprende a projetar a lógica do jogo através de componentes e sistemas, tornando o código modular e testável.
  • Mecânicas avançadas — IA de inimigos (busca de caminho A*, padrões de comportamento simples), sistema de combate, inventário, magia, geração de níveis, salvamento/carregamento.
  • Otimização e publicação — profiling, refatoração, preparação do jogo para lançamento.

Cada capítulo contém exercícios práticos e termina com código funcional que pode ser executado e modificado imediatamente.

Para quem é este livro

O livro é voltado para programadores de nível intermediário que desejam aprender Rust não através de teoria entediante, mas através de um projeto real. Será útil para:

  • Desenvolvedores em C++, Python, Java que desejam migrar para Rust.
  • Estudantes e professores de cursos de programação de sistemas.
  • Desenvolvedores de jogos indie que desejam usar Rust para criar jogos rápidos e confiáveis.
  • Todos que já tentaram ler "The Book" (guia oficial do Rust), mas querem consolidar o conhecimento na prática.

O autor assume que o leitor está familiarizado com os fundamentos da programação (variáveis, funções, loops, estruturas de dados), mas não exige conhecimento prévio de Rust. Todos os conceitos são explicados do zero, mas no contexto de uma tarefa real.

O que o leitor aprenderá

Após ler o livro, você será capaz de:

  • Escrever em Rust com confiança — entender ownership, borrowing, lifetimes, traits, genéricos, closures, tratamento de erros.
  • Trabalhar com crates externas — adicionar dependências, usar Bracket-lib, Legion, Serde, Rand e outras bibliotecas populares.
  • Projetar arquitetura ECS — criar sistemas de jogo flexíveis e extensíveis que são fáceis de manter e testar.
  • Desenvolver jogos 2D — desde geração de masmorras até IA, animações, som e UI.
  • Otimizar

Recommendations