Como são feitos os programas de jogos eletrônicos?
Você pensa que criar games é fácil? Você está muito enganado!
O que é um jogo?
Jogos, de um modo geral, sempre fizeram parte da existência humana. Atualmente, está se investindo cada vez mais em jogos eletrônicos, tanto para computadores quanto para videogames, celulares, etc. No entanto, o que se percebe é a falta de planejamento no desenvolvimento destes jogos. Amadores, cuja única habilidade é a programação, encarregam-se de projetar jogos com nenhuma preparação além da sua experiência como jogadores, acreditando que tal experiência seja suficiente. Para o desenvolvimento de um jogo é crucial que seja realizado um planejamento cuidadoso e detalhado. Isso permite ter uma visão completa do produto e a previsão de problemas que poderão ocorrer durante seu desenvolvimento. Quando falamos em jogos, estamos falando de quatro elementos fundamentais: representação, interação, conflito e segurança.
*Representação: um jogo é um sistema fechado, completo e auto-suficiente que representa subjetivamente um subconjunto da realidade. Esse sistema é formado por regras que definem as situações presentes em um jogo. Para o seu sucesso, é fundamental que essas regras sejam bem definidas e cubram todas as situações possíveis do jogo. Um jogo é uma criação subjetiva que se baseia no mundo real. Jogos são irreais, visto que eles não recriam fisicamente as situações que eles representam.
*Interação: um dos fatores importantes em um jogo é a maneira como os jogadores interagem. Uma boa interação permite que o jogador possa exploraro jogo livremente e observar os efeitos resultantes das suas ações.
*Conflito: o conflito em um jogo surge naturalmente da interação. O jogador
está ativamente perseguindo alguma meta onde geralmente encontra obstáculos
que o dificultam de alcançá-la.
*Segurança: jogos oferecem maneiras seguras de experimentar a realidade.
Quando um jogador está jogando suas ações são refletidas no personagem
incorporado por ele e não no seu mundo real.
Por que pessoas jogam?
Um jogo é um componente importante no desenvolvimento humano. Sendo assim, é
interessante que, além de divertir, ensine algo. Jogando, pessoas se sentem motivadas a aprender, a fantasiar, a explorar o inexplorado, a incorporar personagens e, principalmente, a testar a si mesmas. Outra função de um jogo é permitir ao jogador incorporar personagens que não são aceitos socialmente na vida real, como ladrões, assassinos, etc., os quais possuem ações consideradas incorretas. Também um jogo é uma demonstração de força entre jogadores que exercitam o raciocínio.
O Projeto de um Jogo
Em um bom planejamento, é necessário que a equipe possua uma visão completa do produto, ainda que parte da mesma seja responsável pelo desenvolvimento de tarefas específicas do projeto. Essa visão deve englobar desde a história do jogo, personagens, layout, até mesmo detalhes da implementação. Além disso, é importante prever quais os problemas potenciais que poderão ocorrer durante o desenvolvimento, e as possíveis soluções para os mesmos. Antes de qualquer coisa, é preciso definir a idéia do jogo, e esta deve ser colocada no papel, pensando-se nos mínimos detalhes. O projeto então será realizado por uma equipe que deve ser qualificada e multidisciplinar.
Organização da Equipe
-->Projetista do jogo (game designer): responsável pela criação das idéias para a concepção do jogo e pela elaboração do Documento de Design (DD). O DD é um documento detalhado contendo as características (fases dojogo,etc.) e as especificações do jogo.
-->Gerente de Projeto (project manager): responsável pela transformação das idéias do DD em um conjunto de requisitos técnicos necessários à produção do jogo. Esses requisitos envolvem as diversas necessidades comuns a um jogo, tais como a programação do software (engine), a arte (modelagem, animação), criação de níveis ou fases, desenvolvimento da IA, simulações físicas, produção sonora, entre outros.
-->Artistas (designers): responsáveis pelo desenho, modelagem e animações dos cenários, objetos e personagens do jogo. Geralmente, os artistas constroem protótipos iniciais utilizando artifícios como massa de modelar, pinturas em papel, etc. para então transformá-los para a forma digital (vértices texturas,etc.) através de ferramentas de modelagem 3D. Além disso, os artistas criam os visuais das fases do jogo utilizando ferramentas desenvolvidas pelos programadores do projeto.
-->Programadores: responsáveis pela implementação de todas as técnicas e ferramentas necessárias na concepção do jogo. O conjunto dessas técnicas é denominado engine, que faz com que o jogo seja executado. Também é tarefa dos programadores desenvolver ferramentas para que os artistas construam os cenários e os níveis do jogo.
-->Músicos e sonoplastas: geralmente vindos de áreas relacionadas à arte e à música, são os responsáveis por compor trilhas sonoras, vozes e efeitos especiais de som para os jogos.
-->Testadores: geralmente surgem nas fases finais do projeto, sendo responsáveis por testar o jogo, procurando falhas e apontando possíveis limitações.
Ciclo de Desenvolvimento
-->Brainstorm: geralmente no projeto de um jogo, a primeira etapa a ser realizada é o chamado brainstorm, que consiste em uma reunião geral da equipe de produção onde as idéias iniciais são discutidas. Geralmente são discutidas questões chave do jogo, tais como a originalidade da história e da idéia, a inovação que o mesmo trará e o público-alvo a ser alcançado. Também costuma ser definida nessa reunião a plataforma de hardware sobre a qual o jogo será executado. As plataformas possíveis são muitas, englobado os diversos modelos de videogames e computadores pessoais.
-->Projeto do Jogo (game design): O primeiro passo é criar um esboço de três estruturas interdependentes: a estrutura de I/O (entrada/saída), a estrutura de jogo e a estrutura do programa. Essas estruturas devem ser criadas simultaneamente e decisões tomadas para uma devem ser checadas para o seu impacto nas outras.
-->Estrutura de jogo: define os obstáculos que o jogador deve enfrentar no andamento do jogo. Para definir estes obstáculos é interessante o projetista do jogo identificar alguns pontos-chave do ambiente e construir o jogo baseandose neles.
-->Estrutura do programa: trata-se da definição da estrutura do código, das subrotinas e dados que comporão o programa. A documentação sobre o fluxo do programa também deve ser definida.
-->Conceito : nome do jogo; apresentação resumida do jogo; público-alvo; estilo de jogo(ação, RPG, aventura, etc.); história; principais regras do jogo.
-->Especificações técnicas : plataforma de hardware; sistema operacional; hardware mínimo; hardware recomendado; requerimentos de software; gráficos.
-->Especificações do jogo : número de fases; níveis de dificuldade; vidas; descrição dos tipos ou modos de jogo; sistema de pontuação; sistema de ranking,
-->Dispositivos de entrada : suporte para mouse; dispositivos de entrada de jogo(joysticks); definição de teclas e botões.
-->Design gráfico e arte : vídeos de abertura; descrição de layout de menus e telas; descrição dos cenários das fases; definição do final do jogo.opções de configuração; números de jogadores; recursos de carregamento e gravação, sistema de câmera; personagens; itens e jogo; itens de cenário; evolução de fases; diálogos.
-->Sonorização : definição das músicas dos menus; definição das músicas nas fases; definição dos efeitos sonoros nos menus, nas fases e nos vídeos.
-->Desenvolvimento : tempo de desenvolvimento; alocação de pessoal; metas.
-->Avaliação : após ter o projeto todo definido, é interessante que se faça uma avaliação. Algumas questões podem ajudar nesse processo: este projeto satisfaz as metas definidas? Ele faz o que eu quero que ele faça? O jogador realmente experimentará aquilo que eu espero que ele experimente?
-->Implementação : nesta etapa toda a engine precisa ser desenvolvida. Para isso, é necessário que seja especificada a arquitetura da aplicação, linguagens de programação e scripts e as demais tecnologias que serão utilizadas no desenvolvimento da engine.
-->Testes : dependendo do tamanho do projeto, cada empresa define metas para versões intermediárias do produto. Essas versões permitem o acompanhamento da evolução do jogo e a detecção de bugs que surgem durante o desenvolvimento.
FrontPage
Comments (0)
You don't have permission to comment on this page.