Evolução na profissão

A profissão de desenvolvedor de games reúne uma série de diferentes conhecimentos, nas áreas de webdesign, programação, gráfica, encenação física, roteiro entre muitas outras. Houve um crescimento muito grande no mercado de jogos e de computadores, com isso, essa tem sido uma carreira em franca ascensão. Porém, aqui no Brasil, cursos específicos voltados para essa área ainda é carente.

Para ser um bom desenvolvedor de games é necessário possuir um raciocínio lógico excelente e ter bastante conhecimento das ferramentas usadas. Além disso, skills como: saber se comunicar bem, saber falar inglês e estar aberto para aprender coisas novas fazem uma diferença no mercado de trabalho para um Desenvolvedor de Games.

Quanto ao desenvolvedor de games, Marllon, ele graduou em Tecnologia em Jogos Digitais na UniFacisa - Paraíba e veio para Uberlândia trabalhar. Atualmente ele trabalha numa empresa chamada Alfa e Beto Soluções que tem o objetivo de desenvolver soluções educacionais para a educação infantil, alfabetização e séries iniciais do Ensino Fundamental. Ele trabalha no ramo da criação de jogos digitais e softwares educacionais voltados para a alfabetização, fluência e leitura de tabuada das crianças.

Descrição da atividade atual

Para desenvolver um jogo é necessário que o Game Developer siga uma lista de passos:

  • 1° passo. Ideia: é necessário primeiro ter a ideia completa do game, como vai ser os objetivos e a história como exemplo.
  • 2° passo. Game Design Document: é toda a ideia formalizada e documentada do game a qual vai ser desenvolvida e o que é necessário para fazer ele.
  • 3° passo. Definição De Tecnologias: é o processo de definição de qual tecnologia será utilizada, ou seja, qual será os programas utilizados para desenvolver o jogo e seus sprites, além de onde ele será executado.
  • 4° passo. Formação Da Equipe: é a escolha de quais pessoas irão participar do projeto seguindo as necessidades dele.
  • 5° passo. Divisão De Tarefas: é a divisão das tarefas necessárias a serem executadas e distribuídas de acordo com a habilidade e necessidade de cada membro da equipe.
  • 6° passo. Cronograma: cronograma de tarefas a serem executadas por cada membro da equipe em dado tempo e progressão de execução.
  • 7° passo. Desenvolvimento: a execução das tarefas, ou seja, a programação mais o desenvolvimento do jogo e da arte dele.
  • 8° passo. Teste: teste para verificar se o jogo está o mais próximo possível do planejado.
  • 9° passo. Finalização e Entrega: termina de finalizar pequenas coisas e entrega o jogo para o público.


Requisitos mínimos para exercer a profissão

  • Saber programar em linguagens como C, C++, Java, Lua;
  • Ter uma boa lógica de programação;
  • Saber inglês;
  • Ter conhecimento no uso de engines 3D/2D e em design;
  • Ser autodidata, aprendendo sobre novas ferramentas e métodos que sempre surgem no mercado;
  • Saber trabalhar em equipe e ser responsável;
  • Ter algum conhecimento sobre edição de imagem, vídeo e áudio;
  • Se possível, graduar-se em cursos voltados para o desenvolvimento de jogos, contudo, esses cursos ainda estão bem disseminados pelo país.


Ferramentas usadas no dia-a-dia

  • Engines 2D/3D: Construct 2, Game Maker, Unreal Engine, Unity Game Engine;
  • Editores de imagem, vídeo e som: Photoshop, Gimp, Illustrator, Adobe Audition, Premiere;
  • Softwares de animação e modelagem 3D: Blender, 3ds Max.

Tecnologias envolvidas

  • Conhecimento técnico e científico aplicado na atividade profissional utilizando ferramentas, processos e recursos físicos.

Neste caso, escolher uma tecnologia e aprofundar a ponto de poder discutir em sala de aula

  • Exemplos:
    • SO, Banco de Dados, Linguagens, Metodologia ágil para o Engenheiro de Software
    • Redes de Computadores, Roteamento, sistemas de comunicação e comutação para o Analista de Redes
    • Criptografia, Certificação Digital, Banco de Dados, Ambiente Web para Analistas de Segurança
    • Banco de Dados, Normalização, Tuning, redundância para o DBA
    • E assim por diante ....


Ética profissional

  • Em casos de desligamento de uma equipe desenvolvedora que esteja trabalhando em algum projeto, é importante que o profissional desligado aja com ética, entregando, até o atual momento do projeto, o material correspondente desenvolvido, evitando atrasos e dificuldades que poderiam acometer o resto da equipe e fornecendo-os algum tempo para que encontrem um substituto. Também é ético manter a confidencialidade do projeto, esteja o profissional ligado à equipe ou não.


Exemplo de resultado tangível

  • Citar um exemplo de algum resultado real produzido pelo profissional. Aqui pode ser o exemplo de um equipamento, de um sistema embarcado, de um sistema web ou mobile, de um projeto ou documento que retrate a contribuição do convidado no negócio onde ele atua.


Upload da apresentação


Dúvidas


  • 01. O que é um Indie?
    • A palavra Indie vem da abreviação da palavra inglesa "independent", referindo-se à indústria de jogos independente, que não possui contrato de publicação e distribuição com grandes empresas. Os jogos indie são criados por grupos independentes (geralmente com baixo orçamento), ou seja, desenvolvedores indie.


  • 02. O que é Sprite?
    • Sprite vem da palavra latim spiritus , é um objeto gráfico bi ou tridimensional utilizado como um método rápido de animação de várias imagens agrupadas. No desenvolvimento de jogos, um personagem, por exemplo, tem vários sprites que, combinados, dão impressão de movimento do personagem, imprimindo na tela vários sprites diferentes desse personagem por segundo.


  • 03. Como é organizado um GameJam? O que é preciso para participar de um?
    • Um GameJam tem como objetivo a criação de um jogo em um curto espaço de tempo, entre 12 horas e alguns poucos dias. É feita uma reunião de desenvolvedores (presencial em online) que se dividem em grupos de 4 a 6 pessoas e competem entre si na criação do melhor jogo. Os jogos são desenvolvidos do zero e devem obedecer a temática proposta pelo evento. Para participar de um GameJam é necessário ter conhecimentos básicos de programação, modelagem, edição (áudio, imagem ou vídeo), ilustração, animação ou redação. Resistência ao sono, saber trabalhar em equipe e sob pressão, ter uma boa concentração, ser ágil e cumprir prazos são aspectos importantes para aqueles que pretendem enfrentar a maratona.


  • 04. O que é processamento off-line de um game? Como isso funciona e por quê?


  • 05. Cite e explique as diferenças entre algumas modalidaes de Games? Ex. RPG
    • RPG (role-playing game): em tradução livre, são jogos de interpretação de papéis. Os jogadores assumem papéis de personagens e criam narrativas colaborativamente. O progresso do jogo se dá de acordo com um sistema de regras predeterminado, dentro das quais os jogadores podem improvisar livremente. As escolhas dos jogadores determinam a direção que o jogo irá tomar. O RPG é tipicamente social e colaborativo, mas muitos jogos do gênero são competitivos.
    • MOBA (multiplayer online battle arena): são jogos nos quais os jogadores se dividem em times, batalhando entre si com o objetivo de destruir a base inimiga. Os MOBAs permitem a criação de estratégias em tempo real, que interagem com os personagens do jogos, a arena onde a batalha ocorre e o que ela oferece.
    • FPS (first-person shooter): jogos de tiro em primeira pessoa. O jogador tem o mesmo ponto de vista do personagem com o qual está jogando, como se fossem a mesma pessoa. São jogos focados no combate com armas de fogos.
    • Puzzle: jogos que desafiam o jogador a completar quebra-cabeças com diferentes graus de dificuldade. Envolvem matemática, reconhecimento de padrões, lógica, estratégia e diversos outros fatores, além de muitos puzzles apresentarem um limite de tempo para a solução dos quebra-cabeças.


  • 06


  • 07


  • 08


  • 09


  • 10