Criou página com ' Colar aqui o Template Profissões: http://www.sourceinnovation.com.br/wiki/Template_Profiss%C3%B5es' |
|||
| (54 revisões intermediárias por 7 usuários não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
= Evolução na profissão = | |||
A área de dev games é desafiadora e incerta, devido a volatilidade e a falta de oportunidade do mercado, especialmente no Brasil. Caso o desenvolvedor seja contratado para realizar uma função específica, sua carreira pode ir de desenvolvedor até diretor de um projeto. Pela falta de oportunidade, muitos podem arriscar montar sua própria empresa, exigindo maior conhecimento multidisciplinar técnico e teórico e entender o ecossistema, podendo ir de um pequeno empreendedor até chefe de uma grande empresa. | |||
<br> | |||
= Descrição da atividade atual = | |||
A área de games é multidisciplinar, portanto o profissional se responsabiliza por mais de uma função e também tem contato com profissões variadas, como artes visuais, música, game design, roteirista, marketing, programador, entre outras. | |||
O desenvolvedor pode atuar tanto em uma dessas especialidades especificamente ou realizar mais de uma função. | |||
<br> | |||
= Requisitos mínimos para exercer a profissão = | |||
Apesar de muitos serem formados em áreas especificas, grande parte do conhecimento necessário é encontrado online e muitas vezes de maneira gratuita, exigindo tempo e dedicação. | |||
Além disso, para atuar no mercado de desenvolvimento de jogos também é importante saber inglês e ter um olhar crítico para o jogo, ou seja, pensar em como você faria a lógica da sua jogabilidade. | |||
<br> | |||
= Ferramentas usadas no dia-a-dia = | |||
* Motores gráficos (ex: unity e unreal engine 4) | |||
* Softwares de modelagem (ex: blender e zbrush) | |||
* Editores de imagem (ex: photoshop) | |||
* Linguagens (ex: c# e c++). | |||
<br> | |||
= Tecnologias envolvidas = | |||
Como dito, por ser uma área multidisciplinar, a quantidade de ferramentas utilizadas é muito abrangente e diversa. Então, iremos falar sobre a principal ferramenta: o motor gráfico Unity. | |||
*O Unity é uma ferramenta de extrema importância , ele é responsável por pegar todos os arquivos e criações de todas as áreas envolvidas na produção e unir tudo , transformando em um único bloco que resultará no jogo. | |||
*Ele é responsável também por facilitar a vida dos desenvolvedores.Alem de possuir os sistemas de física , colisão , entre outros já pré-prontos , o motor gráfico também contem os scripts de computação gráfica responsáveis por renderizar a imagem do jogo de maneira eficiente e otimizada , exibindo todos os modelos , texturas , efeitos visuais e outros artifícios durante a jogatina. | |||
*Outro ponto importante é a compatibilidade da Unity com outros sistemas.É possível criar jogos mobile , para windows, para vídeo games e diversas outras plataformas em uma unica ferramenta , com varias funções integradas que permite trabalhar em até 3 linguagens de programação(c#,javascript,boo) facilitando diversas tarefas , como por exemplo integração entre jogadores em jogos online. | |||
*Com uma extensa comunidade , esse motor gráfico possui também muito conteúdo e suporte online , permitindo uma rápida curva de evolução do desenvolvedor nos seus primeiros projetos . | |||
<br> | |||
= Ética profissional = | |||
Para um desenvolvedor de jogos é de extrema importância ser claro com os objetivos do jogo que está criando e a ética é um ponto fundamental para esse processo. | |||
O dev deve: | |||
*Divulgar toda a informação necessária sobre o gênero do jogo, seu gameplay, restrições e demandas técnicas e financeiras, para que o jogador entenda do que se trata. | |||
*Sempre pensar se o jogo pode colocar em perigo seus usuários. | |||
*Pensar e trabalhar para criar jogos divertidos e não simplesmente viciantes. | |||
<br> | |||
= Exemplo de resultado tangível = | |||
A partir de editais e concursos, o Dev Game pode recebe uma bolsa de financiamento para criar o projeto próprio. Também consegue trabalhos de contrato, fazendo jogos por encomenda e através de vendas dos seus projetos próprios. | |||
<br> | |||
= Upload da apresentação = | |||
https://gamelab.live/teacher/marcelo-spiezzi/ | |||
<br> | |||
= Dúvidas = | |||
<br> | |||
* 01. O que é um Indie? | |||
** Os jogos eletrônicos independentes, ou Indie games, são jogos criados por pequenas empresas ou até por uma pessoa só, podendo ou não ter apoio financeiro de certas publicadoras. Outra característica dos Indie games é sua inovação em certos métodos de "gameplay". | |||
<br> | |||
* 02. O que é Sprite? | |||
** Originalmente, os Sprites foram criados para o desenvolvimento de animações como uma série de imagens bidimensionais agrupadas. A medida que os jogos foram evoluindo, outros modelos de renderização de imagem 2D ou 3D começaram a ser implementados, mas o termo Sprite é usado até hoje para definir renderizações complexas. | |||
<br> | |||
* 03. Como é organizado um GameJam? O que é preciso para participar de um? | |||
** O GameJam nada mais é do que o encontro de vários programadores para criar um jogo em um curto prazo de tempo, em media 12 horas, formam-se grupos de 4 a 6 programadores para criar o melhor jogo. Para participar de um não é necessário ter experiência estritamente em programação, muitos dos competidores são sonoplastas, artistas e até escritores. | |||
<br> | |||
* 04. O que é processamento off-line de um game? Como isso funciona e por quê? | |||
**Processamento de dados de um game é uma série de atividades executadas ordenadamente, que resultará em uma espécie de arranjo de informações, onde inicialmente são coletadas informações, que passam por uma organização onde no final será o objetivo que o usuário ou sistema pretende utilizar. | |||
**No processamento '''off-line''', os dados de entrada não são enviados diretamente ao servidor, mas sim armazenados em algum meio intermediário (discos magnéticos, fitas magnéticas, etc) para posterior processamento. No sistema off-line não há comunicação direta entre o terminal e o servidor. | |||
**Esse tipo de processamento não prioriza ou consegue a performance necessária para entrega do projeto em tempo real. A velocidade de entrega nem sempre é um problema e em alguns casos a quantidade/complexidade dos cálculos não permite que o computador faça a exibição do resultado instantaneamente. Nesses casos, os cálculos de render são realizados pela CPU (processador) principal com o auxílio da memória e do processamento da placa gráfica. Esse processo também exige um sistema de discos veloz uma vez que a atividade de escrita também é muito exigida. | |||
**Projetos de animação 3D, plantas de arquitetura e a edição de áudio e vídeo são alguns exemplos onde o uso da renderização off-line é maior, pois os efeitos visuais são mais complexos e exigem mais do conjunto hardware / software. | |||
<br> | |||
* 05. Cite e explique as diferenças entre algumas modalidaes de Games? Ex. RPG | |||
**Existem diversos tipos de jogos virtuais para todos os estilos, dentre eles estão: FPS, jogos de terceira pessoa, RPG, RTS e MOBA e jogos de esporte. | |||
**FPS - jogos de tipo em primeira pessoa: São jogos de ação em tempo real, no qual o jogador navega em um ambiente a partir de uma perspectiva de primeira, em ritmo acelerado. Exemplo de jogo desse tipo: DOOM (permitia que vários jogadores compartilhasse o mesmo jogo simultaneamente via modem e LAN). | |||
**Jogos de terceira pessoa: Basicamente, o jogo de ação em terceira pessoa segue o mesmo estilo do jogo de ação em primeira pessoa, com a diferença de que a visão do seu avatar no jogo será por trás do personagem ou sobre o ombro do mesmo. A mesma rapidez de reação será exigida, e esse gênero tem ganho grande popularidade com títulos de grande sucesso nos últimos anos, como GTA, Tomb Raider, e a série Uncharted. | |||
**RPG - Role-Playing Games: jogo em que as pessoas interpretam seus personagens, criando narrativas, histórias e um enredo guiado por uma delas, que geralmente leva o nome de mestre do jogo.Existem três elementos principais que formam um jogo de RPG: missões, processos para evolução de seu personagem, aquisição e gestão de itens e acessórios para seu personagem. Exemplos: Baldur’s Gate, Final Fantasy, Fallout. | |||
**RTS e MOBA: São ogos de estratégia que tentam capturar um senso de realismo para oferecer ao jogador. Existem títulos baseados em tempo real e títulos baseados em turnos. Os famosos MOBAs, como DOTA, LOL e Heroes Of The Storm surgiram a partir de títulos de estratégia. Nesses jogos, é necessário adquirir recursos, construir unidades para ataque e defesa, desenvolver estratégias, e ter um bom trabalho em equipe. | |||
**Jogos de esporte: São aqueles que simulam o jogo de esportes. Muitos deles têm incorporado novos aspectos para além dos próprios jogos. É possível criar seu próprio time e jogadores, até fazer a gestão financeira de um time. Exemplos: NFL, Fifa, Pro Evolution Soccer. | |||
<br> | |||
* 06. Deve-se usar a metodologia XGH para a criação de games? | |||
**O Extreme Go Horse é a metodologia que sugere quais processos devem ser executados para se atingir as metas do projeto, onde praticamente a única métrica de qualidade é "está funcionando?". | |||
**Ela mostra que mesmo com um ambiente caótico, sem nenhuma organização é possível construir software que funcione, atenda as necessidades do cliente e seja rentável. | |||
**Essa metodologia não é obrigatória em criação de games, mas se o jogo funcionar com a gabiarra, então é válida. | |||
<br> | |||
* 07. Quais requisitos são importantes para o Desenvolvedor de Games além da Matemática? | |||
**O primeiro passo para se transformar em um profissional de jogos renomado é buscar se capacitar. Procurar cursos online ou um curso tecnólogo voltado para a criação de jogos digitais é uma excelente alternativa para investir na carreira de DevGames. | |||
**Procurar desenvolver seus conhecimentos em projetos próprios. Muitas vezes, a experiência em projetos pessoais é um fator que contribui para a contratação de um profissional, então é interessante construir um portfólio que certifique o seu conhecimento sobre o assunto. | |||
**Dominar as ferramentas de motores gráficos, de modelagem e de edição de imagem,além de ter conhecimento sobre as linguagens de programação utilizadas para desenvolvimento de games. | |||
<br> | |||
* 08. É importante gerar Mockups? Como criar? Que ferramentas usar? | |||
**Um Mockup, basicamente um modelo ou protótipo de um projeto , é muito importante para o desenvolvimento de jogos.Com eles , é possível testar mecânicas e conceitos antes de iniciar a produção do jogo ou de áreas e níveis específicos de fato , evitando retrabalho. | |||
**É possível criar Mockups de varias maneira , muitas vezes dentro da própria game engine,usando a blocagem(criar mapas e níveis com blocos simples apenas para testar conceitos.No geral , as ferramentas usadas para o mockup são parte das usadas no desenvolvimento : Game engine , ferramenta de modelagem 3D(Blender,ZBrush,etc),photoshop , dentre outras . | |||
<br> | |||
* 09. Sugira uma boa sequência de ferramentas a serem aprendidas para evoluir no desenvolvimento de games, | |||
**Uma boa sequencia de ferramentas para aprender a desenvolver a desenvolver jogos são : | |||
**Unity ou Unreal Engine(Game Engine) | |||
**Blender(Modelagem 3D) | |||
**Photoshop(Sprites 2D) | |||
**Audacity(Desenvolvimento de Audio e Musica) | |||
<br> | |||
* 10. Como funciona a categorização de um software em Alfa, Beta, Gold, Platinum, ...? | |||
**A fase Alfa de desenvolvimento remete a primeira leva de testes do jogo , quando sua base já está funcional e ele começa a ser testado de maneira mais ampla , essa fase de testes pode ser feita internamente ou publicamente(normalmente em testes fechados). | |||
**A fase Beta de desenvolvimento remete a uma fase mais avaçada do software a ser testada . Normalmente jogos em Beta são testadas pelo público , possuindo testes abertos para todos ou fechados , aonde pessoas específicas são selecionadas. | |||
**A fase Gold de desenvolvimento remete ao momento onde o jogo ja está pronto para ser lançado , essa é a versão enviada para as fabricas de Blue-ray para ser colocada nos discos e serem vendidas. | |||
**A fase Platinum é a fase pós lançamento , onde o jogo é atualizado constantemente e recebe melhorias e conteúdo adicional. | |||
<br> | |||
Edição atual tal como às 10h32min de 17 de dezembro de 2019
Evolução na profissão
A área de dev games é desafiadora e incerta, devido a volatilidade e a falta de oportunidade do mercado, especialmente no Brasil. Caso o desenvolvedor seja contratado para realizar uma função específica, sua carreira pode ir de desenvolvedor até diretor de um projeto. Pela falta de oportunidade, muitos podem arriscar montar sua própria empresa, exigindo maior conhecimento multidisciplinar técnico e teórico e entender o ecossistema, podendo ir de um pequeno empreendedor até chefe de uma grande empresa.
Descrição da atividade atual
A área de games é multidisciplinar, portanto o profissional se responsabiliza por mais de uma função e também tem contato com profissões variadas, como artes visuais, música, game design, roteirista, marketing, programador, entre outras.
O desenvolvedor pode atuar tanto em uma dessas especialidades especificamente ou realizar mais de uma função.
Requisitos mínimos para exercer a profissão
Apesar de muitos serem formados em áreas especificas, grande parte do conhecimento necessário é encontrado online e muitas vezes de maneira gratuita, exigindo tempo e dedicação. Além disso, para atuar no mercado de desenvolvimento de jogos também é importante saber inglês e ter um olhar crítico para o jogo, ou seja, pensar em como você faria a lógica da sua jogabilidade.
Ferramentas usadas no dia-a-dia
- Motores gráficos (ex: unity e unreal engine 4)
- Softwares de modelagem (ex: blender e zbrush)
- Editores de imagem (ex: photoshop)
- Linguagens (ex: c# e c++).
Tecnologias envolvidas
Como dito, por ser uma área multidisciplinar, a quantidade de ferramentas utilizadas é muito abrangente e diversa. Então, iremos falar sobre a principal ferramenta: o motor gráfico Unity.
- O Unity é uma ferramenta de extrema importância , ele é responsável por pegar todos os arquivos e criações de todas as áreas envolvidas na produção e unir tudo , transformando em um único bloco que resultará no jogo.
- Ele é responsável também por facilitar a vida dos desenvolvedores.Alem de possuir os sistemas de física , colisão , entre outros já pré-prontos , o motor gráfico também contem os scripts de computação gráfica responsáveis por renderizar a imagem do jogo de maneira eficiente e otimizada , exibindo todos os modelos , texturas , efeitos visuais e outros artifícios durante a jogatina.
- Outro ponto importante é a compatibilidade da Unity com outros sistemas.É possível criar jogos mobile , para windows, para vídeo games e diversas outras plataformas em uma unica ferramenta , com varias funções integradas que permite trabalhar em até 3 linguagens de programação(c#,javascript,boo) facilitando diversas tarefas , como por exemplo integração entre jogadores em jogos online.
- Com uma extensa comunidade , esse motor gráfico possui também muito conteúdo e suporte online , permitindo uma rápida curva de evolução do desenvolvedor nos seus primeiros projetos .
Ética profissional
Para um desenvolvedor de jogos é de extrema importância ser claro com os objetivos do jogo que está criando e a ética é um ponto fundamental para esse processo. O dev deve:
*Divulgar toda a informação necessária sobre o gênero do jogo, seu gameplay, restrições e demandas técnicas e financeiras, para que o jogador entenda do que se trata. *Sempre pensar se o jogo pode colocar em perigo seus usuários. *Pensar e trabalhar para criar jogos divertidos e não simplesmente viciantes.
Exemplo de resultado tangível
A partir de editais e concursos, o Dev Game pode recebe uma bolsa de financiamento para criar o projeto próprio. Também consegue trabalhos de contrato, fazendo jogos por encomenda e através de vendas dos seus projetos próprios.
Upload da apresentação
https://gamelab.live/teacher/marcelo-spiezzi/
Dúvidas
- 01. O que é um Indie?
- Os jogos eletrônicos independentes, ou Indie games, são jogos criados por pequenas empresas ou até por uma pessoa só, podendo ou não ter apoio financeiro de certas publicadoras. Outra característica dos Indie games é sua inovação em certos métodos de "gameplay".
- 02. O que é Sprite?
- Originalmente, os Sprites foram criados para o desenvolvimento de animações como uma série de imagens bidimensionais agrupadas. A medida que os jogos foram evoluindo, outros modelos de renderização de imagem 2D ou 3D começaram a ser implementados, mas o termo Sprite é usado até hoje para definir renderizações complexas.
- 03. Como é organizado um GameJam? O que é preciso para participar de um?
- O GameJam nada mais é do que o encontro de vários programadores para criar um jogo em um curto prazo de tempo, em media 12 horas, formam-se grupos de 4 a 6 programadores para criar o melhor jogo. Para participar de um não é necessário ter experiência estritamente em programação, muitos dos competidores são sonoplastas, artistas e até escritores.
- 04. O que é processamento off-line de um game? Como isso funciona e por quê?
- Processamento de dados de um game é uma série de atividades executadas ordenadamente, que resultará em uma espécie de arranjo de informações, onde inicialmente são coletadas informações, que passam por uma organização onde no final será o objetivo que o usuário ou sistema pretende utilizar.
- No processamento off-line, os dados de entrada não são enviados diretamente ao servidor, mas sim armazenados em algum meio intermediário (discos magnéticos, fitas magnéticas, etc) para posterior processamento. No sistema off-line não há comunicação direta entre o terminal e o servidor.
- Esse tipo de processamento não prioriza ou consegue a performance necessária para entrega do projeto em tempo real. A velocidade de entrega nem sempre é um problema e em alguns casos a quantidade/complexidade dos cálculos não permite que o computador faça a exibição do resultado instantaneamente. Nesses casos, os cálculos de render são realizados pela CPU (processador) principal com o auxílio da memória e do processamento da placa gráfica. Esse processo também exige um sistema de discos veloz uma vez que a atividade de escrita também é muito exigida.
- Projetos de animação 3D, plantas de arquitetura e a edição de áudio e vídeo são alguns exemplos onde o uso da renderização off-line é maior, pois os efeitos visuais são mais complexos e exigem mais do conjunto hardware / software.
- 05. Cite e explique as diferenças entre algumas modalidaes de Games? Ex. RPG
- Existem diversos tipos de jogos virtuais para todos os estilos, dentre eles estão: FPS, jogos de terceira pessoa, RPG, RTS e MOBA e jogos de esporte.
- FPS - jogos de tipo em primeira pessoa: São jogos de ação em tempo real, no qual o jogador navega em um ambiente a partir de uma perspectiva de primeira, em ritmo acelerado. Exemplo de jogo desse tipo: DOOM (permitia que vários jogadores compartilhasse o mesmo jogo simultaneamente via modem e LAN).
- Jogos de terceira pessoa: Basicamente, o jogo de ação em terceira pessoa segue o mesmo estilo do jogo de ação em primeira pessoa, com a diferença de que a visão do seu avatar no jogo será por trás do personagem ou sobre o ombro do mesmo. A mesma rapidez de reação será exigida, e esse gênero tem ganho grande popularidade com títulos de grande sucesso nos últimos anos, como GTA, Tomb Raider, e a série Uncharted.
- RPG - Role-Playing Games: jogo em que as pessoas interpretam seus personagens, criando narrativas, histórias e um enredo guiado por uma delas, que geralmente leva o nome de mestre do jogo.Existem três elementos principais que formam um jogo de RPG: missões, processos para evolução de seu personagem, aquisição e gestão de itens e acessórios para seu personagem. Exemplos: Baldur’s Gate, Final Fantasy, Fallout.
- RTS e MOBA: São ogos de estratégia que tentam capturar um senso de realismo para oferecer ao jogador. Existem títulos baseados em tempo real e títulos baseados em turnos. Os famosos MOBAs, como DOTA, LOL e Heroes Of The Storm surgiram a partir de títulos de estratégia. Nesses jogos, é necessário adquirir recursos, construir unidades para ataque e defesa, desenvolver estratégias, e ter um bom trabalho em equipe.
- Jogos de esporte: São aqueles que simulam o jogo de esportes. Muitos deles têm incorporado novos aspectos para além dos próprios jogos. É possível criar seu próprio time e jogadores, até fazer a gestão financeira de um time. Exemplos: NFL, Fifa, Pro Evolution Soccer.
- 06. Deve-se usar a metodologia XGH para a criação de games?
- O Extreme Go Horse é a metodologia que sugere quais processos devem ser executados para se atingir as metas do projeto, onde praticamente a única métrica de qualidade é "está funcionando?".
- Ela mostra que mesmo com um ambiente caótico, sem nenhuma organização é possível construir software que funcione, atenda as necessidades do cliente e seja rentável.
- Essa metodologia não é obrigatória em criação de games, mas se o jogo funcionar com a gabiarra, então é válida.
- 07. Quais requisitos são importantes para o Desenvolvedor de Games além da Matemática?
- O primeiro passo para se transformar em um profissional de jogos renomado é buscar se capacitar. Procurar cursos online ou um curso tecnólogo voltado para a criação de jogos digitais é uma excelente alternativa para investir na carreira de DevGames.
- Procurar desenvolver seus conhecimentos em projetos próprios. Muitas vezes, a experiência em projetos pessoais é um fator que contribui para a contratação de um profissional, então é interessante construir um portfólio que certifique o seu conhecimento sobre o assunto.
- Dominar as ferramentas de motores gráficos, de modelagem e de edição de imagem,além de ter conhecimento sobre as linguagens de programação utilizadas para desenvolvimento de games.
- 08. É importante gerar Mockups? Como criar? Que ferramentas usar?
- Um Mockup, basicamente um modelo ou protótipo de um projeto , é muito importante para o desenvolvimento de jogos.Com eles , é possível testar mecânicas e conceitos antes de iniciar a produção do jogo ou de áreas e níveis específicos de fato , evitando retrabalho.
- É possível criar Mockups de varias maneira , muitas vezes dentro da própria game engine,usando a blocagem(criar mapas e níveis com blocos simples apenas para testar conceitos.No geral , as ferramentas usadas para o mockup são parte das usadas no desenvolvimento : Game engine , ferramenta de modelagem 3D(Blender,ZBrush,etc),photoshop , dentre outras .
- 09. Sugira uma boa sequência de ferramentas a serem aprendidas para evoluir no desenvolvimento de games,
- Uma boa sequencia de ferramentas para aprender a desenvolver a desenvolver jogos são :
- Unity ou Unreal Engine(Game Engine)
- Blender(Modelagem 3D)
- Photoshop(Sprites 2D)
- Audacity(Desenvolvimento de Audio e Musica)
- 10. Como funciona a categorização de um software em Alfa, Beta, Gold, Platinum, ...?
- A fase Alfa de desenvolvimento remete a primeira leva de testes do jogo , quando sua base já está funcional e ele começa a ser testado de maneira mais ampla , essa fase de testes pode ser feita internamente ou publicamente(normalmente em testes fechados).
- A fase Beta de desenvolvimento remete a uma fase mais avaçada do software a ser testada . Normalmente jogos em Beta são testadas pelo público , possuindo testes abertos para todos ou fechados , aonde pessoas específicas são selecionadas.
- A fase Gold de desenvolvimento remete ao momento onde o jogo ja está pronto para ser lançado , essa é a versão enviada para as fabricas de Blue-ray para ser colocada nos discos e serem vendidas.
- A fase Platinum é a fase pós lançamento , onde o jogo é atualizado constantemente e recebe melhorias e conteúdo adicional.