PROGRAMAÇÃO DE JOGOS COM PROF. ANDRÉ KISHIMOTO
Convidados
André Kishimoto
Professor @ Universidade Mackenzie
Seja bem-vindo a mais um episódio do nosso Podcast PPT Não Compila! Neste episódio, mergulhamos profundamente no mundo do desenvolvimento de jogos eletrônicos com nosso convidado, com o renomado Prof. André Kishimoto. Nós discutimos as principais metodologias, frameworks e particularidades envolvidas na programação de jogos. Prof. Kishimoto nos oferece insights únicos e valiosos sobre o processo de desenvolvimento de jogos, assim como as tendências atuais e futuras na indústria. Este é um episódio essencial para qualquer pessoa interessada em programação de jogos, seja você um desenvolvedor veterano procurando aperfeiçoar suas habilidades ou um iniciante procurando se orientar na indústria. Não perca! 00:48 Abertura e apresentação 03:19 Formação e trajetória profissional do professor Kishimoto 09:52 Época dos jogos em flash 17:02 Início do aprendizado na área de desenvolvimento de jogos 21:58 Importância da matemática 26:20 Tutoriais e conceitos de tecnologia 33:56 Game engines 41:33 IDE para desenvolvimento de jogos 43:54 Planejamento para programar jogos 50:49 Deploy 53:52 Testes e correção de erros 1:03:23 Vazamentos de código fonte de jogos online 1:07:29 Impacto do avanço da IA no desenvolvimento de jogos 1:14:34 Uso de LUA e demais linguagens utilizadas 1:17:45 Dicas para desenvolvedores que querem iniciar no desenvolvimento de jogos 1:30:27 Livro Programação de Computadores 1:34:49 Agradecimentos e considerações finai Se você gostou deste episódio, por favor se inscreva, curta e compartilhe. Deixe também seus comentários abaixo, gostaríamos muito de ouvir sua opinião! Livro do Prof. Kishimoto Programação de Computadores com Game Maker Studio https://leanpub.com/programacao/ Warlocks Tower (jogo criado com LUA e Love2D) https://store.steampowered.com/app/530370/Warlocks_Tower/ Prof. André Kishimoto: https://www.linkedin.com/in/andrekishimoto/ Cluaber Stipkovic: https://www.linkedin.com/in/cstipkovic/ #PodcastDeTecnologia #DesenvolvimentoDeJogos #ProfAndréKishimoto" Disponível também Spotify: https://spoti.fi/3BPyHkq Outras plataformas: https://linktr.ee/pptnaocompila Acompanhe nas redes Instagram e Twitter: @pptnaocompila LinkedIn: https://www.linkedin.com/company/pptnaocompila Produção: Voz e conteúdo | https://www.vozeconteudo.com.br - @estudiosvoz
- Anedota Inicial
- Desafios de Bugs em Jogos
- Motivação Pessoal para Programar Jogos
- O Flash Não Morreu
- Introdução ao Podcast e Tema
- Experiências Frustradas com Programação
- Atração de Desenvolvedores por Jogos
- Foco do Episódio: Programação de Jogos
- Apresentação do Convidado
- Saudação do Convidado
- Tópicos a Serem Abordados
- Vinheta/Transição
- Jornada Pessoal do Convidado em Jogos
- Primeiro Contato com Videogames
- Descoberta da Programação
- Formação Acadêmica e Foco em Jogos
- Interesse em Arte e Programação
- Discussão sobre Flash e Experiências
- Escolhas de Linguagens (Basic, Pascal, C)
- Transição para C
- Currículo de Escolas Técnicas
- Trabalhando com Flash e ActionScript
- Estado do Flash
- Formação Específica em Desenvolvimento de Jogos
- Matemática no Desenvolvimento de Jogos
- Aprendizado Autodidata e Recuros
- Internet e Aprendizado no Passado
- Livros Técnicos e DirectX
- Evolução da Aplicação da Matemática
- Limitações de Tutoriais e Fundamentos
- Tutorial como Base e Derivação de Conhecimento
- Processamento e Otimização de Animação
- Experiência com Física em Jogos Flash
- Retorno ao Desenvolvimento Web
- Curvas de Animação e Interpolação
- Matemática para Diferentes Níveis de Jogo
- Patrocínio: Klever.io
- Engines de Jogo vs. Desenvolvimento Baixo Nível
- Camadas de Desenvolvimento de Games
- Abstração da Engine e Plataformas
- Desenvolvimento Multiplataforma e Engines
- Ambiente de Desenvolvimento (IDE)
- Visual Studio e Ferramentas
- Iniciando um Projeto de Jogo (Hello World)
- Níveis de Abstração no Desenvolvimento de Jogos
- Paralelo com Desenvolvimento Corporativo
- Game Design e Requisitos de Negócio
- Deploy e Empacotamento de Jogos
- Testes em Desenvolvimento de Jogos
- Complexidade dos Testes e QA Manual
- Equipes de QA e Automação Futura
- Tipos de Bugs em Jogos
- Prazos e Desafios de Produção
- Atualizações Pós-Lançamento
- Vazamento de Código Fonte em Jogos
- Patrocínio: VMBears.io
- Impacto da IA no Desenvolvimento de Jogos
- IA para Ativos Visuais e Sonoros
- Riscos de Vazamento de Código com IA
- IA em Jogos: Exemplos e Histórico
- Linguagens de Scripting (Lua, Python)
- Conselhos para Desenvolvedores de Jogos
- Frameworks e Ferramentas para Iniciantes
- Exemplo de Jogo com Love2D
- Mercado de Trabalho e Linguagens
- Importância de C++ e Projetos Iniciais
- Aprendizado Através de Clássicos
- Portfólio e Fluxo de Jogo Completo
- Game Jams e Escopo Reduzido
- Livro do Professor: Programação de Jogos
- Jogos do Livro: Pong e Breakout
- Desenvolvimento de Software: Jogos vs Corporativo
- Agradecimentos e Próximos Passos
- Sugestão de Futuro Episódio: Game Design
- Designer na Veia do Desenvolvedor
- Call to Action e Encerramento
se o jogo fosse um Eve service a um rio seria o springbuth é isso nossa foi longe essa foi Excelente jogo também é complicado porque às vezes o bug né o erro não é no código às vezes é um haste que a pessoa equipe de artes exportou errado e aí trava o jogo e eu falei assim não acho que é isso que eu quero fazer né eu descobri que com programação da para fazer jogo não precisa criar nada novo pega Essas tecnologias cria um ponto a gente fala que todo mundo trabalha com jogo tem um pouco de designer lá na veia no fim né a gente não morreu a gente achou que tivesse morrido Pois é não enterraram Ele ainda tá meio zumbi por aí mas muito bem muito bem meus amigos do pt não compila Estamos aqui hoje para mais um episódio técnico dá para dizer que um episódio técnico mais uma pauta técnica seja aqui fazer um jogo programar um joguinho quando você começou a aprender computação Cláudio falei miseravelmente eu também eu vou contar aqui a algumas coisas que eu já fiz e que não deram muito certo né porque como eu tenho uma hora começa a ficar um pouco difícil e vamos tirar nossas dúvidas também vamos tirar nossas dúvidas acho que todo mundo que já todo mundo que programa já penso já passou pela cabeça em Pô eu podia fazer um jogo né Principalmente porque eu acho que eu não conheço ninguém que desenvolve software não joga vídeo game exatamente eu acho que se existir alguém deixa no comentário aqui embaixo que isso é um ser raro que eu vou te mandar pra NASA para você ser estudado É isso aí hoje a gente vai falar sobre programação de jogos como que é feito o desenvolvimento desse tipo de software que é um software a gente vai entender aqui como que isso funciona como que é feito o desenvolvimento de jogos para falar sobre isso conosco aqui além do Kleber nosso grande amigo E corrou-se aqui do bptv não compila eu tô aqui com o André que shimoto que é professor da universidade Mackenzie da aula sobre desenvolvimento de jogos e outras disciplinas também de computação né professor e escreveu esse livro aqui que ele vai contar para gente programação de jogos desenvolvimento de jogos digitais com Game Maker professor dá um oi para galera muito obrigado aí pela pelo convite e Oi É isso aí vamos começar vamos começar o que que a gente vai falar aqui hoje pessoal a gente vai falar sobre como eu desenvolvimento software qual trilha de desenvolvimento de carreira você precisa ter para chegar nessa área de desenvolvimento como é que você dá os primeiros passos no desenvolvimento né Que tipo de linguagem você usa se você é um cara que desenvolve aqui no mundo enterprise no mundo corporativo Qual a diferença de você sair desse tipo de desenvolvimento para desenvolver essas aplicações sabe vamos descobrir aqui hoje junto com o professor e vai ser bem divertido Com certeza vamos lá bora [Música] [Aplausos] acho que a gente pode começar que este motor falando Fala um pouquinho sobre você como você chegou nesse mundo dos jogos Qual é a sua formação como que você começou a se interessar por isso que tipo de preparação você teve para começar a atuar nesse mundo aí a gente vai começar a explorar mais como essa jornada o nosso desenvolvedor que tá lá olhando para aqueles springbuti chato aquele docker aquele PHP que você Amado PHP esse cara ele olha ali aí vê aquela mulher como será esse mundo né
a tua formação como você chegou aqui bom eu sempre assim quando me perguntam isso né ou mesmo começou a professora em aula eu explico um breve resumo assim eu descobri videogame bem quando criança né acho que eu tinha uns quatro cinco anos Isso eu lembro porque quer dizer não lembro os detalhes mas eu lembro que meus pais falaram assim que tinha lá um Master System o que tinha ideia eu lembro porque eu fui viajar de fim de ano na praia com minha avó e eu queria voltar a jogar Alex Kid na memória né de corrida né E aí assim Acho que como criança eu ficava jogando até que eu fico meio assim porque às vezes como a programador né cientiza computação às vezes hoje não mas eu ficava pensando Nossa acho que eu comecei um pouco tarde porque eu peguei quer dizer hoje não mas eu peguei época de 486 computadores né e foi assim eu tinha uns 11 anos 11 12 anos né que minha família comprou o computador né da família tal e foi meio eu sempre brinco assim né no com meus alunos eu posso falar aqui né não palavrão mas assim palavrão também viu tá liberado Foi numa cagada nos dois sentidos porque meu pai ele chegou a um tempo trabalhar em programação em banco acho que era Cobalt enfim nos anos 70 80 e aí em casa eu descobri um livro que era como é que era do Larry gonic era 65 eu assim eu recomendo bastante esse livro né como é que é tipo Computação em quadrinhos alguma coisa em inglês e aí meu pai tinha essa versão em português eu descobri lá fuçando os livros lá do né da família Comecei a ler porque tinha desenho tinha quadrinho né eu gosto e eu falei nossa mas tá explicando computação né daí tinha uma sei lá três páginas de base que a gente tinha um computador falei acho que dá para rodar lá tinha o que base tem alguma coisa assim lá eu comecei a ditar interessante Então o computador né você passa as instruções e meio que foi essa descoberta né que eu tive aí eu falo é cagada porque foi realmente literalmente aí eu ficava lendo lá E aí depois de um tempo que deu esse clique né jogo né tem no computador e havia programação né Essa forma que a gente consegue passar as instruções dos computadores dependendo de como a gente faz dá para criar interação né E aí então foi bem assim quando eu tinha lá uns daí já foi passou um tempo Acho que talvez uns 13 14 foi quando eu tava indo para na época Na oitava série para o primeiro ano né do ensino médio que eu falei assim não acho que é isso que eu quero fazer né descobri que com programação dava para fazer jogo daí eu falei com meus pais ó eu quero fazer um ensino médio técnico né curso técnico aí eu fiz para sua mãe de dados no ensino médio e meio que foi natural assim tudo bem lá a gente não aprende a fazer jogos aprendi a algoritmo de programação mas sempre voltado mais para fazer sistemas né e eu falei assim Ah legal também porque envolve a programação é algo que eu gostava mas eu falo assim não eu quero mais a parte de entretenimento a parte multimídia tudo mais e aí para mim foi um processo natural né começar a ver quando tinha que ir para faculdade quais cursos que existiam aí tudo bem eu ficava na dúvida Ah tem engenharia da computação sistema de informação Ciência da Computação aí vem das grades e falei acho que a ciência computação né E aí foi isso assim eu sempre segui essa parte de programação mas ao mesmo tempo como acho que eu gostava muito de jogos de quadrinhos Coisa e Tal é eu também tentava e um pouco para parte de artes assim eu sabia que não quer dizer eu tinha noção que não sabia desenhar fazer artes né mas eu tinha amigos na época mesmo de colégio que a gente via tudo que tinha disponível de ferramentas né tudo que a gente conseguia ter acesso e tinha um amigo meu que falava né isso aqui tem o tal do Photoshop tem o 3D Studio na época era fordose até no colégio que a gente estudou tinha né uma versão né com licenciamento alternativo e eu falei é interessante né só que eu percebi que para mim era muito mais fácil lidar com programação do que com artes mas sempre ficou lá na cabeça me cutucando Em algum momento talvez eu queria fazer alguma coisa então meio que eu profissionalmente Eu sabia que queria trabalhar com programação e meio que por hobby eu começava a estudar algumas coisas por conta assim de artes né até que chegou um ponto que deu para juntar algumas coisas acabam se conversando Em algum momento no desenvolvimento de jogos aqui que ele contou a história dele eu acho que ele passou por um momento da vida que que eu passei também e como ele tinha esse viagem programação de jogos queria ver como foi a tua visão na época do Flash deve ter pego essa parte se você começou no 486 no Basic né você já em bedou um ponto swf no HTML alguma vez na vida com certeza né E como foi esse mundo dos jogos do Flash você já tinha conhecimento você pegou um pouco dessa onda de desenvolver Flash porque na época eu já desenvolvi a profissionalmente já era desenvolvedor desenvolver para web Não Falha linguagem Claro que tá proibido falar aqui que todo mundo tem um passado negro na vida isso e nessa época eu lembro que eu cheguei a brincar e comecei fiz até alguns trabalhos de animação e flash via código né você podia desenvolver algumas coisas que aí se já criava algumas interações ali sobre sobre então você poderia até fazer um possível jogo etc era basicamente um photoshop que você botava código junto lá no objeto e conseguia acordar como você viu essa época então para algumas coisas eu sei que eu cheguei meio atrasado mesmo Flash Eu lembro que quando eu tava fazendo um curso técnico tinha um colega lá da sala que ele fazia muita coisa inclusive ele assim na época eu lembro que não era um jogo mas já era bem direcionado né então ele acho que era um ninja que ele tinha desenho feito as animações andava na tela mudava na tela tal eu ficava assim nossa né Isso é muito legal só que não Me interessou a parte do Flash porque porque fez bem eu meio que pensei assim eu comecei com um beijo que aí em termos de linguagem né Eu peguei uma época que tinha BBS antes da internet então eu lembro que tinha chamado PC board que tinha uma linguagem própria deles vai fazer umas animações lá assim dói em Ask né e eu cheguei a trabalhar com trabalhar não né mas assim brincar com turbo Pascal porque tinha um primo meu que fazer engenharia na época mandou uma cópia em disquete para mim olha isso daqui é o tour Pascal aí tinha uns exemplos o help daí eu fui aprendendo lendo as coisas e aí nessa época do Pascal Eu lembro que em idosos a gente mudava para um modo lá VGA de texto para VGA né Tem alguma movie não lembro enfim isso 03 eu acho e tudo que eu via na época ou era em Pascal ou em C né e que assemble também né no meio aí eu ficava muito assim nossa acho que os jogos realmente assim gráficos que eu achava muito interessante era feito em ser então eu tentava assim na época que eu ainda tava no colégio para mim era muito difícil entender e eu não tinha acesso muito mais material né livro também eu não não é igual hoje que eu sei lá a gente tem as lojas digitais ou mesmo na faculdade eu usei muito a biblioteca faculdade né então eu ficava muito restrito no que eu tinha acesso lá de conhecimento e eu ficar muito no Pascal né Tour Pascal só que eu percebi aqui assim tudo que eu via de material Extra Sempre tinha alguma coisa de 100 então meio que no colégio no Colégio Técnico eu já pensava assim eu vou não quero ver bebê e quero começar a ir para você e aí eu tentava buscar material que eu conseguia para começar a aprender né então assim nessa época flecha meio que fala assim não acho que não é a minha né você vê né Clover que todos são escolhas da vida né Eu tava mexendo com Flash o cara tava eu não sei mas ele falando de curso técnico agora eu lembrei do meu curso técnico também eu não sei se você quiser falar onde você fez mas eu fiz etesp Tiradentes né e a gente começamos com você lá então acho que essa daí é meio que uma grande comum entre as escolas técnicas né em São Paulo assim então eu fiz lá na fecap na Liberdade né aqui em São Paulo a gente não tinha ser tinha VB tinha lógica e programação era mais acho que VB mesmo também lembro que tinha SQL no último ano para fazer lá o sistemas com banco de dados de banco de dados eu não lembro qual mas eu lembro que tinha os comandos lá já SQL né e e basicamente era isso assim eu lembro que também uma coisa que eu gostei muito na época mesmo com VB O professor falou passou um trabalho que era um jogo eu não lembro se era Campo Minado alguma coisa assim aí eu falei Legal né dá para fazer arrastar soltar as coisas lá visual e depois programar Lógico né Mas eu pensava não tudo que eu tenho visto o pessoal acaba usando você daí eu quis né Ir para estudar essa parte daí eu vi aqui na faculdade tinha e tudo mais mas é interessante porque assim depois de muito tempo eu cheguei a trabalhar com Flash fazer alguns projetos em Flash de jogo tá falando isso para me sentir mal se você ficar tranquila mas eu cheguei a trabalhar bastante com script é bastante assim Acho que não né mas foram alguns projetos teve alguns jogos Teve uma época que era não lembro se foi só no Estado de São Paulo ou se foi no Brasil inteiro que livro didático tinha Putz eu não lembro o nome exato mas era recurso pedagógico eu não lembro exatamente o nome mas que era assim Acho que pelo menos que eu lembro assim na Capital em São Paulo quase toda empresa de jogos fez algum projeto né desse nível Ah tem Editora x de livre de idade Então eu não sei como que os alunos acessavam acho que não porque já era web E aí era assim coisa de cada aula tinha que ter um jogo da memória um quebra-cabeça então muita gente pegou aí eu acabei pegando alguns projetos terceirizado para fazer isso usando Flash né E mesmo assim em projetos que a gente vê que a gente fala trepou aí tem algumas coisas que tem empresa acho que eu não posso citar nome que usa a parte de interface com flecha que tinha script então a parte vai mais baixo nível C ser mais mais que conversa com Flash né então não tá tão assim ainda tem tá livre [Música] né talvez é bem menos oportunidades ou vagas mas tem gente que usa assim olha só fecha não morreu né A gente achou que tivesse morrido Pois é não enterraram Ele ainda tá agonizado e quando é que você começou ah você fez o sem estar computação enfim pegou os fundamentos ali de ser como você falou mexer um pouco Pascal e tal e quando eles Falou cara agora eu quero aprender essa parada para valer você fez alguma formação específica disso algum curso ou o que é tão importante quanto você que a formação de Ciências da Computação te dá toda a base e toda a estrutura para Não Quero Seguir por aqui você aplica o teu conhecimento naquele Framework naquela linguagem como foi com até aproveitar a pergunta dele eu sei que a gente estamos entre cientistas aqui né pegando um pouco a questão de desenvolvimento e para parte de jogos uma curiosidade que eu tenho é qual é o peso da parte matemática e aproveitando a questão de formação na questão de desenvolvimento de jogos [Música]
assim eu sou bem nerd então assim livro tudo que eu falei assim no ensino médio eu na verdade no colégio eu nem sabia direito onde era a biblioteca no último ano eu fui descobrir mas né não frequentava muito na faculdade não eu às vezes na minha época o curso lá na universidade a gente tinha que fazer educação física é muito estranho hoje em dia e aí eu fazia de tarde então eu não voltava para pegar ônibus duas vezes né Sei lá uma duas horas de ônibus não era interessante E aí às vezes eu vou ficar na biblioteca né eu ficava olhando distante e tal e tinha muita coisa que não necessariamente era jogos mas tinha programação gráfica eu falei Putz isso daqui é para mim é bastante importante já que eu quero seguir essa essa área né de jogos E aí assim um curso específico eu não fiz e o que eu fazia era a internet né que eu também não era muito boa era coisa de se assinava muito caro para uma hora por dia e telefone discado você tinha que acessar de madrugada então Aliás você sabe que todo mundo da nossa cidade até porque não tem mais um garoto Aliás você que tem a barba mais menos Branca ainda né sabe que da nossa cidade todo mundo é motivo por causa por causa disso né Você sabe tinha que esperar meia-noite para conectar sono saudável cara todo mundo notiva passou dos 35 velho ninguém dorme bem culpa da telefone
tudo que eu conseguia encontrar de material impresso né tentava consumir né então às vezes assim ah tem uma revista de videogame que uma página fizeram uma matéria sabe ah como que não técnico mas ah esse jogo aqui que é 3D eles usaram tal ferramenta daí eu descobri que tinha tablet lá de desenho né não há tablet hoje tablet a gente fala é o computador né a canetinha né É hoje a gente fala mesa digitalizadora né mas eu descobri que tinha tablet se ele congreps etc eu falei caramba né então eu sempre tentava buscar esse tipo de informação hoje gente a internet a gente encontra muita coisa mas para mim né o conhecimento que eu tinha bem limitado e aí eu lembro que eu comecei a Pesquisar algumas coisas e eu vi um livro era o Windows games né Bem Assim não tem problema sou realmente Dame nesse assunto e eu encontrei uma uma livraria aqui em São Paulo que tinha esse livro aí eu falei assim não vou juntar um dinheirinho e vou comprar e eu não lembro quanto foi mas assim depois de um tempo eu comprei esse livro e Comecei a ler né então ele já ensinava a parte de Direct x2d não tinha nada 3D mas era com Windows né apido Windows E aí meio que foi dessa forma que eu comecei a realmente vai entender melhor processo de jogos pelo menos a parte técnica né em até isso daí acho que foi no meu entrando para faculdade meu primeiro ano né então eu já tinha um conhecimento mais ou menos de ser e consegui me virar né com isso daí desculpe você tinha falado parte como o nosso curso de computação principalmente é muito tem um peso muito forte em matemática qual que é a relação que tem nessa questão de desenvolvimento de jogos né Então aí assim essa parte Inicial Eu não sentia necessidade de ver a parte matemática é muito mais entender a parte técnica de carregar um fazer uma chamada para pi carregar um arquivo exibir na tela né tudo mais até que eu tinha que fazer alguma coisa que tinha colisão né o personagem lá os objetos tinham que colidir aí tudo bem É uma questão de parte básica em Fiel Ah se a posição x tal Total passou se rebate etc muda a direção e até aí tranquilo o que e na faculdade nos meus dois primeiros anos que tinha mais não uma parte forte de matemática também eu não via muita aplicação assim direta né porque talvez eu tava mais pensando assim ah dá para fazer algumas coisas que resolve com enfiar você etc e aí foi quando eu comecei a me aprofundar mais em técnicas de algoritmos de colisão de física e principalmente 3D aí que eu percebi Nossa hoje é para linear né vetores matrizes aqui eu vou usar direto e aí eu achei interessante Porque para mim fez muito sentido tudo que eu estudei nos dois primeiros anos da faculdade eu falei depois de um tempo Nossa eu tô aplicando aqui né tem uma apr gráfica vou carregar um modelo vou fazer uma transformação no modelo eu tenho que saber multiplicação de matrizes produtos escalar produto vetorial etc né aí Tem uma parte que na faculdade a gente não vende coternos de rotação que realmente aquilo lá para mim entender até hoje entendeu tá entendendo para explicar eu acho bem difícil da fazer a pessoa conseguir visualizar as rotações né mas toda parte assim de álgebra linear e algumas coisas de cálculo é muito importante aí tudo bem para quem vai Talvez fazer implementação mais um dia talvez baixo nível porque hoje em dia quando a gente pega as games atenes né reality ou tem muita coisa pronta então é mais Talvez a pessoa entender eu faço chamada lá da da Engine que qual que é o resultado né Mas se a pessoa realmente quer entender Eu acho que é bem interessante né assim por que que eu digo isso também como experiência como experiência como professor de jogos né eu lembro que não foi só uma pessoa mas em várias turmas sempre tinha lá o pessoal que queria fazer os jogos de algumas coisas que a pessoa não conseguia resolver por conta dessa né faltava esse conhecimento talvez de matemática mesmo que as andens oferecem algumas coisas né E também é uma coisa eu não sei se eu tô ficando muito velho professor já resmunga muito mais eu ficava hoje ainda eu bato muito na tecla de fala para as pessoas não depender só de tutorial que a gente vê né vídeo no YouTube ou qualquer outra né porque eu percebi que muitas pessoas a consegue seguir um tutorial faz lá e quando quer fazer qualquer coisa diferente que o tutorial não aborda não sabe fazer e isso eu lembro né Eu puxei esse assunto por conta de matemática porque eu lembro que numa turma tinha uma pessoa que queria fazer tipo o personagem andar encostando a parede não podia travar tinha que deslizar pela parede E aí eu falei mas dá para você fazer né eu eu evito da resposta direto eu ficava só falando você pode pesquisar isso isso isso é aquele caso né mas o tutorial não falava de bananas falava de maçã Exatamente esse ponto o aluno olhava assim para mim depois de algumas formas não tem como foi como não tem como né quase todo jogo que a gente vê 3D foi uns dois D também tem isso não eu vi lá aquele canal que tem uma série de tutoriais e não explica como fazer não tinha nem o tutorial sobre isso se no dia tutorial não dá para fazer acho que a dificuldade é buscar o o tema em si né você tava falando de uma pesquisa sobre isso aqui né a clareza ali para poder dele é um exemplo de um conceito que você tá absorvendo né Se você faz um tutorial e você não consegue derivar para casos de uso semelhantes você não aprendeu nada do tutorial exatamente o tutorial serve para você absorver uma coisa nova para aquilo tem um exemplo base e a partir dali você tem que saber projetar os outros casos né senão você não aprendeu de Fato né assim eu acho interessante que às vezes tutorial é para algo bem pontual é legal Às vezes até tutorial Knight computação sei lá arrumar trocar o pneu do carro sei lá alguma coisa OK funciona tem uma coisa de ter usado muito tutorial de Alden cara o jogo difícil hoje eu posso falar porque tá na pauta Então cara você olhar minha busca do YouTube Ultimamente é só Elder ring fase e tal é o único que tudo vai acontecer melhor que eu eu tava procurando tutorial de como fazer drywall então
então daí acho que tem eu vejo com um problema porque a pessoa só foca naquilo e não consegue de fato aplicar em outras áreas ou problemas que realmente dá E aí era muito difícil falar assim como naquela época no curso que eu tava não não tinha essa parte matemática tão forte assim não ia falar tem sei lá você cria um vetor você faz a reflexão funciona não sei o quê tem a normal etc então é para algumas coisas acho que é muito importante dependendo do jogo Você não precisa mas às vezes você quer fazer uma trajetória sabe uma animação aí eu tenho testemunho sobre isso inclusive da época do Flash nesse nessa época que a gente fazia ali a tinha duas formas né de você fazer trabalhar com flash ou você ia direto na parte gráfica e usava interpolação da própria ferramenta arrastando ou se é lá e acordava direto no script né E aí eu comecei a fazer umas experiências na época porque não não é tão pré-histórico como essa mesa hoje aqui é o flash eles portava como swf que embedava HTML que é para o browser Mas ele também gerava executável né que você podia testar direto na sua máquina e fazer uns testes aí professor eu tava testando ali justamente o que você falou de projeção de parábolas Falei pô vou fazer um joguinho aqui que eu consiga tirar alguma coisa E aí ele vai simular ali o efeito da gravidade vai fazer uma parábola e aí eu tinha os inimigos também faziam outras parábolas elipses e tal que eu tinha que acertar toda vez que eu apertar o espaço e projetava aquela parábola né E aí dependendo da intensidade o tempo que você apertava a barra ele mudava os parâmetros a parábola e tirava mais para frente para baixo etc cara tava me sentindo game cover já ali Qual foi o problema quando começou a ficar difícil até a parábola eu lembrei da minhas aulas de cálculo E aí que que eu fazia resolvia eu ia ali no Wolfram lembra até hoje que eu ia no Alfa colocava mais ou menos ali a expressão com as variáveis que eu queria ele plotava eu falei mais ou menos isso aqui que eu quero né aí eu ia lá no Flash fazia um gatilho para quando apertava o espaço e aí ele fazia um forte por trás né com a cada segundo da animação e me dava a posição da onde o objeto deveria estar aí eu fazia isso para todos os objetos até o inimigo que tá vindo para cá tem essa função com essas variáveis tem esse aqui com essas variáveis aqui com essas variáveis Beleza cara no terceiro inimigo travou porque eu tava calculando o vetoral tudo na mão né E para calcular eu já chego no programa de nicorpos ali já né praticamente você tá na época não era tão fácil assim exatamente numa placa de vsa ainda na época né e travou cara travou eu comecei a pesquisar como é que faz tem coisa assim na internet e tal aí você começa a ver outros problemas que aí depois você pode até entrar um pouco mais para os seus caso aí você não calcula ponto a ponto tem tem interpolação né porque você não precisa ter tanto processamento difícil Deixa eu voltar para animação de menu de site e para o meu PHP isso fazer meus drop Down aqui integrado pega mais viu tá muito difícil já ficou
o mouse foi em cima do botão tem aquela animaçãozinha né é uma curva de animação né que a gente faz via código então às vezes você não precisa falar para cada quadro tem que aumentar um tanto e tal é tipo o ponto A e B interpola né daí tem a aceleração de aceleração então isso ajuda somente se alguém quer fazer alguma coisa dinâmica assim em termos de animação mas que não precisa depender de uma pessoa que vai fazer animação né propriamente dita sei lá quadra quadro saber essa parte de curva de animação você aceleradas acelerar acho que é bem interessante é até legal de comentar isso porque provavelmente Tem bastante gente que tá assistindo a gente que quer começar com programação para jogos mas às vezes tem essa resistência um pouco de a matemática eu preciso de matemática então é legal a gente saber que não precisa saber matemática para começar mas pode ser que em algum ponto lá na frente uma hora o cálculo que pega ele vai pegar então uma hora o cálculo ele pega é interessante começar acho que estudar programação em si né assim para quem então aí vai muito assim qual que é o objetivo da pessoa né de cada pessoa eu diria assim se a pessoa assim talvez não é nem fazer o jogo assim mas fazer a tecnologia por trás trabalhar com alguém mente e tal aí acho que é um mais assim um nível mais baixo e realmente vai talvez até dependendo do projeto tal vai escovar Beach mesmo em algum momento mas às vezes a gente encontra pessoas que assim ah eu queria fazer um desenvolver um jogo meu mas a pessoa não quer ir para programação quer talvez mais contar uma história fazer uma história interativa tem ferramentas para isso que a pessoa não precisa saber toda a parte matemática física etc mas é saber pelo menos uma lógica básica já eu tenho sei lá escrevo um texto e dou algumas opções para pessoa escolher lá durante a partida isso daí me forca para uma outra ramifica a história né vai ah eu escolhi a opção é tipo aqueles livros escolha a sua própria Aventura alguma coisa assim né então os clássicos de RPG né Eu Cheguei num ponto o que que você quer fazer escolha a b ou c mas ah eu escolhi e tal como fica para outra parte da história então tem ferramentas que facilitam né então vai ter gente que vai querer desenvolver jogos desse tipo e não ficar muito feliz né então não precisa ter uma noção básica talvez de como funciona algumas coisas de computação para poder exportar publicar na web no celular coisa do tipo né entender a ferramenta quero falar com você agora que ainda não conhece a Kleber kleber é uma empresa que já tem mais de 3 milhões de usuários em 30 países com 30 idiomas diferentes que tem trazido Soluções em blockchain criptomoedas e ativos digitais o objetivo da Clever é te dar liberdade financeira para operar nesse mercado de cripto então se você acredita nisso se você acredita nessa Liberdade você já Pensa como a Kleber vai conhecer os caras é clever.io estão contratando também pessoal para trabalhar com cripto com blockchain então se você tem interesse se você tem com respeito nessa área procura Cléber se você gosta de criptomoedas se você opera no mercado você precisa conhecer a Cléber precisa conhecer as soluções da Kleber então o endereço tá aqui embaixo no vídeo para quem não tá no YouTube é cléber.o Vai lá vai conhecer que realmente é o mercado sensacional
para já dar um step Down aqui no na parte técnica do desenvolvimento mesmo Você tocou no ponto que eu acho que ele explorar melhor aqui mostrar para os nossos ouvintes mais ou menos como funciona existem dois grandes quantidade de programação para jogos em dois grandes blocos aqui né Eu imagino o cara que desenvolve em Dini né que a base do desenvolvimento e o cara que desenvolve em cima daquela Engine né que E aí dá para a gente fazer um paralelo que a Game é o SDK do mundo corporativo Framework do mundo corporativo se o jogo fosse um web service
Então realmente a é que aí meio que em termos misturei dois mundo aqui de nomenclatura assim né porque às vezes a gente falar eu tô usando uma game eu tô usando um Framework um SD e tal meio que seria assim talvez quem vai fazer o jogo a parte lógica do jogo é o usuário do mapa aí né E quem vai fazer a tecnologia o desenvolvedor da Penha e aí às vezes pode ser assim ah vai ter a pessoa que vai fazer a Engine vai ter a pessoa que talvez tá na empresa se a gente pensar em console tá numa dessas empresas que desenvolve console Talvez a pessoa que está fazendo a biblioteca a parte que conversa com hardware que a ending vai estar numa camada acima E aí o jogo vai ter um né que é o cara que faz lá o ambiente que roda de pay Unity no Xbox então meio que seria assim se a gente pegar Yudi Rio é legal quem é mais Daga técnica tem o código aberto Então você consegue ver né você vai ver vagas e f lá né se a tal plataforma rota tal coisa se a outra roda tal coisa E aí para cada console para windows para Mac você vai ter as bibliotecas nativas ou eu tenho lá o indo esquecer um pouco console mas que é mais próximo da gente talvez PC Windows Mack Linux né então eu vou conversar com vocês tem um operacional sistema que vai conversar com hardware né E aí as gêmeas angenes para cada build que você faz Windows Mack Linux internamente A equipe que a empresa que desenvolve a Enem fez essa conversa com o cara ser um operacional Então são essas camadas né Rider sistema da Índia pode ter outra pi pode ter um plugin e etc e aí a pessoa que vai para fazer o jogo só para ver se eu entendi Então na verdade a camada que conversa com o jogo ela é mais acima digamos que E aí você tem algumas camadas mais para baixo que são as camadas que conversam com sistema operacional é isso é se a gente aí ela é utilizada para cada sistema se a gente está falando assim a pessoa vai usar que é o mais comum hoje usar uma game Engine pra desenvolver principalmente plataforma é isso quem for fazer o jogo né Eu tô com uma ideia aqui foi elaborar o jogo e vou usar sei lá reality eu vou conversar no nível da Índia então por exemplo ion só que internamente a empresa lá os desenvolvedores da Índia tem os engenheiros que mexem com c++ dependendo da plataforma talvez tenha alguma coisa até de acende mas é isso né então é realmente é uma camada acima né então por exemplo se eu quiser fazer um jogo para Mac Linux sem considerar o Windows eu posso usar fechar-p a camada de escrita do jogo E aí por baixo vai estar rodando as bibliotecas otimizadas para cada um deles e assim a gente está falando de na citou e antions mas por exemplo você citou fechar e se você pega Microsoft um xna faz tempo mas agora tem um monogame né que é um porte multipla plataforma lá do xna Então você consegue pegar usar esse Sharp com o monogame que é mais Na verdade acho que um frame a gente pode considerar um Framework não necessariamente uma game ind é um pouco mais baixo nível assim não é visual igual e Anthony quer dizer uma parte né que tem essa parte visual Mas aí você usa fechar como no game e se dependendo da plataforma você escolhe lá e o monogame consegue exportar fazer a conversa internacional numa dúvida também as índia eles são multiplas para executar os jogos para gerar o build né o binário e esses ambientes de desenvolvimento também são multipla plataforma por exemplo eu preciso ter um Windows para fazer para Linux e Mac ou eu posso fazer um Linux e rodar em Windows e Mac por exemplo Então acho que pelo menos para Max você tem que ter um Mac tem o como é que fala é a parte um carregador específico para fazer jogos na tomada tem que ser Branca tem que ter a foto do Steve Jobs se não não florescente antigamente se não tiver fotinhos de jogos também não viu assim eu já vi gente fazendo hack em toque Não sei se hoje em dia a última versão lá do sistema funciona mas geralmente a gente fala qualquer coisa Apple você vai né
se você tá no Windows você consegue me dar pra Nina eu não lembro se essas Andes consegue fazer para Mac talvez não talvez você conecta uma máquina na rede e faz eu não lembro agora exatamente isso mas [Música] tirando essa parte o resto você pode ter assim uma máquina que tem Windows olímicos e você consegue fazer para as outras plataformas né que a gente geralmente vê assim de projetos até várias empresas que trabalham é muito comum em termos de ferramenta pelo menos experiência que eu tive era sempre o visual Studio Então isso é estúdio Windows né então era muita coisa da do Windows da Microsoft rodando PC para conectar lá no SDK da de um console para fazer as coisas acho que era perguntava na ponta da língua como que é esse ambiente qual que é essa ideia né Tem uma nave espacial os monitores precisa ou se é simplesmente um visual estúdio um eclipse que como desenvolver e é isso então se você pegar assim é basicamente de console você tem que ter o hardware o kit oficial E aí você tem documentação a documentação as bibliotecas e a maioria da suporte aos estúdio né porque acho que não não sei bem o motivo porque acho que na época acho que um dos compiladores é aquela eu não lembro a pronúncia certa mas sim um compilador que sempre todo mundo eu lembro que todo mundo usava de jogos mas quando começou a parte do Windows acabou indo o visual c++ 6.0 depois e a provisão Studio que tinham ser mais etc era muito nessa linha e você pega os kits de console você vê que tem suporte né quando você não tá trabalhando com uma índia mesmo quando você tá trabalhando com uma índia você vê por exemplo real que você consegue você tirando o visual lá do print você vai para ser mais mais você vê que tem um suporte bom para o seu estúdio né acho que é boa parte dos profissionais usam os estúdio não o formec não é quem lá mas para Windows e tem muitas ferramentas por exemplo eu usei bastante visão assisti x vacs né que facilitava muita coisa Auto completar Na época você colocava o ponto ele transformar na setinha do ponteiro né então ele hoje em dia a ideia do visor já faz isso para gente mas tem esses plugins você precisa compilar um negócio lá sei lá 100 megas de códigos CC mais mais e tem fugiu a ferramenta nós fugiu mas era um plugin que rodar estúdio que se dava um build máquina ansiosa a gente usar todo o processamento para compilar rápido daí você ia para plataforma Sei lá nossa vai ficar duas horas compilando o projeto então tem umas coisas que já estúdio Realmente é muito bom duas dúvidas não duas curiosidades que eu tenho aqui Professor aqui que talvez você possa escrever de linhas Gerais aqui que pode ser também a curiosidade de todo mundo como que inicia um projeto desse falando em código aí nem tanto planejamento eu sei que tem game designer eu vou começar a rodar como que é essa parada eu vou lá dar um público startmann ou eu tenho que criar tem um tem um arquétipo que eu tenho que criar que ele já define as visitar Se eu quisesse hoje eu que não programo absolutamente nada de jogos mas tenho conhecimento sem estar computação e de outras linguagens Se eu quisesse fazer um hello world em Andrew como Faria essas também são bem antigas né tem algumas décadas já hoje em dia sim é você abre Tem uma parte visual E cria um novo projeto daí você vai trabalhar com uma cena dá para você importar usar acetos os recursos né modelo 3D arquivo de áudio etc e vai montando tem um editor visual para uma fase seja um cenário 2D ou 3D né então a gente poderia pensar assim é tipo dá para como se você abrir uma ideia e falha no Project E você começa a ter um template você uma documentação e você segue aqui o lá e você vai ter um protótipo um reloword pronto se você não quer ir para essa parte de antes Ah eu quero né fazer algo vai mais baixo nível eu quero eu mesmo fazer a chamadas para Open GL Vulcan etc aí não aí é um pouco diferente porque aí eu falei ah de repente eu tô no visor estúdio não code né também tem que falar dessa diferença porque hoje em dia quando fala dos estúdio muita gente fala ah o vsco Completão aí você cria um projeto sei lá ser mais mais importa as bibliotecas que precisa aí no código vai dar dando os inclides lá de sei lá 3D Open GL ponto H etc e aí né para quem tem curiosidade buscar assim hellow Word sei lá Open GL é tipo sei lá sem linha de corte para desenhar um triângulo colorido na tela né que não faz nada é só isso é porque tem todo setup da da p.i de você definir o estado da da placa de vídeo e assim por dia né E hoje como a gente tem GPU que a gente fala programável né a popline programável com shader Então não é só mais sei lá eu preciso saber se e carregar api lá do ETC Provavelmente você vai ver alguma coisa de shader com JL hsl metal lá do do da Apple para pelo menos falar assim ah eu tenho esse triângulo xyz 3 vértices eu preciso passar para GPU de alguma forma e aí tem o que a gente o básico é vertex shader e pixel fragmento shader E aí esse segundo shader é que vai pegar lá as informações do vértice converter em Pixel né E aí pode sair geralmente vai sair na tela ou sair em disco né enfim é um buffer é uma memória né que você transfere para onde você quer então se você tá indo para esse lado o caminho é muito mais longo né porque aí talvez essa questão que a gente tá tá falando de matemática Ah eu quero fazer esse triângulo girar na tela aí a gente fala tá falando de uma matriz e rotação de transformação que é uma rotação né Eu quero fazer ele deslocar pela tela é uma matriz de translação então se você tá usando só API gráfica você vai configurar essas matrizes e fazer multiplicação tem uma matriz aqui de transformação Multiplica pelo X Y Z do vértice e eu desbloqueio rotacionei pelo espaço né você tá entrando no nível já que a indie faria para você apesar que as equipes que desenvolvem essas ferramentas fazem esse trabalho para gente então e aí o que eu falo às vezes a pessoa não tem nem tanto interesse em desenvolver um jogo mesmo a parte lógica do jogo mas sim a tecnologia daí vai para esse caminho Tem pessoas que não eu gosto de programar mas eu quero fazer o jogo eu quero fazer o personagem andar deslocar pela tela inteira ali pelos objetos etc então aí a pessoa vai mais para um nível um pouco mais alto que não precisa ficar preocupado tanto com essa parte de API gráfica etc ou qualquer outra vai basicamente lidar com que a gente não oferece aí acho que fazendo paralelo aqui com o mundo corporativo do que a gente tem mais convivo né que os nossos ouvintes também tem é como você usar lá uma libre para preencher no banco de dados ou para você usar uma Lib para consumir uma perícia etc você vai consumir o apis você tem que focar na regra de negócio você não precisa fazer o request do zero né entrar na biblioteca http e tal só para consumir um serviço até por questão de produtividade né Se for para objetivos acadêmicos né Professor eu quero entender como funciona como que o Python Entra lá no detalhe de usar a camada http beleza mas para um desenvolvimento profissional no dia a dia ninguém faz isso acho que no mundo desenvolvimento ninguém faz tudo todas as camadas de desenvolvimento software né até pegando no nosso dia a dia também para quem é frontiend aí que usa angler react a não ser que você queira realmente né desenvolver o Framework em si você vai pegar e instalar o Framework ali na tua aplicação vai usar todo o recurso que aquele Framework é aquela biblioteca de te oferece e daí o cara foca na regra de negócios exatamente para poder entregar e acho que nos jogos é a mesma coisa o cara foca na dinâmica do jogo no design do jogo e não em como rotacional objeto etc é até fazendo esse essa comparações paralelo ou a gente poder pensar que o game design se o projeto do jogo São cerdas de negócios requisitos do sistema né então tudo bem A equipe ou a pessoa lá de game design define ao jogo tem que funcionar dessa forma né então a pessoa lá que definiu e isso a equipe de desenvolvimento vai lá e né dá para fazer essa comparação exatamente agora a curiosidade professor como que eu deploide isso quando eu tô ali com meu cdzinho do Playstation ou eu faço o download daquele pacote via web e tal como que que isso vira aquele jogo bonito etc a gente sabe é difícil para a gente imaginar porque eu sei que um pacote Java vai virar um jarro eu sei que lá no dotnet vai virar uma DL eu sei que tem um ponto pai rodando num serviço no Python mas esse mundo para mim tem uma camada cinza assim que eu tenho a menor ideia como que como que isso vira posso chamar de Binário um binário E como que é feito Como que eu faço o Deploy por exemplo no ambiente de desenvolvimento lá naquele Hard do para rodar lá no Xbox ou no Playstation então essa parte acho que não difere muito por exemplo ah eu tô usando adiante com C Sharp e anti internamente vai compilar nosso código vai ter a DL mas uma camada mais abaixo vai ser escrita provavelmente eles estão usando ser mais mais para gerar ou executável mesmo né mas não foge muito é eu acabo também falando assim que se a gente pensar assim o jogo em si é um software né então o que talvez vai estar diferente é que toda a parte áudio visual né que talvez tem muito mais conteúdo tudo bem Essa parte a gente vai ter que integrar E aí já a gente pode pensar que é um pacote um binário né então é como se a eu vou pegar vários arquivos e pá e na hora de executar vou descompactar Vou acessar cada arquivo e sei lá eu mostro na tela alguma coisa reproduz reproduz uma animação um áudio coisa do tipo né então esse processo Não não é muito diferente do né de qualquer outro desenvolvimento de software essa acho que é uma das principais diferenças é essa porque tem muito mais assistis né áudio visual e talvez tem a questão de localização daí geralmente a gente coloca em arquivos mas também web serviço tanto também funciona assim você coloca a base de dados de Strings à parte e aí toda vez que você ah eu vou mudar falar de inglês para português eu carrego esses dados mudo né que eu mudou estranho mas geralmente a gente vai ter as constantes que vão apontar para esse trem e agora tá em português vamos lá a mesma coisa para 7 de áudio etc exato né então não muda muito a parte de Ah vou testar no hardware também para quem desenvolve para smartphone tablet é bem parecido é você pluga lá o computador tem que reconhecer e você faz uma conversa com as ferramentas né daquele sistema já para uma interface e programável entre os dois hard né já faz a transferência direto Cara eu não sei eu não sei se você tá afim de entrar nessa área também mas de a parte de teste também até tem uma amiga minha a Virgínia Barone que ela trabalha lá na Suécia ela é que ela deve de games trabalha na deatsiders e Como funciona essa questão de teste para jogos né porque a gente no dia a dia a gente tem os nossos testes unitários testes funcionais mas como funciona isso para para jogo Eu não sei assim eu vou falar da minha experiência né porque às vezes tem empresas que trabalham de maneiras diferentes equipes né Mas a gente não faz teste unitário Ou seja é igual qualquer software fazer cada coisa viu ninguém faz teste unitário não tem tdd não tem lá assim porque tem muita coisa que é difícil mesmo de testar ou você implementar uma coisa tudo bem Dá para validar algumas coisas principalmente se é uma parte lógica que não depende da interação do usuário do jogador né talvez coisas que comuns de software né carregar arquivo fazer leitura seja texto binário conexão em rede transmissão de dados esse tipo de coisa até dá para automatizar Mas o que eu falo assim geralmente na minha experiência a gente não tomatizava ou testava muita coisa assim é quando tem o jogo tem a fase como é que eu vou testar toda a interação né Por um personagem que tem que andar pela fase tem colisão tem que pegar itens tal Total então é um pouco complicado e também a questão de testar de forma automática a parte de se o jogo é divertido ou não se realmente o que o projeto games ainda do jogo tá propondo se tá funcionando acho que é um pouco mais complicado né essa experiência que eu tive até então cara eu tô imaginando aqui só para você complementar cara se os pelego já erra fazer um teste unitário com duas da caixa de texto um Dropbox imagina com um personagem solto no mundo aberto cara é impossível testar essa [ __ ] é até deve ser até interessante né como você testa isso e jogando e compila E aí Provavelmente tem algum erro de compilação ou algum erro de código que trava o jogo porque tem eu tô tô fritando aqui a cabeça viu Professor porque imagine o seguinte uma coisa é você pegar os erros que são técnicos ali tipo personagem ele consegue passar pela porta ele não vai ficar parado no meio de um espaço que não tem nada tem um objeto invisível ou ele passou pela parede acho que tem essas coisas né Deve ter um roteirinho mais ou menos de coisas básicas para testar coisa ali que que é o básico da da da do funcionamento do jogo vai ter umas paradas da dinâmica também será que o cara consegue cumprir aquele requisito daquela fase por exemplo para ele terminar aquela fase a questão ou no meio do caminho sei lá Acontece uma coisa e o cara não consegue atingir uma determinada pontuação e ficar preso naquela fase o dia todo que são são problemas de mecânico é muita coisa para testar velho é loucura isso e os jogos são grandes hoje né o senhor tava falando de triple Way jogos de mundo aberto que são enormes eu tô jogando desde que eu tinha 16 anos estou com 16% compleitado 6% do jogo da sua vida quase isso não termina nunca cara então daí assim o que geralmente acontece é que tem bastante pessoas equipe de teste né de que Whey mesmo né para validar as coisas né Deve ser difícil contratar uma galera dessa não precisa precisa saber o que tá rolando ali por trás né mas assim por exemplo nos Estados Unidos eles têm como é que é tipo aqueles trabalho de verão né são três meses mais ou menos acho que é três quatro meses tem empresas que fazem isso chamam o pessoal que tem uma faculdade Ah isso daqui é o Summer de obra alguma coisa não lembro o nome exato você faz essa parte de teste porque é só seguir o roteirinho só seguir entre aspas né mas você segue um roteiro você não precisa ser tão técnico assim e acabou esse período acabou né você Obrigado né foi o seu trabalho mas aí sim tem os líderes e que o Ei tem tudo mais que automatiza alguma coisa algumas coisas que faz o todo o processo de teste então são equipes grandes que precisa ter né a gente às vezes o programador não gosta né cara tá encontrando problema no meu trabalho né mas é muito importante a gente geralmente trabalha bem bem próximo né e Ah então tem coisas eu acho que hoje em dia eu já vi alguns estudos Mas eu não lembro agora nenhum dia assim aplicação real né de cabeça não lembro tinha algum mas que cunhar já dá para começar a fazer alguns testes automatizar alguns processos então de repente já tem um personagem que você quer testar se toda fase tá fechadinha né então dá para com aprendizado fazer um teste um pouco mais automatizado leva algum tempo leva mas daria para chegar nessa linha que o computador vai testando isso né jogo também é complicado porque às vezes o bug né o erro não é no código às vezes é um haste que a pessoa equipe de artes exportou errada que é uma parte lá do binário do exportado que não bate com o que a gente precisa E aí trava o jogo ou de repente você tá numa plataforma que a imagem a textura que aplicar na superfície do modelo ou é usado como interface 2D lá da tela tá numa no formato de arquivo uma compressão de textura que aquele hardware não suporta daí é o que geralmente a gente vê um uma parte do cenário ou da tela toda branca ou toda Magenta provavelmente daí a gente falar provavelmente é um erro gráfico né então tem algumas coisas que não é assim a depuração Não envolve só código envolve às vezes toda equipe ou game design Às vezes o projeto do jogo tá quebrado a pessoa não toma planilha lá estatísticas lá de personagens e quando você vai jogar Nossa esse personagem tá muito forte uma classe tá muito forte que se alguém pegar é a classe apelona lá que sim não tem graça inclusive é comum nos pés de jogos ter essa balanceamento né então nem só bug de código é corrigido nos Pets mas se você pega lá o nome tem lá tipo a classe e tal teve provavelmente Pega essas discrepâncias game designer acho que é muito muito famoso nos últimos anos foi a questão do Cyber punk né o jogo que teve muito problema nessa questão né de textura de às vezes os personagens npcs ali do jogo eles entravam direto para uma parede né então às vezes estava o corpo do personagem tava balançando de modo diferente então é bastante disso né esses detalhes assim Acho que são bem complexos bem complicados também porque tudo bem Tem a parte técnica que a gente acaba tem que resolver lidar com isso mas tem muito também coisa que vai falando como desenvolvedor né a gente não tem controle às vezes veio lá de cima veio do marketing sabe tentar o prazo tem uma data específica que tem qualquer mas não muda nada é igualzinho igualzinho só mudo onde você vai rodar só muda onde você vai rodar e o gráfico geralmente a gente tem uns prazos meio absurdas né ah é sei lá o jogo tá prometido para o Natal certo
e aí geralmente a gente fala assim não então tem que fechar em setembro né porque tem todo teste tem marketing etc então é umas coisas que às vezes a equipe de desenvolvimento sabe Nossa isso daqui tá muito ruim mas vai fazer o quê Quem nunca quem nunca pensou isso vai assim né e assim Acho que hoje a gente consegue fazer isso porque é tudo online dá para você fazer os pets o zoopidentes na época de queimar lá a mídia ou gravar room aí acho que já é outra sabe porque não tem né cartucho físico Então você vai fazer oh prejuízo não tem como mesmo o CD né Às vezes você tá com CD lá você não me console você não tem como fazer outro né Então aí tem aí acontece aquele CD que você compra Três anos depois do lançamento ele instala em 15 minutos e passa 5 horas baixando o pet hahaha é outro jogo já tá ligado que você comprou outro jogo história é outra já era e é engraçado é a voz de Deus
online né porque eu vi que ele começou a ter muito hacker também muito pessoal usando script desse tipo de coisa não sei se vocês conhecem não sabia mas é uma boa pergunta sabe esse vazamento Então esse em particular não cheguei a ver assim ou se eu vi eu não fui pesquisar muito mas sim acontece vazamento Às vezes pode ser algum funcionário que tá descontente recentemente saiu também uma prévia tipo super primária do GTA 6 né E aí a galera falando que tava feia não sei Aquela sacanagem Os cara tão não tem nem textura ainda o negócio tá e acho que assim Independente de ter vazamento de código ou não né É complicado jogo online porque as pessoas vão tentar burlar né alguma coisa E aí também né é parte da empresa tem as equipes meio que para bater de frente para detectar né tentar banir então é uma parte que exige também conhecimento técnico dessas aqui PIS e também modelo de negócio de cada empresa né porque toda essa parte assim de hackear ou crackear piratear isso daí sempre existiu né então não vai ter acho que um jeito totalmente assim de bloquear isso né mesmo autenticação online que é hoje em dia né É comum Às vezes a pessoa não se importa né não quer jogar algo online Talvez o jogo tenha algo que não é online lá não versão lá pirata que não precisa ter conexão não volta a gente ficar com nenhum servidor e é isso né ou às vezes pode ser que o hack seja eu crie um servidor né falsa lá raqueada que vai fazer uma indicação então aí acho que vai de cada empresa saber lidar com esse tipo de coisa aconteceu com meu PlayStation 3 Cara não sei o que aconteceu com ele que não joga mais online apareceu um monte de jogo lá mas não joga mais online PlayStation 3 Agora se ele tiver pedindo CCV do seu cartão toma cuidado esquisito né mas enfim é para quem não tá não tá vendo aí vamos ler hackers vendem código fonte do LoL por 3,5 milhões na web então quem tá só no áudio aí não tá vendo a gente na web Pois é vazamento de código fonte vai ser muito complicado por questões de segurança o código mais segura que ninguém conhece é a máquina mais segura é aquela que você nunca ligou na internet o software mais seguro do mundo daquele que não existe qualquer código que é vazado né talvez alguém encontre uma falha que nem você saiba isso né então é sempre muito perigoso né você que tá vendo esse podcast da hora tá vendo um monte de problema aqui que a gente tá colocando né e Quer uma ajuda aí na sua empresa faz o seguinte entra no site aqui da vbz que a gente pode te ajudar vem-me verso nós somos uma empresa relacionada à arquitetura de soluções a modernizações de aplicações também atuamos na frente devops para ajudar vocês a serem extremamente ágeis então dá uma olhada no nosso site que vai estar aqui embaixo Gummy bear.io e lá você vai poder ver um pouquinho da nossa história do nosso profissionais e aproveitando se você for um profissional da área de tecnologia que tá a fim de trabalhar numa empresa legal monte de colega gente boa e tecnologia de ponta manda o e-mail para people Care @vmeberes.io [Música]
Professor eu queria te fazer uma pergunta que agora é obrigatório fazer em todos os podcasts do pt não compila por causa do Hype né não tem como não falar disso mas eu queria que você desse a sua visão a esses anos aí de desenvolvimento de jogos e já convivendo com essa tecnologia de Inteligência Artificial porque o jogo sempre utilizou a inteligência artificial Como que você viu o impacto dessas novas tecnologias de inteligência artificial generalista generativas no desenvolvimento de jogos e aí eu falo no desenvolvimento de ajudar o desenvolvedor a codar também porque tem esse lado mas principalmente da utilização da dentro do jogo será que a gente vai ter NPC super inteligentes com chat PT por trás por exemplo com Essas tecnologias e também no processo de desenvolvimento como você vê o impacto do que a gente está vivendo hoje de inteligência artificial para os próximos anos no desenvolvimento de jogos
mas assim na minha opinião uma coisa que achou que é ruim que começou a ter o pessoal realmente a discutir é toda essa parte audiovisual aonde o visual é chato porque assim tudo bem eu tento ver os dois pontos né porque por exemplo imagina a pessoa que é totalmente da área de programação não sabe a parte áudio visual né seja só um áudio a sua visão enfim talvez não quer formar uma equipe ou não tem né dinheiro para contratar o serviço de algum artista a pessoa hoje em dia eu já vi né exemplos de pessoa usando e a para fazer o visual para fazer a síntese de fala tudo mais né E aí por exemplo acho que foi dar agora não lembro se é da Microsoft um exemplo de uma iaque assim você ouve se dita um texto Ou puxa de algum lugar e a fala assim tem umas três pessoas que foi falando alimentando e você consegue fazer uma pessoa só a parte de áudio né de diálogo sem precisar contratar né E aí eu comecei a ver né profissionais de dublagem fala Putz agora já era ferrou né E aí as empresas grandes algumas falaram Não a gente vai continuar contratando né porque tem algumas coisas que não vai dar para ser feito ainda ó a gente ainda quer né trabalhar com as pessoas mas assim talvez a equipes menores vão ir para esse lado porque é interessante Talvez meu jogo eu nunca consegui fazer consigo colocar o texto no jogo mas nunca tive o diálogo a fala né o áudio das pessoas dos personagens falando então provavelmente algumas equipes empresas vão para esse caminho parte visual também né a gente sabe que né não tem mais como fugir a questão de código eu acho que é interessante porque acho que vai auxiliar vai ter o problema que já tá tendo de Ah você abre lá o chat A pessoa põe o código confidencial da empresa e é maravilhoso então a pessoa não pensava que você tá né que as pessoas não percebem que tem uma persistência de dados ali quando você fala com o chat PT né acho que é só ele só tão obtendo informações ou fornecendo Não é só para fornecer para você para ela aprender também isso acho que vai ser um problema as empresas vão ter que né colocar lá na política na empresa é isso você não pode você tá vazando né coisa confidencial da empresa para sei lá quem né que tá tudo bem operar Mas quem mais né tem acesso a isso então assim acho que para tarefas mais talvez simples ou um maçantes acho que ajuda mas para algumas coisas eu acho que ainda não acho que por conta disso as empresas vão falar assim você não pode fazer isso não dá para usar dessa forma porque vai ter coisa nossa do nosso negócio que você vai estar expondo e não deveria expor E aí a questão de dentro do jogo eu vi Putz agora eu não lembro o nome mas tem amigo meu que ele lançou recentemente acho que é jogo de game de Jean que ele usou a peido chat de PT para fazer algumas coisas a pessoa é meio que ele falou acho que leitura de tarô não sei o visual do jogo e puxava do chat de PT então algumas coisas talvez Entre Nessa linha né de você fazer uma interação com jogador puxando né acho que é interessante né aí se a gente for pensar em histórico em jogos né Acho que os clássicos assim exemplos que tinham mesmo era o Black White da [ __ ] vai esquecendo o nome do cara que eu sou meio ruim com o nome tá desculpe
[Música]
acho que o Black White é dele também e tinha a parte de Inteligência Artificial de aprendizado né de redes neurais só que eu sei que não dá muito certo porque era um jogo você era um Deus lá em forma de um ser um animal e Dependendo do que você fazia com a população do jogo e por um lado muito ruim ou para um lado bom né então tem umas coisas que talvez em termos de game design não fica tão interessante assim né e tem um jogo de Colin Mc ali o primeiro tinha alguma coisa de assim de aprender os carros adversários aprendia com os jogadores né então isso daí já já tem né em alguns jogos mas com que a gente tá vendo mais recente de criação de conteúdo acho que vai ser interessante ver acho que tem os prazos contras né então a gente vai ter jogos muito mais difíceis daqui em diante se prepara não tem que tirar bem a vida às 6:00 da manhã de madrugada aproveitando essa questão de a gente falou bastante aqui sobre linguagem C ser mais mais fechar pi um pouco mais alto nível mas eu me lembro de uma época que a gente falava muito sobre Lua né para essa parte de controlar os npcs de fazer uma pseudo inteligência artificial ainda é usado tem algumas outras linguagens que estão entrando aí por exemplo Python ou alguma outra que o pessoal acaba usando junto como é que funciona esse ecossistema de várias linguagens todas conversando ali diferentes módulos aí acho que assim de projetos mais recentes ou grandes eu não tenho muita informação mas eu sei aquilo ainda é bem usado talvez já teve uma época que acho que foi mais forte mas ainda assim para quem não conhece acho que é bem legal né é uma linguagem brasileira o pessoal da PUC do Rio né que acho que é muito boa realmente para essa questão de script de conversar com Porque faz uma interface muito boa com você né com outras linguagens também e é uma linguagem rápida então dá para a gente fazer isso Python o que a minha experiência assim que eu vi bastante com ferramenta né Então hoje você pega os pacotes 3D Blender já faz tempo mas Maia assim tinha o mel script mas hoje em dia é Python né então muita coisa que você quer criar de ferramenta modificar automatizar algum processo né muita coisa a gente também usa Python dentro do jogo Às vezes tem jogos que a script próprio que a empresa desenvolveu E aí tem uma documentação se aprende às vezes é Lua Python acho que tem alguns jogos também que usa então principalmente jogo que vai para esse lado de mod de modificação ou de conteúdo gerado pela pela comunidade né é geralmente vai ter alguma linguagem assim e acho que é interessante para quem gosta dessa dessa parte técnica acho que é interessante eu eu sempre assim para os meus alunos eu falo do Lua da linguagem lua porque não só porque é brasileiro mas porque dá para fazer muita coisa né E principalmente você de repente você fala assim ah eu fechar eu já vou ser ser mais mais você consegue né conversar com essas linguagens às vezes pode não ser algo específico do jogo mas na foi o que você falou Às vezes a que geralmente a gente vai ter acesso é mais mais bem mais baixo nível que exige performance Às vezes a interface que te falado lá né de o flash ainda tem um outro projeto que na roda Flash mas às vezes interface pode usar uma linguagem de script né porque às vezes é uma pessoa que não é tão técnica assim a ponto de saber ser mais mais mas que talvez com um pai tão lua consegue fazer alguma coisa que não vai precisar chamar uma pessoa de programação né show professor para a gente a partir aqui para o nosso encerramento queria que você desse aqui um conselho uma orientação uma consultoria uma luz uma luz na vida daquele desenvolvedor que está nos ouvindo agora não aguenta mais aquela ideia chata não aguenta mais os cartões não gira com regra de negócios na parede quero fazer um negócio mais legal quero desenvolver um jogo Quero arrumar um emprego numa produtora existem até uma ideia de fazer um jogo vocês tem uma ideia fazer um jogo índio aí para tentar ganhar uma grana para onde esse cara dá os primeiros passos né aí considerando que já é um desenvolvedor cara já conhece lógico de programação o cara já tá familiarizado com o processo de desenvolvimento software mas ele quer entrar no mundo do desenvolvimento Olha esse cara procura orientação onde ele procura os primeiros passos como que ele usa sem linhas de código para fazer um Word no rio mas por onde ele começa a quebrar a cabeça para de fato começar a ter contato com esse mundo e procurar as oportunidades
hoje acho que várias empresas mudaram mas em termos vai já que a gente tá fazendo trabalho financeiro você tem que pagar as contas tudo mais algumas pessoas eu sei que vão acabar se decepcionando tipo tá na área de contação TI e outras sistemas outras áreas e vá para jogos às vezes vocês vão a gente encontra oportunidades que você é chato mas às vezes a gente vai dar risada que que é isso né de tão absurdo que que vai aparecer assim em termos e valores Mas tirando isso se a pessoa Ok eu quero realmente fazer o jogo quer dizer tirando isso Não Mas voltando para isso eu falaria assim não sai não larga o que você tá fazendo para cair de cabeça né porque se não secar de cabeça mesmo Talvez Mas se você fala assim ah eu tô tranquilo talvez eu quero realmente sei lá eu tenho uma reserva para ficar um ano para fazer meu projeto acho que ok né pode ser uma opção mas o que eu sempre faço não se você tem as contas a pagar a família tal dá uma maneirada aí né aí tenta fazer em paralelo que é que é muito comum também né de repente assim ah pega algumas horas da semana ou sei lá meia hora uma hora por dia se der eu sei que desenvolvimento é meio difícil né dependendo do projeto mas eu diria assim ver a as tecnologias que existem né os mais comuns acho que hoje em dianteira tem a Godoy que tá ficando forte né Open Sour se eu não me engano é de uma equipe lá da Argentina acho que há dois desenvolvedores ou a gente falou de Lua né Tem um Framework chamado Love 2D né do que usa a lua para você desenvolver jogos acho que é para quem talvez quem um nível assim em termos de lógica para jogos um pouco vai mas não sabe porque você pega uma Yudi tem muita coisa que tá pronta se arrasta um negocinho coloca uns escritos lá e funciona tem colisão tem componentes tal esse love 2D com lua não é para trabalhar com 3D o nome né Love 2D então é focado em 2D tem algumas coisas prontas mas para quem quer realmente sentir assim ah eu queria fazer a parte sei lá de física colisão algumas interações entre essas do zero e não quer escrever sem linhas de chamada de Open GL para exibir um triângulo na tela eu diria que isso daí é uma opção válida bom intermediário entre uma abstração total e escova bit né exatamente para quem assim ah eu quero não conheço essa linguagem né brasileira quero ver acho que é legal Lua com 92d né E tem jogos tem jogo muito plataforma de um amigo meu eu posso falar Pode claro é o jogo eu chamar o warlock Tower que foi feito em lua é até um dos portfólios da do Love 2D né que tá lá em destaque e acho que tem todas as plataformas acho que console Switch PS4 XBox legal é o P5 acho que não Windows Mac Linux porque o Love 2D suporte esse daí então acho que tem essa possibilidade deixar o link aqui embaixo na descrição quem quiser conhecer tá depois eu eu compartilho também né E aí de repente você pegar uma dessas Andes se pensar assim a que que eu vou ter de oportunidade se eu tô querendo talvez migrar né de área e para jogos pensando em programação E antes você vai encontrar bastante Oportunidade ao mesmo tempo você vai encontrar bastante concorrência e um valor baixo da procura [Risadas] Então acho que os principais se você tá pensando em empresa né Eu quero ir para alguma empresa e onde tem bastante principalmente empresas menores aqui no Brasil também tem bastante mas se você tá pensando assim não quer trabalhar com Triple Way Provavelmente você vai para você tem que conhecer ser mais mais e muito provavelmente você vai trabalhar com rio Então acho que para quem tá pensando ir para essa linha né eu diria assim ó estudasse mais mais né porque às vezes a pessoa Sei lá tá com Java já faz cliente e Putz ponteiro não sei o que os detalhes né mesmo hoje ser mais mais a gente tendo né os smartpointers Às vezes você vai pegar algum projeto que tem que dar lá pegado alguma coisa vai ser uma pessoa que vai estudar mais a real com ser mais mais do que ontem e aí pensando talvez em empresas né do exterior ou trabalhar com tripway e que eu diria assim para ganhar experiência já sabendo programar é fazer um jogo não sei se é muito vago isso mas assim é que eu falo não precisa criar nada novo pega Essas tecnologias cria um pong é eu diria que na verdade se a gente pegar o histórico pong foi um hellow Word foi um teste né da tarde eu não lembro a história agora os nomes Mas quem desenvolveu o pong para o Atari meio que foi isso ah eu quero ver o que que você faz faz o telejor aí né fez o pong sei lá faz um começa a recriar Os Clássicos né Space em Vader speck né algo mais recente sei lá qual 2048 é um do tipo não sei não precisa fazer um GTA não devagar não é impossível mas eu diria para quem quer continuar programando acho que é reconstrou esses clássicos vai dar para aprender muito é tipo relógio mesmo porque com pong você vai ter o input do né do usuário do jogador lá as Barrinhas vai ter uma parte de física bolinha lá se deslocando pelo espaço sendo rebatida pelo pelas Barras pelo pelo pelas extremidades da tela pontuação vai ter o fluxo de início tá Inicial aperte só start para começar muda de tela ou máquina de estado do jogo atingir o tal pontuação game over começa um novo jogo então diria assim reconstrar um jogo completo Um clássico assim um jogo menor com escopo menor começo meio e fim e tenta publicar em algum lugar pode dia tem sites tipo games jout e tia you que você cria uma conta de graça publicou o jogo e aí você vai montando portfólio né então por exemplo isso Acho interessante né e para os alunos Eu sempre falava isso né Mesmo sendo um pong o coque eu via como um erro uma coisa que talvez as pessoas não Os alunos não acabam muito né assim ah eu vou abrir o jogo executável E já começa a partida não o jogo não é isso tipo você que jogo que você liga e você já tá no meio da partida né você vai pausar você vai voltar comendo para o menu principal você vai começar um novo jogo então eu sempre falava assim ó o seu jogo tem que ter começo meio e fim eu iniciei o jogo talvez tenha tido só pela título eu começo o jogo Eu talvez eu vou pausar o jogo voltar para tela de título ou eu chego no final Fim de jogo ou sei lá morri game over volta para título ou reinicia alguma coisa nessa linha no fluxo eu falo isso porque muitos projetos que eu via né Tudo bem a faculdade o pessoal tá aprendendo então era um momento realmente de falar isso de aprender mas pega muito projeto que você tinha que rodar Ah chegou o final do jogo eu quero jogar de novo o que que você faz você fecha o jogo entrar de novo não faz sentido isso E aí mesmo assim por exemplo para celular que é uma plataforma diferente Vai ser todo o input lá a interação vai ser touch às vezes vai ter um botão virtual ou você vai conectar um joystick game pad USB sei lá Bluetooth etc e aí tá próximo do console porque você começa a pensar Ah não tem mais teclado e mouse eu vou só lá com o game pad Então muda a interação do jogo né aqui que eu preciso fazer E aí no celular isso também é muito comum e entra em jogo ou mesmo enfim Windows desktop também né PC eu tô lá jogando de repente eu dou um Alt Tab ou recebo uma ligação né do celular e aí que que acontece com o jogo quando a gente está começando Às vezes o jogo ou encerrado de forma Inesperada ou continua rodando não a gente tem que saber tratar isso daí então tem algumas coisas que deixa de ser a parte específica do jogo do Gameplay e passa a ser mais em momento software né de os eventos então comportamento do software e a experiência da pessoa que tá usando também eu recebo uma ligação eu não vou mais ver o jogo então o jogo tem que pausar de repente eu não posso perder os dados do da pessoa se é um jogo online aqui que vai acontecer então tem coisas que a pessoa que já desenvolve nesses temas vai para já já vai ter essa bagagem então ainda assim vai aplicar em jogo dependendo do sistema né um Alt Tab no desktop lá no Windows no Mac etc o que que acontece com o jogo você vai ficar com o som rodando atrás né não vai pausar nada então a gente pensa nisso né tem os callbacks lá de receber a mensagem se tem operacional então eu vou capturar isso né vou capturar esse evento o que que eu faço com jogos por diante então tem esses detalhes né que é geral de software Mas o que eu falo assim de para pessoa começar a ganhar experiência aí você vai fazer jogo uma coisa também que a gente sempre fala é participar de game Jenner tipo pega um fim de semana não precisa ser competitivo tão competitivo assim mas aqui que eu consigo fazer em um fim de semana que tipo de jogo eu consigo fazer então é legal porque você vai pensar no copo super reduzido né talvez eu quero só fazer uma mecânica ou corre lá o principal do jogo né e qualquer outra coisa naquele momento eu esqueço eu quero só focar no que é a essência do jogo né então acho que explorar títulos que vieram de game James né você jogar no Google Game você vai ver vários exemplos acho que é legal para ter uma ideia assim de referências né do que dá para ser feito muito bom tá aqui o Caminho das Pedras amiguinho para você que quiser sair desse mundo de trevas do seu Java e se divertir um pouco mais professor para a gente encerrar fala um pouquinho do seu livro e onde o pessoal pode encontrar esse livro para aprender um pouquinho mais esse livro aqui a versão física talvez não encontra tá foi até um projeto financiamento coletivo no Catarse é bom aqui eu falo no comecinho como que foi na época eu ministrava um não sei se dá para ver onde que eu vou apontar mas programação de computadores né é a disciplina que eu ministrava no curso de jogos a gente acaba usando Game Maker então na época eu pensei assim todo esse material que usava em slide material Extra de aula deixou formatar e escrever bonitinho expandir um pouco e fazer esse livro né eu eu vou ser sincera assim foi uma experiência muito legal na verdade eu já tinha escrito lá sobre a peido Windows né Então esse foi meu segundo mas se eu fosse escrever hoje eu não usaria alguém Maker porque é basicamente assim tecnologia eu publiquei já ficou defasado ficou obsoleto né mas por exemplo eu peguei esse material e nas disciplinas introdutórias de programação nos cursos que eu ministrava eu usava o mesmo material só que a não é Game Maker eu usei uma época numa turma numa lua eu adaptava para a lua mas eu falo assim ó é a mesma coisa tudo bem O Framework vai mudar tá um outro detalhe mas criar variáveis acessar a memória funções se acursividade etc a mesma coisa né Você só vai ter que aprender a sentar se especificar a linguagem e esse daqui o que eu falei físico dificilmente você vai encontrar eu coloquei no limpub né é um site que inclusive quem tem interesse em escrever livros né acho que é bem legal né o nome lin né então é meio que a ideia lá é quem quer escrever o livro no bem assim aos poucos né vai sempre atualizando Então tem muito material lá que é dessa forma de Às vezes você vai encontrar um título lá tá 10% escrito dois capítulos de oito sei lá o pessoal vai atualizando alguns saem alguns não a pessoa parar na metade mas o que eu fiz é como eu sei que essa tiragem foi limitada né Eu tenho um outro ainda guardado e eu sei que muita gente não vai pegar livro físico para ler hoje em dia né Eu peguei o pdf que eu tinha feito essa versão impressa e coloquei lá então eu não lembro o caminho certo mas não limpamos você vai encontrar esse vamos deixar o link aqui embaixo para quem quiser interessado pode ir lá visitar o livro do professor e aí o que eu fiz como a digital né tem se não me engano acho que tinha algum exemplo em Game Maker com a linguagem lá o que eles chamam de IML Mas como eu usei esse material em outras disciplinas que eu dava em outros cursos se eu não me engano quando a pessoa pega nesse site eu coloquei um zip que tem um resumo assim slides de aula acho que os anos fechar a pílula se eu não me engano ainda vai com a dons hein mas assim eu não divulgo muito esse livro já é um tempinho que eu não falo dele mas e talvez acho que o site também então acho que ainda tá online livre de programação.com É mas o e-mail eu sei que Teve uma época que deu pau no meio que tá aqui então talvez se alguém manda conhece essa esse meu trabalho e mandou e-mail talvez eu ainda não vi não preciso rever os e-mails né Mas provavelmente com o nome do senhor também dá para achar os é o respeito do professor dá para achar os contatos na internet e entrar em contato a gente vai deixar aqui não sei se tem linked Provavelmente você poderá entrar em contato aí com o professor e pegar algumas dicas Caso seja boa seja interessante aqui tem dois é o que eu fiz eu separei assim até um certo conteúdo você consegue fazer o pong e até a outra depois quando a gente fala de matriz e funções você faz o Breakout arcanoide Ah legal aí ó já a dica do professor você vai ler o livro e vai fazer dois jogos clássicos para aprender o básico de como sair do lugar e aí você vai ter que estudar ninguém aí pegar a brincadeira muito bom professor foi ótimo papo acho que a gente conseguiu dar um bom ouvir View aqui para para galera né Clauber que que tá preso na bolha corporativa saber que existe esse outro tipo de desenvolvimento que precisa de outras características né Precisa de outras habilidades etc mas que no fundo é desenvolvimento software e às vezes até as mesmas linguagens né exatamente e ter essa visão geral do da ti a nossa missão aqui no PPT não Compesa eu sou muito obrigado foi muito bom papo cara aí eu que agradeço o convite obrigado eu espero que tenha conseguido passar um pouco de conhecimento clarear algumas dúvidas né quem depois você vai deixar meu contato então Se alguém quiser entrar em contato depois show de bola Espero que você volte aqui novamente que a gente vai fazer um outro Episódio depois pessoal falar sobre game Como é o nome
etc Como que você cria aquele aquela aquele conceito como que funciona exato porque tem muito exatas ali também né não sei fazer um modelo ali da das regras do jogo deve ser algo que não é tão simples assim né isso até legal trazer também nessa parte de design que tem um pouco de exato mas vai separando áreas muita gente fala é humanas tal psicologia porque quem vai trabalhar com jogo mesmo escrevendo o código é importante porque às vezes você olha esse documento o game design projeto Como que você vai converter para o código e às vezes você durante o desenvolvimento você fala assim isso daqui dá para fazer tal jeito acho que vai ficar mais interessante tá então a gente fala que todo mundo que trabalha com jogo tem um pouco de designer lá na veia no fim né Muito bem você que acompanhou até até agora aqui esse episódio do pt não combina se você ainda não deixou o like nesse vídeo ainda não está seguindo no Spotify a sua chance é agora é a última chance né deixa o like se inscreve aqui no canal se tiver no YouTube isso compartilha comenta deixa suas dúvidas aqui embaixo que a gente Repassa para o professor recomenda esse vídeo para um amigo seu que tem interesse no assunto enfim segue a gente lá nas redes sociais e valorize o criador de conteúdo seja pptmila seja qualquer outro podcast que te agregue te traga algum tipo de conhecimento valoriza Esse Cara isso é muito importante Obrigado pela pela audiência de vocês segue a gente valeu obrigado [Música] [Aplausos] [Música]
Episódios Relacionados
1h 56minN8N e Lovable são o Fim do Dev Júnior? | PPT Não Compila Podcast
Felipe Kimio Nishikaku, Levi Bertolino
22 de out. de 2025
1h 58minAgentes de IA em Arquiteturas de Dados em Tempo Real | PPT Não Compila Podcast
Pedro Busko, William Leite, Daniel Takabayashi
1 de out. de 2025
1h 27minUma Fábrica de Software Completa só com Agentes de IA | PPT Não Compila Podcast
Fábio Martinelli
10 de dez. de 2025
1h 29minIA na Prática: Estratégias e Desafios na Vida Real | PPT Não Compila Podcast
Fernando Tavares De Campos Filho, Paulo Daniel Ferreira Franco
8 de out. de 2025