Posts tagged: game design

interface de jogos com protótipo de papel

A usabilidade de um jogo digital é tão importante quanto a interface de um web site ou software, e em alguns aspectos as interfaces são semelhantes. Assim, podemos usar os mesmos métodos de análise de interface e usuabilidade em todos estes produtos citados.

Uma interface fraca e confusa pode fazer um web site perder clientes da mesma forma que, em um jogo digital, o jogador pode desistir de explorar mais o conteúdo e não gostar do jogo. Por mais que o jogo seja inovador e divertido, uma interface ruim e mal desenhada pode estragá-lo.

A análise de interface de um jogo digital é uma tarefa de game design, refletida no trabalho de programação de interfaces. Podemos utilizar vários métodos de análise de usabilidade, como os conceitos de Jacob Nielsen, que possui uma bibliografia muito boa sobre usabilidade e interface homem-máquina. Seus conceitos podem ser utilizados em qualquer tipo de produto que precise de uma interface com alta usabilidade.

Neste semestre na pós-graduação tive aula de Projeto de Interfaces, onde estudamos a interação homem-máquina, usabilidade de sistemas e protótipos para validação de inteface. Sem dúvidas a parte mais surpreendente desta matéria foi o protótipo de papel.

Com pedaços de papel, post-it, canetas e lápis, criamos a interface de um jogo, desde o menu, a configuração, modo de jogo e o jogo em si. Com isto, foi possível testar a interface e alterá-la entre um teste e outro. O resultado foi ótimo, conseguimos deixar a interface do nosso jogo com uma usabilidade muito boa após 3 testes, sendo um deles com dois jogadores simultâneos.

Este é o conceito do jogo Luta Encarniçada, que criamos para testar a interface:

Enfrente o exército inimigo comandando seus personagens até derrotar seu oponente em calabouços únicos. Cada mapa pode ser construído e customizado para que cada batalha necessite de estratégias diferentes. Cada guerreiro possui atributos de Ataque, Defesa, Mobilidade e Alcance balanceados, para que a montagem dos exércitos torne o jogo competitivo.

O teste de interface funciona da seguinte maneira: nossa equipe era compostar por um observador (apenas observa as reações do jogador e faz anotações e verifica o que pode ser melhorado), um “CPU” (altera a interface de acordo com a ação do jogador, imitando o comportamento de uma máquina) e um facilitador (informa ao jogador o que está sendo exibido na tela e espera pela sua reação, não pode induzir o jogador a tomar uma decisão e nem falar o que ele deve fazer). O jogador deve explorar a interface sem “travar”, caso seja muito necessário o facilitador pode dar uma dica, mas isto significa que a interface possui uma falha que deve ser arrumada para o próximo teste.

Teste de usabilidade de interface com protótipo de papel

Teste de usabilidade de interface com protótipo de papel

O protótipo feito com papel serve apenas para validar a interface e, se o jogo não for complexo, é possível validar um pouco da jogabilidade, que foi o que fizemos também. Esta é a conclusão do relatório da análise de interface que fizemos:

O método de protótipo de papel é muito útil para avaliar a interface e a jogabilidade em jogos. Dependendo da complexidade do jogo, a jogabilidade fica difícil de ser testada devido à limitação do uso de papel e caneta, mas na validação de interface é perfeita e poupa re-trabalho.

De maneira bem rápida e prática podemos alterar a interface e deixá-la pronta para testes sem ter que mexer com imagens ou linhas de código. Este tipo de prototipagem deve ser simples para que funcione corretamente, e é muito importante observar as ações do usuário e não induzí-lo a realizar uma ação que desejamos e consideramos a mais correta.

Este método de teste de interface é muito rápido, dinâmico e economiza muito tempo de programação e re-trabalho. É muito simples fazer um protótipo de papel – muito mais fácil do que criar uma demo para validar a interface. Acho bem legal também utilizar isto para validar a jogabilidade antes de pensar em programar, se a complexidade do jogo permitir isto.

livros de desenvolvimento de jogos

Em outros países, existem diversos cursos para todas as áreas do desenvolvimento de jogos, inclusive universidades com cursos expecializados nisso, como a DigiPen. Aqui, temos poucos cursos voltados para o desenvolvimento de games, alguns cursos superiores que eu conheço estão na seção de links, como a pós-graduação que estou cursando no SENAC.

Se não existem tantos cursos assim no Brasil, como começar a estudar desenvolvimento de games? Existem diversos fóruns sobre o assunto na internet, alguns brasileiros, mas, na maioria das vezes, o fórum serve para tirar dúvidas, buscar ajuda quando você travar em um problema específico, dificilmente você aprenderá do zero os conceitos e técnicas para desenvolver um jogo.

Qual a melhor maneira neste caso? Os diversos livros de desenvolvimento de jogos que existem! Só existe um problema com estes livros: os melhores são em inglês. Se bem que isto não é um problema, já que nesta área temos que ter a lingua inglesa mais incorporada do que o português.

Vou comentar sobre livros que eu tenho, e depois alguns que eu acho interessante mas não comprei ainda.

Um dos melhores e mais claros livros que eu já li sobre o assunto é um dos raros brasileiros. O livro Desenvolvimento de Jogos Eletrônicos, da Novatec, é muito bom para iniciantes. Muitas coisas que eu li no livro eu vi e estou vendo na pós-graduação. A melhor parte do livro é a primeira, pois fala muita coisa de teoria, realmente muito bom e recomendado para quem quer começar com programação de jogos, explica vários conceitos e técnicas básicas. As outras duas partes do livro são boas também, é a parte mais prática do livro, utilizando C++, porém com uma engine desenvolvida pelos autores, que pode ser baixada no site da Novatec.

Desenvolvimento de Jogos Eletrônicos

Desenvolvimento de Jogos Eletrônicos

Um amigo, formado em Design de Games, me recomendou um livro de Game Design uma vez, pouco antes de começar a pós-graduação. Comprei o livro e fiquei impressionado com qualidade dele. O livro Game Design Workshop, de Tracy Fullerton, fala de muitas coisas que envolvem o desenvolvimento de um game além da parte técnica (programação e arte). Existem apenas versões em inglês, e pra mim é uma leitura obrigatória para desenvolvedores de jogos. O livro conta com muitos, muitos exercícios práticos que ensinam conceitos e técnicas para criar jogos, jogabildiades, testar, além de ter partes sobre produção de jogos.

Game Design Workshop

Game Design Workshop

Além destes livros, comprei alguns que não são da área de games, mas são de programação, e são muito bons para programar jogos também, como C++ Primer Plus, Jamsa’s C/C++/C# Programmer’s Bible e Beginning J2ME: From Novice to Professional. Também comprei um de programação de jogos em Java, quando comecei a aprender Java na graduação. É um livro muito bom, mas é voltado para jogos de PC em Java, que não é algo muito utilizado hoje em dia (já foi utilizado algum dia?).

Developing Games in Java

Developing Games in Java

Agora vou falar de alguns livros que eu recomendo, que serão minhas próximas aquisições. Outro livro obrigatório para desenvolvedores de jogos, principalmente para Game Designers, é o Rules of Play: Game Design Fundamentals do Eric Zimmerman. Recentemente ele lançou outro livro, que complementa este, e um professor me disse que é tão bom quanto o primeiro, que é The Game Design Reader: A Rules of Play Anthology.

Rules of Play: Game Design Fundamentals

Rules of Play: Game Design Fundamentals

The Game Design Reader: A Rules of Play Anthology

The Game Design Reader: A Rules of Play Anthology

Existe outro livro de programação de jogos em português que também é bom, mas não fala tanto de conceitos como o primeiro que mencionei. Programação de Jogos com C++ e DirectX da Novatec, como o nome já diz, ensina a programar jogos com C++, começando por jogos 2D até jogos 3D com DirectX, é bom para quem quer programar, mas ainda acho que a primeira opção tem muitos mais fundamentos importantes. Este livro aqui é praticamente um complemento para o anterior.

Programação de Jogos com C++ e DirectX

Programação de Jogos com C++ e DirectX

Existem diversos livros de programação de jogos, bem técnicos, do Jonathan S. Harbour, que também são bons para ensinar a programar, principalmente em C++. Como falei de muitos livros de programação e alguns de design, não posso deixar de lado pelo menos um livro de animação que conheço. O livro The Animator’s Survival Kit não vai te ensinar a fazer modelos 3D em um programa específico, mas contém muitas técnicas de animação. O meu professor de Animação 3D está utilizando os conceitos deste livro nesta matéria.

The Animator's Survival Kit

The Animator's Survival Kit

Pra quem gosta de Engenharia de Software (como eu) e fica imaginando como isso pode ser aplicado ao desenvolvimento de jogos, existe um livro muito bom sobre o assunto. Software Engineering for Game Developers contém muitas técnicas utilizadas em sistemas e como aplicá-las em jogos.

Software Engineering for Game Developers

Software Engineering for Game Developers

Estes livros são muitos bons, a maioria foi indicada para mim por professores da pós-graduação. Muitos links são da Amazon, que envia para o Brasil apenas Livros, CDs, e DVDs. Já comprei alguns livros neste site, inclusive livros usados por um preço muito baixo (o de J2ME comprei por $1,00 + frete), e também é mais barato importar do que comprar nas lojas por aqui, que são muito mais caros. O único problema é que demora um pouco para chegar, os usados demoram ainda mais, mas chegam!

Existem muitos outros livros que conheço sobre áreas mais específicas do desenvolvimento de games, alguns de Game Cultura, por exemplo, usei no meu artigo do post anterior. Em outros posts irei recomendar mais livros, principalmente os que meus professores indicam.

Você já leu algum livro de desenvolvimento de jogos? Comente sobre eles! Até mais!

Panorama theme by Themocracy