A comunidade brasileira de desenvolvimento e programação de jogos.
Bem-vindo: Qui Out 30, 2014 10:38 am

Todos os horários são GMT - 3 horas




Criar novo tópico Responder  [ 69 mensagens ]  Ir para página 1, 2, 3, 4, 5  Próximo
Autor Mensagem
 Título: Introdução ao desenvolvimento de jogos
MensagemEnviado: Sex Mar 28, 2008 5:24 pm 
Offline
Site Admin
Avatar do usuário

Registrado em: Ter Nov 08, 2005 1:03 pm
Mensagens: 571
Localização: Santos-SP
Quem nunca se perguntou como foi desenvolvido aquele jogo que tanto gostou? ou nunca ficou imaginando como poderia ser divertido se tivesse um jogo com a sua ideia? Se você levantou a mão em alguma dessas perguntas, provavelmente você não é o público alvo desse artigo.

Imagem

O objetivo desse artigo é guiar aquele que quer criar seus jogos em casa e também quem deseja trabalhar na área.

Mercado Internacional: A indústria internacional de jogos está crescendo muito a cada dia, e desde 2003 ela ja rende mais que a indústria de filmes. A previsão para os próximos 5 anos é que a área cresça 20% ao ano. Só no ano de 2007, foram movimentados 50 bilhões de dolares.

Imagem

Estamos na sétima geração de videogames, na última geração temos: Sony Playstation 3, Microsoft Xbox 360 e Nintendo Wii em consoles, e: Playstation Portable (PSP), Nintendo DS e Celular para portáteis.

Mercado Nacional: Os impostos de fabricação de hardware no Brasil são os maiores de todo o mundo, chegando a 80% e também de produto industrializado (IPI) chega a 50%. Isso faz com que poucas empresas fabriquem seus consoles no Brasil, obrigando as lojas a importarem os consoles de outro país, atividade que também sofre 30% de imposto de importação (II).

Outro assunto que também é pertinente, é o consumo de produtos alternativos que totalizam 94% do mercado nacional. Podemos dizer que isso é uma consequência, e não a causa da falta de investimento no país.

Ideia de um jogo: Basicamente o jogo nasce de uma ideia, seja ela qual for, e a ideia pode ser:
    - Um conceito original estabelecido por alguem, isso quer dizer que é uma ideia nova e jamais vista;
    - Uma sequência ou remake de algum jogo já existente;
    - Um jogo baseado em uma história já existente, por exemplo: filmes, desenhos e história em quadrinhos;
    - Uma simulação de jogos não eletrônicos, por exemplo: cartas, boliche e tabuleiro.

Imagem

Áreas de atuação: Para trabalhar com jogos, não necessáriamente temos que ser programadores, aliais, hoje em dia a área mais carece das demais funções. Podemos listar as principais e fundamentais em um jogo comercial:
    - Diretor: Quem tem a visão completa do jogo como um negócio, quem fará a administração dos recursos humanos e financeiros, análise de previsão e resultados obtidos;
    - Produtor: Responsável pela administração do orçamento de produção, publicidade necessária para o jogo ter visibilidade, distribuição das cópias para os locais apropriados e campanha de marketing;
    - Roteirista: Criação do roteiro e história do jogo;
    - Designer: Quem identifica os aspectos, características, jogabilidade, interação com o jogador a ser desenvolvida, tecnologias e recursos que serão utilizados e a criação de Storyboards incluindo fases, mundos, ambientes e personagens baseando-se sempre no roteiro desenvolvido. Essa é a função mais importante em desenvolvimento de jogos;
    - Artista: Responsável por desenhar, modelar, pintar e animar todos os elementos descritos pelo designer;
    - Programador: Desenvolvimento e codificação da engine, codifica todos os elementos para que realizem todas as tarefas descritas pelo designer, utilizam kits de desenvolvimento no caso de consoles e engines/apis no caso de computadores.

Storyboard: É uma criação de desenhos imóveis, palavras e instruções tecnicas que descrevem cada cena do jogo.

Distribuição: Para jogos de console, a fabricante faz uma prévia análise do jogo antes de fabricar as cópias, podendo ser rejeitado e ter que ser sujeito a alterações para ser analisado novamente. Após a aprovação definitiva, a fabricante envia uma grande quantidade de cópias à desenvolvedora para que sejam distribuídas.

Custos: Os custos do desenvolvimento de um jogo são altos, e podem ser dividos em:
    - Licenciamento do console: A desenvolvedora paga para a fabricante do console a utilização de sua plataforma. Esse custo é calculado por cópia vendida;
    - Desenvolvimento: O custo da mão de obra especializada, funcionários ou terceiros que irão trabalhar no desenvovimento do jogo;
    - Publicidade: O jogo precisa ser divulgado, mídias como internet, revista e até televisão podem ser utilizados. Esse custo também é da desenvolvedora;
    - Outras licenças: Algumas licenças de software ou bibliotecas utilizadas cobram por unidade vendida, outras cobram por licença de desenvolvimento. Esse custo terá que ser previamente calculado para não haver nenhuma surpresa no fim do projeto;
    - Operacionais: Custos para manter a equipe trabalhando em algum lugar, funcionários não necessáriamente envolvidos no desenvolvimento do jogo, mas que são necessários para manter a ordem e a estrutura funcionando, transporte de cópias também deverão entrar na conta.

Imagem

Desenvolvimento nas plataformas atuais: Cada uma plataforma possui seu kit de desenvolvimento proprietário e pago, porém além do computador existem outras alternativas para desenvolver jogos para essas plataformas:
    - Microsoft Xbox 360: Possui seu kit de desenvolvimento profissional, porém com alternativa grátis chamada Microsoft XNA Studio Express, podendo ser desenvolvidos jogos para PC e para Xbox, pode ser baixada no link no site do XNA;
    - Sony Playstation 3: A plataforma da Sony é uma das mais fechadas, que possui seu kit de desenvolvimento com custo alto. Porém a ultima novidade é que sairá um concorrente para a ferramenta da Microsoft, XNA chamada Phyre Engine que possibilitará usuários a criarem seus jogos utilizando toda a potência do Playstation 3;
    - Sony Playstation Portable: Também como o Playstation 3, o Portable da Sony também é bem fechado e o desenvolvimento gratuito nessa plataforma é feito de maneira ilegal através de ferramentas criadas por usuários que utilizam falhas do console para rodar esse tipo de aplicativo;
    - Nintendo Wii: A nintendo também possui o seu kit de desenvolvimento profissional, e devido as duas maiores concorrentes estarem brigando pelo desenvolvimento gratuito começaram rumores de que o Wii também terá a sua ferramenta para usuários;
    - Nintendo DS: Assim como o PSP, o console portátil da Nintendo não possui qualquer tipo de ferramenta para usuários desenvolverem jogos ou aplicativos sem utilizar o kit oficial;
    - Computador: A plataforma PC é a mais aberta, e possui uma quantidade muito grande de opções para desenvolvimento não só de jogos amadores como profissionais de baixo ou nenhum custo.
    - Celular: O desenvolvimento de jogos e aplicativos para celular cresceu muito devido a evolução rápida desses dispositivos, hoje também é possivel criar jogos em 3D para celulares. As duas plataformas mais utilizadas é a Symbian e o Java (JME), porém a microsoft anunciou que será disponibilizada na versão 3.0 do XNA a opção de desenvolvimento de jogos para plataforma Windows Mobile.

Imagem

Ferramentas para desenvolvimento para PC:

Para desenvolver jogos para PC, temos a opção de utilizar diretamente as APIs gráficas (DirectX e OpenGL) porém teremos que re-desenvolver muita coisa, gastando muito tempo. A opção mais viável é utilizar engines prontas e disponíveis para cada parte do Game, essas engines variam de qualidade, linguagem, facilidade, preço e complexidade. Cabe a nós testa-las e encontrar a engine que mais se adeque as necessidades do Game. Segue uma lista de engines para cada parte:

Engines gráficas:

Engines físicas:
    - ODE (http://www.ode.org), engine de física totalmente open e free nativa em C++, simples e fácil de usar;
    - Newton (http://www.newtondynamics.com), engine de física muito completa e fácil de usar nativa em C++, uso profissional pago;
    - Ageia (http://www.ageia.com), engine de física também muito completa e fácil de usar nativa em C++, recentemente comprada pela Nvidia, uso profissional pago.

Engines sonoras:

Após relacionar as engines que iremos utilizar, basta escolher a IDE C++ preferida para iniciar o desenvolvimento:

Imagem

Ferramentas para desenvolvimento rápido de Games:

Uma alternativa rápida para quem não possui uma equipe ou tempo para desenvolvimento são ferramentas que possuem um pré-formato de game ou funcionalidades. Essas ferramentas reunem várias engines e disponibilizam um framework para o desenvolvimento rápido de um Game. Segue alguns exemplos:

Imagem

Ferramentas para desenvolvimento para Celular:

(novo) Para desenvolver para iPhone, leia aqui.

Para desenvolver em JME, basta baixar o EclipseIDE (http://www.eclipse.org) junto com o plugin EclipseME (http://www.eclipseme.org) e o Java Wireless Toolkit da Sun (http://java.sun.com/products/sjwtoolkit/). Com esses aplicativos instalados, você irá possuir uma estação completa de desenvolvimeto e emulação de aplicativos e games em JME. A grande maioria dos dispositivos móveis de hoje possuem suporte a JME.

Cursos em São Paulo:

Graduação em São Paulo:



Considerações finais:

Lembre-se: nada cai do céu, os jogos de hoje são frutos de muito estudo e dedicação. Não desista nas primeiras tentativas, pois normalmente são frustrantes. Continue.

Clique aqui para ver um trecho da minha palestra e clique aqui para assistir a matéria sobre jogos 3D no olhar digital.

Sobre o autor:

Imagem Luiz Pestana, 25 anos, administrador da comunidade GameDev-BR, é arquiteto de softwares e programador de jogos. Sócio da empresa de tecnologia ZAP Trade (http://www.zaptrade.com.br), sócio fundador do maior portal de RPG da América Latina RPG Online (http://www.rpgonline.com.br) e também coordenador da área de desenvolvimento do maior evento de tecnologia em rede do mundo Campus Party no Brasil (http://www.campus-party.com.br).

_________________
Luiz Pestana
facebook | blog

Imagem


Editado pela última vez por Luiz Pestana em Ter Jan 19, 2010 9:14 am, em um total de 6 vezes.

Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Sex Mar 28, 2008 6:22 pm 
Offline
Membro avançado
Avatar do usuário

Registrado em: Qui Jul 13, 2006 7:45 pm
Mensagens: 222
luiz pestana, muito bom mesmo! valeu, isso me trouxe muitas informações que nem tinha ideia! XD
Vai ajudar muita gente e principalmente os iniciantes!valeu ficou muito bom!


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Sex Mar 28, 2008 11:13 pm 
Offline
Membro intermediário
Avatar do usuário

Registrado em: Seg Mar 24, 2008 7:49 pm
Mensagens: 138
Muito bom!
Mas tenho uma dúvida, tem de se usar uma engine so p som, uma so pra graficos, e etc?

_________________
MFX e RM2k


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Sex Mar 28, 2008 11:36 pm 
Offline
Membro novo

Registrado em: Qui Mar 27, 2008 9:57 pm
Mensagens: 3
Parabéns cara!
já me ajudou muito, pois estava um pouco boiando... :D
admiro o trabalho de vcs por se importarem com a galera q tá no início do zero!
Espero poder aos poucos aprender mais e mais com vcs!
abraços

_________________
É aprendendo que se aprende!!


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Sáb Mar 29, 2008 12:03 am 
Offline
Membro intermediário
Avatar do usuário

Registrado em: Ter Jul 03, 2007 11:14 am
Mensagens: 87
Localização: Campinas - SP
hgb7 escreveu:
Muito bom!
Mas tenho uma dúvida, tem de se usar uma engine so p som, uma so pra graficos, e etc?

Não. Algumas engines fornecem mais coisas. Tipo, tem engine que tem gráficos, sons, física, input, rede, tudo num pacote só.

_________________
Imagem
"Quoth the raven: nevermore"


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Sáb Mar 29, 2008 2:05 am 
Offline
Site Admin
Avatar do usuário

Registrado em: Ter Nov 08, 2005 1:03 pm
Mensagens: 571
Localização: Santos-SP
Citação:
Não. Algumas engines fornecem mais coisas. Tipo, tem engine que tem gráficos, sons, física, input, rede, tudo num pacote só.


exato,

Por exemplo a irrlicht oferece suporte a vários tipos de inputs: controle, teclado, mouse... Já a ODE se restringe apenas gráfica. Mas isso não quer dizer que uma é superior a outra, pelo contrário, uma engine especializada tende a ser melhor naquilo que se propoe a fazer.

_________________
Luiz Pestana
facebook | blog

Imagem


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Sáb Mar 29, 2008 1:48 pm 
Offline
Moderador
Avatar do usuário

Registrado em: Dom Mai 20, 2007 8:42 am
Mensagens: 1114
Localização: Belo Horizonte
8)Muito bom.
Citação:
Parabens pelo tutorial de introdução ao desenvolvimento de games!
O bom agora é todos aqueles que tem experiencia desenvolverem tutoriais que possam ajudar aqueles que estão ingresando no desenvolvimento de jogos! vou fazer minha parte vou desenvolver uns tutos bacanas! Ai as pessoas vão poder aprender pela propria comunidade.

Citação:
Podemos tambem criar grupos de estudos! oque você acha pestana? de uma parte no site que contenha grupos de estudos para determinadas áreas do desenvolvimento de jogos.

_________________
Imagem


Voltar ao topo
 Perfil  
 
 Título: n etnedi o IDE Q APARECE
MensagemEnviado: Dom Jan 11, 2009 7:42 pm 
Offline
Membro júnior

Registrado em: Dom Jan 11, 2009 7:37 pm
Mensagens: 34
n to entendo pra q serve esse IDE e tipo eu baixei o programa mais parece q pra usar o programa Irrlicht pois parecia a mais facil entre os q tinha mais no tutorial,mais n consigo axar as informaçoes q fala no inicio


Voltar ao topo
 Perfil  
 
 Título: Re: n etnedi o IDE Q APARECE
MensagemEnviado: Dom Jan 11, 2009 7:46 pm 
Offline
Membro júnior

Registrado em: Dom Jan 11, 2009 7:37 pm
Mensagens: 34
[quote="kog"]n to entendo pra q serve esse IDE e tipo eu baixei o programa mais parece q pra usar o programa Irrlicht pois parecia a mais facil entre os q tinha mais no tutorial,mais n consigo axar as informaçoes q fala no inicio[/quote]
escrevi errado vou rescrever de novo
n entendo pra q serve esse IDE e tipo eu baixei o programa mais n sei usar.e parece q pra usar o Irrlicht precisa fazer umas coisas q aprece no tutorial mais n consigo axar no programa


Voltar ao topo
 Perfil  
 
 Título: pergunta de um grande noob
MensagemEnviado: Dom Jan 11, 2009 8:17 pm 
Offline
Membro júnior

Registrado em: Dom Jan 11, 2009 7:37 pm
Mensagens: 34
ou afinal eu ja vi em tutorias como fazer um hello wold e ja foi citado bastante vezes nesses tutorias,mais afinal o q e esse hello wold?


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Seg Jan 12, 2009 12:42 pm 
Offline
Moderador
Avatar do usuário

Registrado em: Dom Mai 20, 2007 8:42 am
Mensagens: 1114
Localização: Belo Horizonte
8) Bom.

O nosso querido e famoso "Hello World!". que do inglês siguinifica "Olá mundo!". e uma expressão usada toda vês que vc se inicia em alguma linguagem. E o mesmo sentido de quando um recem nacido acabou de nascer, a primeira coisa que ele vai fazer e chorar... avisando: "Ei cheguei!", ou "Ola mundo".... o mesmo ocorre na programação.

Citação:
E eu tbm acho que programadores são uma raça muito esquizita!=P


flw abraço!

_________________
Imagem


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Seg Jan 12, 2009 12:48 pm 
Offline
Moderador
Avatar do usuário

Registrado em: Dom Mai 20, 2007 8:42 am
Mensagens: 1114
Localização: Belo Horizonte
8) Bom.

O nosso querido e famoso "Hello World!". que do inglês siguinifica "Olá mundo!". e uma expressão usada toda vês que vc se inicia em alguma linguagem. E o mesmo sentido de quando um recem nacido acabou de nascer, a primeira coisa que ele vai fazer e chorar... avisando: "Ei cheguei!", ou "Ola mundo".... o mesmo ocorre na programação.

Citação:
E eu tbm acho que programadores são uma raça muito esquizita!=P


flw abraço!

_________________
Imagem


Voltar ao topo
 Perfil  
 
 Título: vlw por explicar
MensagemEnviado: Seg Jan 12, 2009 1:36 pm 
Offline
Membro júnior

Registrado em: Dom Jan 11, 2009 7:37 pm
Mensagens: 34
masi to com duas duvidas a primeira e pra q serve o IDE e a segunda é q no tutorial parece q fala q pra usar o programa ele começa explicando usando o microsft visual studio, mais n tava nalista masi msm assim procurei e quando axei um q n pagava ele n funcionou falando q precisava fazer alguma coisa q n pude n entender


Voltar ao topo
 Perfil  
 
 Título: e jogos online
MensagemEnviado: Qua Jan 14, 2009 1:46 pm 
Offline
Membro júnior

Registrado em: Dom Jan 11, 2009 7:37 pm
Mensagens: 34
pra fazer jogos online é utilizados os mesmos programas ne?


Voltar ao topo
 Perfil  
 
 Título: alguem pode responder por favor?
MensagemEnviado: Qua Jan 14, 2009 6:58 pm 
Offline
Membro júnior

Registrado em: Dom Jan 11, 2009 7:37 pm
Mensagens: 34
entao como se usa o IDE eu n to entendo alguem pode me responder por favor?


Voltar ao topo
 Perfil  
 
Exibir mensagens anteriores:  Ordenar por  
Criar novo tópico Responder  [ 69 mensagens ]  Ir para página 1, 2, 3, 4, 5  Próximo

Todos os horários são GMT - 3 horas


Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes


Enviar mensagens: Proibido
Responder mensagens: Proibido
Editar mensagens: Proibido
Excluir mensagens: Proibido
Enviar anexos: Proibido

Procurar por:
Ir para:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzido por: Suporte phpBB