Evite erros que reduzem sua produtividade: desenvolvimento de videogames

Vou começar este artigo da mesma maneira que minha carreira na indústria de videogame começou; tenho certeza de que a maioria de vocês jogou e amou um videogame tanto que fez você pensar sobre como seria trabalhar criando um.

No meu caso, houve um que me impressionou tanto que me lembro do quadro exato em que essa questão surgiu. Durante Uncharted: Drake’s Fortune, no nível Wrecked-plane, naquele momento em que você está perto de uma cachoeira e um caminhão se aproxima de você de um penhasco acima. Jogando como Nathan Drake, atirei o cano explosivo na traseira do caminhão e, quando explodiu, pensei: – “Tenho que trabalhar no próximo Uncharted”.

Meu nome é Oscar Cerro, tenho 20 anos, sou de uma cidade perto de Barcelona, ​​na Espanha. Sou desenvolvedor de videogames na Unity, programador de jogabilidade e agora estou cursando o bacharelado em arte 3D para videogames. Este artigo é uma excelente oportunidade para compartilhar minha carreira acadêmica com você, dar alguns conselhos sobre como começar e me tornar um programador de videogames, ter um bom portfólio, entrar no mercado de trabalho e me tornar um desenvolvedor de jogos. Espero que minha experiência motive iniciantes e veteranos.

Em primeiro lugar, você precisa aprender. Estudar para esta indústria é caro; Tenho amigos que querem estudar desenvolvimento de videogame, mas não podem por causa de sua situação financeira. Defendo que qualquer pessoa pode aprender a desenvolver videogames seguindo tutoriais e cursos online, mas o mais importante é ter alguém que o oriente nos primeiros passos. Também recomendo, quer você saiba em que se especializar ou não, tente aprender e praticar o máximo de especializações que puder.

Para mim, um programador deve ter conhecimento básico de todos os campos da indústria, visto que às vezes ele é obrigado a trabalhar em recursos nos quais muitos campos estão envolvidos (rigging, animação, texturização, UI). Você nunca sabe qual será a sua paixão; participei da minha primeira aula de programação e disse ao meu professor que tinha vindo para tentar de tudo, mas que não queria me tornar um programador. Agora eu amo ser um, e é porque tive a chance de tentar e escolher.

A razão pela qual eu não queria programar era porque eu tinha medo de matemática, já que anteriormente lutava com esse assunto, mas meu professor estava fortemente empenhado em nos fazer entender o que é codificação. Quando chegou a hora de testar nosso conhecimento, consegui fazer o exercício relativamente rápido; toda vez que eu ficava preso, eu perguntava ao professor ou apenas me esforçava sozinho para concluí-lo.

Quero Ouvir a Faixa do SOL
(OST)

Quando o código é compilado corretamente e tudo sai como você esperava, é tão viciante e durante o processo eu não me sentiria frustrado porque sabia que finalmente encontrei algo em que era bom. Eu sabia com certeza que queria trabalhar na parte oculta dos videogames.

Aqui você tem alguns conselhos para quando estiver enfrentando aulas de programação que o ajudarão a consolidar conceitos.

● Observe e faça: você não deve copiar o que eles lhe ensinaram, em vez disso, observe e concentre-se em entendê-lo. Você não deve memorizar o código para repeti-lo, você tem que saber como fazê-lo sozinho. Cada código tem partes diferentes, não as considere como um todo, tente adivinhar para que mais elas poderiam ser úteis. Por exemplo, não se apegue à ideia de que uma determinada linha funciona para mover apenas aquele caractere particular, você tem que chegar à conclusão de que pode usar essa linha para mover qualquer objeto em geral. Portanto, internalize os conceitos e, em seguida, aplique-os com sabedoria.

Faça mais do que o que a tarefa pede que você faça: é incrível atingir os objetivos que outra pessoa estabeleceu para você, mas é ainda melhor superar a si mesmo dia após dia. Às vezes, você precisa seguir seu próprio caminho se realmente deseja aprender. Pediram-me uma tarefa para sobrepor alguns GIFs a fim de criar um novo no Raylib. Desviei-me dessa tarefa específica e consegui esconder um jogo de salto semelhante a “Undertale” dentro da animação resultante. Ao fazer isso, verifiquei que não só conseguia copiar e fazer o exercício, mas também entender os conceitos e como aplicá-los.

Por falar em Raylib, deixe-me apresentar a você os diferentes softwares com os quais trabalhei durante esses anos. Eles podem ser o seu ponto de partida. É preciso saber que esses softwares exigem linguagens de programação da família C, e isso porque quase todos os motores de jogos, públicos ou de empresas, são feitos nessas linguagens.

● Raylib e C: é um ótimo software, tem um mecanismo perfeito para migrar para os principais mecanismos.

● Unity e C Sharp: C Sharp é uma linguagem de programação de maior complexidade que C, sendo uma linguagem de programação orientada a objetos (OOP). O Unity é o motor ideal para começar a fazer jogos reais. Possui também uma grande comunidade voltada para a parte de codificação, com diversos tutoriais e fóruns.

Ao fazer projetos curtos, você aprenderá mais. Concentre-se em um aspecto ou mecânico específico e certifique-se de que o projeto esteja bem finalizado. As empresas valorizam isso de forma muito positiva e você aprenderá muito superando os obstáculos em cada miniprojeto. Por exemplo, meus amigos e eu desenvolvemos um projeto maior, um jogo chamado Improved, baseado em The Last of Us e Resident Evil 2. Aqui estão alguns conselhos para superar projetos mais complexos.

Quero Assistir o Video de SOL
Search Of Ligh – Trailer

● Aprenda metodologias ágeis: exigidas e úteis. Eles consistem em dividir tarefas maiores em menores, calculando quanto tempo levará para terminar e seguindo um workflow específico dependendo da metodologia que você escolher. Aplicativos como Trello e Jira são úteis para isso.

● Divida e analise tarefas: No início, uma tarefa pode ser muito pesado. O melhor conselho é fazer aos poucos. Imagine que você precise codificar uma mecânica de salto. De modo geral, primeiro você faz o personagem subir, depois desce, depois adiciona animação e efeitos sonoros.

● Faça protótipos: Quando você enfrenta indecisões criativas ou de design de jogo, o melhor que você pode fazer é codificar um protótipo básico para que possa testar como ele se encaixa em seu projeto.

● Use o controle de origem: é necessário salvar o projeto na nuvem para evitar qualquer dano enquanto você continua trabalhando nele. Com esses sistemas apenas as alterações serão atualizadas, portanto, ele será armazenado com segurança a qualquer momento. E esta também é uma opção mais rápida do que enviar o projeto todas as vezes. O GitHub pode ajudá-lo com isso.

Crie um build ocasionalmente: Ao compilar o jogo, você poderá verificar se o que acontece no motor do jogo e no build é o mesmo e não encontrará nenhuma surpresa no final. Existe um conceito chamado Integração Contínua que permite que você faça uma compilação automaticamente ao carregar novos arquivos para o Controle de Origem. No GitHub, você pode fazer isso com Ações do GitHub.

● Enfrentando um bloqueio mental: quando isso acontecer, tente se concentrar em outra tarefa, tente limpar sua mente ou fazer um diagrama. É normal acabar usando a internet em busca de ajuda; Às vezes eu faço isso e aprendo muito, mas recomendo que, se você fizer isso, você apenas procure por um erro específico, não por toda a mecânica em que você travou. Desta forma, você saberá como resolvê-lo se ele aparecer novamente.

Todas essas dicas são as que me ajudaram a me tornar um profissional. Depois de me formar, me ofereceram para trabalhar com Trigger the Monster em um projeto interessante e original. S.O.L (Search of Light) é um jogo de exploração, defesa de torre e gerenciamento da cidade. No jogo, você deve encontrar o caminho para a superfície enquanto defende uma aldeia colonizada por robôs dos perigos das profundezas. Se você estiver interessado, verifique o projeto no site Trigger the Monster e no Steam.

Para concluir, aqui estão alguns conselhos gerais para o futuro.

● Pense pequeno: tendemos a pensar grande ao imaginar um projeto, mas principalmente se for seu primeiro jogo, planeje mantê-lo pequeno e razoável; é mais provável que você se sinta frustrado trabalhando em um projeto ambicioso.

● Aceite que você não é um artista: Não tenha medo de usar recursos gratuitos da internet, No meu caso, conheço softwares 3D e agora estou aprendendo o Houdini a saber como gerar recursos procedimentais e aprimorar a aparência de meus projetos , mas sei que meus projetos não precisam ficar bonitos porque não estarei fazendo a parte artística do meu trabalho.

Concentre-se no código do projeto e faça com que pareça acabado e polido. Como eu disse, é isso que as empresas procuram.

● Aprenda C ++: pesquisei ofertas de emprego no LinkedIn (é fundamental mantê-lo atualizado e fazer muitos contatos) e descobri que o C Sharp só é usado no Unity. Então, se você quiser estar aberto a mais opções em estúdios importantes, aprenda C ++. Seu objetivo é saber como codificar nessa linguagem em qualquer Game Engine.

● Avalie cuidadosamente todas as ofertas: uma oferta de emprego é uma oportunidade, mas você pode receber algumas que não valem o seu tempo, seja por razões econômicas ou não. Se você me perguntar, é melhor trabalhar com suas próprias idéias do que com as de outra pessoa.

Essas são as coisas básicas que considero importantes para que você ganhe experiência suficiente para ter um ótimo começo neste setor incrível. Você pode deixar suas perguntas nos comentários. Estou ansioso para ver seus projetos. Boa sorte lá fora e lembre-se de ser paciente; Aos poucos, mais cedo ou mais tarde, um dia você vai conseguir o emprego dos seus sonhos. Aqui pode ver outros projetos.

MEU PORTFOLIO

Nas redes

Translate