Como os jogos influenciam no “nascimento” de novos programadores.

Guilherme Jerolamo
orangejuicetech
Published in
5 min readAug 17, 2022

Prazer, meu nome é Guilherme, tenho 23 anos e atualmente trabalho como FullStack Dev Trainee. Apaixonado por games desde de criança, também sou chef de cozinha de baixa renda nas horas vagas.

Todo mundo na vida tem aquele momento que você descobre o amor por alguma coisa, quando você pensa pela primeira vez: “E se eu estudasse isso para algum dia trabalhar nessa área?”. Todos vão ter histórias diferentes desses momentos, mas dentro do mundo da programação existe uma grande similaridade nessa história, os games.

Os games influenciaram a minha escolha de profissão, nos meus 13/14 anos eu jogava bastante , durante essa época eu descobri que em um dos jogos que jogava bastante que era o Minecraft tinha um extra que era a possibilidade de criação de Mods. (Mods são modificações feitas por usuários para acrescentar, alterar algo dentro do game, exemplo colocar um inimigo novo, uma arma nova).
Então minha curiosidade de criança me fez ir atrás de como criar esses mods e eu acabei descobrindo que para fazer essas tais modificações eu teria que aprender a usar Java que é a linguagem na qual o game usa, então após o estudo eu acabei encontrando um amor pela programação.

Imagem retirada de um tutorial de programação de mods para minecraft.

Esse padrão se repete inúmeras vezes dentro dos games. Vários jogos dão suporte a “modding” para o jogador, nas quais muitos deles te dão um devkit completo com documentação, tutoriais e até mods padrões para você mesmo alterar, simplesmente fazendo com que qualquer pessoa que queira colocar algo a mais em seu jogo possa ir atrás de realizar esse desejo.

Alguns exemplos de DevKits que os games disponibilizam

Você me pergunta agora: “Mas Guilherme isso realmente influencia pessoas a entrarem nessa área?”. Minha resposta para isso é sim. Existem muitos games que começaram por simples mods que hoje são jogos completos, desenvolvidos por equipes, equipes compostas por outros programadores que tiveram essa mesma curiosidade e entraram nesse mundo.

Counter-Strike é um ótimo exemplo do que eu falei. Ele nasceu como um mod do game Half-Life e hoje em dia pega picos de 800.000 pessoas jogando simultaneamente. Dota 2 também é outro exemplo, surgiu como um mapa/mod dentro do Warcraft 3, também pegando picos de 600.000 pessoas jogando.

Informações de numero de players encontrados no site steamdb.info
Numero de players encontrado no site: “steamdb.info

Com os jogos cada vez mais acessíveis, cada vez mais empresas tem criado games onde a programação é um padrão no jogo, exemplo é o Stone Story RPG, um game feito todo usando ASCII para criação dos cenários do game, dentro do jogo existe um item chamado: “Stone Script”, aonde ele te dá a possibilidade de você criar um código dentro do game para automatizar uma batalha com boss ou repetir alguma área para conseguir mais itens. O próprio desenvolvedor do game entrega toda a documentação para você aprender e ainda incentiva os jogadores a criar códigos durante as “StoneJams” competições aonde os jogadores precisam resolver um “problema” da melhor forma usando automatizações dentro do game.

Exemplo de código usando o “Stone Script”

Eu poderia nomear inúmeros outros jogos que tem mecânicas que são programação em certo nível, mesmo que simples, porém para uma criança, isso pode criar nela um amor pela área e criar futuramente um profissional.
Aqui tem um link da plataforma de games Steam com vários games de tag “programação” que tem suporte a programação por modding ou a programação em si é uma mecânica do game.

Além dos games existem Apps que fazem a mesma função de incentivar a programação ou até ensinar como o “Grasshopper” da Google.

Imagem de divulgação do App “Grasshopper”

Com tantas maneiras novas de criar interesse em programação nas pessoas, a tendência é sempre aumentar o “nascimento” de novos programadores, principalmente com o fácil acesso a informação, a maneira de jogar. Existem várias coisas que não citei aqui como é exemplo o “Scratch” onde a criança acaba programando por blocos e criando lógicas de programação que é algo bem importante.

Imagem de como funciona o Scratch.

Com tantas formas de incentivar crianças e adolescentes a programar que existem hoje no mercado, algumas mais sérias e outras mais divertidas e chamativas, os games acabam incentivando muitos deles a serem programadores, tanto como devs, como designers até sendo “game testers” que é algo que também é bem incentivado dentro das empresas, a conseguir jogadores para serem testers ativos dentro da empresa.

Outro grande fator que ajuda nisso tudo é que cada vez mais o número de pessoas que jogam qualquer tipo de jogo aumenta, tanto no celular, quanto em algum console ou nos próprios computadores de casa, criando assim a maior possibilidade também de pessoas mais velhas que já tenham seus empregos acabarem conhecendo o mundo da programação e migrarem de carreira.

Muitos jogos estimulam a criatividade, a curiosidade, o interesse e o descobrimento de coisas novas, com isso. De pouco em pouco as pessoas começam a pensar “Nossa, como isso foi feito?”, ou “Nunca vi algo assim, deve ter sido trabalhoso”. Que levam as pessoas a verem como foi feito e muitas vezes, tentando replicar e gostando de programar.

Caso você leu até aqui, tem interesse em games e nunca foi atrás de saber como um game foi programado, ou nos jogos que você joga existe a possibilidade de modding, tente ler sobre isso, entender como se cria um mod, como se adiciona algo novo, ou até como foi que alguém adicionou algo novo. Você pode se surpreender e até amar o quão simples às vezes é colocar algo que você sempre pensou “Nossa, talvez se o jogo tivesse isso seria bem melhor”.

Com tantos pontos citados acima podemos ver que o mundo dos games pode sim influenciar pessoas a programar e quem sabe ele também não pode influenciar você a tentar algo novo? Espero que tenha gostado de todos os pontos que citei ao percorrer do texto e que tenha tido um bom momento lendo o texto. Obrigado pela leitura e até uma próxima vez!

--

--

Guilherme Jerolamo
orangejuicetech

Developer FullStack e Cozinheiro amador viciado em games na qual adora ler sobre culinária e avaliar meus códigos ruins.