Get your own free workspace
View
 

Jogos eletrônicos

Page history last edited by PBworks 5 years ago

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.