SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
IT’S ALL
ABOUT THE
GAME
Bruno Cicanci
Agenda
● Who am I?
● Why games?
● Education
● Portfolio
● Career
● Working at Aquiris
Who am I?
Hello, world!
Developer bruno = new Developer(2005);
//Education
bruno.SetGraduation(“Computer Science”);
bruno.SetPostGraduation(“Game Programming and Production”);
My Career
Blog - 10 anos!
https://gamedeveloper.com.br
Why games?
The good
● É muito recompensador ver alguém se divertir com seu jogo
○ Precisa lembrar que o jogo é feito para alguém jogar!
● No final, parece que todo esforço valeu a pena
○ É importante aprender as lições para não cometer os mesmos erros
● É uma indústria criativa, sempre em crescimento e inovando
○ Sempre surgem novas tecnologias e desafios
The bad
● Nem sempre os jogadores vão gostar
○ Aprender a lidar com as críticas!
● Nem sempre vão ser jogos que você jogaria
○ Lembrar que é um negócio
● A exigência é sempre muito grande e pode ser necessário crunch time
○ Nenhum projeto vale a saúde física e mental, precisa ter qualidade de vida
● Precisa ter cuidado para não acabar com a vida social fora da empresa
○ Sair, praticar atividades físicas e ter hobbies ajudam a encontrar um equilíbrio
Vale a pena
trabalhar na
indústria de jogos?
https://gamedeveloper.com.br/vale-a-pena-trabalhar-na-industria-de-jogos/
Quanto custa fazer
um jogo?
https://gamedeveloper.com.br/quanto-custa-fazer-um-jogo/
Education
Inglês é importante!
Graduação
● Pensar no objetivo
○ A escolha do curso pode ser a base da carreira
● Não se especialize antes de conhecer a área
○ Mas ter uma base pode ajudar a escolher o caminho
Pós-graduação, mestrado e doutorado
● Pós-graduação pode ser uma boa especialização
○ Com uma base sólida, pode ajudar a encontrar um caminho
● Mestrado e doutorado são interessantes para pesquisa e dar aulas
○ Porém, é importante experiência profissional para complementar a formação
Cursos online
● Acessíveis e uma ótima opção para aprender e colocar em prática
○ Udemy: cursos bem variados, vários de programação de jogos (maioria em Inglês)
■ Ben Tristem https://www.udemy.com/user/bentristem/
○ Udacity: cursos de computação muito bons, porém não tem cursos de jogos (maioria em Inglês)
○ Alura: opção de cursos de programação bons e em português
○ YouTube:
■ Brackeys https://www.youtube.com/channel/UCYbK_tjZ2OrIZFBvU6CCMiA
■ quill18creates https://www.youtube.com/channel/UCPXOQq7PWh5OdCwEO60Y8jQ
■ Unity https://www.youtube.com/channel/UCG08EqOAXJk_YXPDsAvReSg
■ Unreal https://www.youtube.com/channel/UCBobmJyzsJ6Ll7UbfhI4iwQ
■ Extra credits https://www.youtube.com/channel/UCCODtTcd5M1JavPCOr_Uydg
■ Game brain https://www.youtube.com/channel/UCXCrsfQCfba7DLciVsky4Ug
Livros
● Code Complete – Steve McConnel
● Design Patterns – Gang of Four
● Game Code Complete – Mike McShaffry
● Game Programming Patterns – Robert Nystrom
● Programming Game AI by Example – Mat Buckland
● Game Physics – David H. Eberly
● Real-Time Rendering – Eric Haines
● 3D Math Primer for Graphics and Game Development - Fletcher Dunn
● Level Up! The Guide to Great Video Game Design – Scott Rogers
● Game Design Workshop – Tracy Fullerton
Sites
● Gamasutra: http://gamasutra.com.br
● Develop Magazine: http://develop-online.net
● Games Industry: http://gamesindustry.biz
● Game Developer: http://gamedeveloper.com.br
Jogos open source
● Quake – https://github.com/id-Software/Quake
● Quake 2 – https://github.com/id-Software/Quake-2
● Quake 3 Arena – https://github.com/id-Software/Quake-III-Arena
● DOOM – https://github.com/id-Software/DOOM
● DOOM (iOS) – https://github.com/id-Software/DOOM-iOS
● DOOM 3 – https://github.com/id-Software/DOOM-3
● Wolfenstein 3D – https://github.com/id-Software/wolf3d
● Wolfenstein 3D (iOS) – https://github.com/id-Software/Wolf3D-iOS
● Catacomb Snatch – https://github.com/Maescool/Catacomb-Snatch
● 0x10c – https://github.com/mappum/0x10code
● BrowserQuest – https://github.com/mozilla/BrowserQuest
Portfolio
Projetos pequenos
● Game jams
○ Ludum Dare
○ Global Game Jam
● Tech demos
○ Implementar uma técnica ou algoritmo
○ Testar uma tecnologia com algo pequeno
Projetos grandes
● Participar de grupos de desenvolvimento de jogos
○ Se não encontrar um, comece o seu e procure gente!
● Ajuda a entender todo o processo de criar e lançar um jogo
○ Projeto pronto = projeto lançado!
O que colocar no
portfólio?
Career
Buscado empregos no Brasil
● Se não tem experiência com jogos, busque experiências relacionadas
○ Programar aplicativos ou sistemas te dá uma base para jogos também
● Participe de eventos e converse com as pessoas (networking)
○ A indústria não é tão grande, conheça as pessoas
● Desenvolva jogos no seu tempo livre
○ Não pare de estudar
● Esteja preparado financeiramente para talvez ganhar menos por um tempo
○ No início, para ganhar experiência, pode ser necessário aceitar vagas que pagam menos
Buscado empregos no exterior
● Experiência prévia com jogos é relevante
○ Muitas empresas cobram ter lançado jogos, não apenas ter no portfólio
● A exigência é alta, esteja preparado para testes mais difíceis
○ Você precisa provar que conhece o que é necessário para a vaga
● É recomendado ter o mínimo para aplicar em um vaga
○ Não tente uma vaga que você não teria condições de conseguir no momento
○ Mas use isso para guiar seus estudos
● Estude a cultura do país e as características da cidade
○ É importante saber onde está se metendo!
Processo seletivo
● Sempre incluir o máximo de informações relevantes na aplicação
○ Currículo atualizado
○ E-mail de apresentação
○ Portfolio
● Entrevista com RH
○ Não seja técnico, mas diga o que for relevate
● Entrevista técnica
○ Seja bem técnico, mas diga apenas o que for relevate
● Testes
○ Criar um jogo (desafio)
○ Resolver problemas com algorítimos
Working at Aquiris
Incrementando o produto
● Pré-produção
○ Qual a visão de produto?
○ Como vai ser o design da feature?
○ Como a feature vai ser implementada?
○ Quanto tempo para desenvolver?
○ O que vai ser necessário testar?
● Produção
○ Feature dividida em incrementos por sprints
○ Agilidade e iteração são chave
Lançamento uma atualização
● Preparando o lançamento
○ Testes, testes e mais testes!
○ Bug fixes
● Monitoramento
○ Lançar para uma porção de jogadores e monitorar
○ Lançar pra todo mundo se estiver tudo certo
■ Caso contrário, hotfix
Equipe
● Programação
○ Unity developers
○ Backend developers
○ Tools
○ DevOps
● Arte
○ UI/UX
○ Tech artist
○ Concept artist
○ Modeladores
○ Animadores
○ Sound designer
● Produção
○ Game designers
○ Produtores
○ Testers (QA)
○ Tradutores
● Pós-produção
○ Live Operation
○ Marketing
○ Customer support
○ Analistas (BI)
Estamos contratando!
● Senior Game Programmer (Unity)
● Producer
● Senior Backend Programmer
● UI/UX Designer
● QA Analyst
● Game Programmer (Unity)
● Backend Programmer
● C++ Programmer (Unreal)
https://www.aquiris.com.br/work-with-us/
Obrigado!
https://gamedeveloper.com.br
bruno@gamedeveloper.com.br

Mais conteúdo relacionado

Mais procurados

Designing Systems: An Approach to Responsive Web Design (Portuguese)
Designing Systems: An Approach to Responsive Web Design (Portuguese)Designing Systems: An Approach to Responsive Web Design (Portuguese)
Designing Systems: An Approach to Responsive Web Design (Portuguese)Pedro Moreira da Silva
 
O que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesO que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesProfThiagoAAlves
 
Desenvolvimento de Jogos - #Aula01 - Introdução
Desenvolvimento de Jogos - #Aula01 - IntroduçãoDesenvolvimento de Jogos - #Aula01 - Introdução
Desenvolvimento de Jogos - #Aula01 - IntroduçãoErick L. F.
 
criando Animações com Scratch
criando Animações com Scratchcriando Animações com Scratch
criando Animações com ScratchManuel
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioLuiz Nörnberg
 
The Javascript Toolkit
The Javascript ToolkitThe Javascript Toolkit
The Javascript ToolkitRenan Martins
 
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaPalestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaGlobalcode
 
TDC - Time de UX produtivo e separado :)
TDC - Time de UX produtivo e separado :)TDC - Time de UX produtivo e separado :)
TDC - Time de UX produtivo e separado :)Nasser Said
 
Simplesmente Python: Por que você não deve deixar de aprender essa linguagem
Simplesmente Python: Por que você não deve deixar de aprender essa linguagemSimplesmente Python: Por que você não deve deixar de aprender essa linguagem
Simplesmente Python: Por que você não deve deixar de aprender essa linguagemEric Hideki
 
Imaginar e criar - Palestra na Alphachannel SP/SP
Imaginar e criar - Palestra na Alphachannel SP/SPImaginar e criar - Palestra na Alphachannel SP/SP
Imaginar e criar - Palestra na Alphachannel SP/SPEmanuel Campos
 
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...Pedro Moreira da Silva
 

Mais procurados (20)

Designing Systems: An Approach to Responsive Web Design (Portuguese)
Designing Systems: An Approach to Responsive Web Design (Portuguese)Designing Systems: An Approach to Responsive Web Design (Portuguese)
Designing Systems: An Approach to Responsive Web Design (Portuguese)
 
Study jam - dia 1
Study jam  - dia 1Study jam  - dia 1
Study jam - dia 1
 
Dojo
DojoDojo
Dojo
 
O que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesO que é Desenvolvimento de Aplicações
O que é Desenvolvimento de Aplicações
 
Desenvolvimento de Jogos - #Aula01 - Introdução
Desenvolvimento de Jogos - #Aula01 - IntroduçãoDesenvolvimento de Jogos - #Aula01 - Introdução
Desenvolvimento de Jogos - #Aula01 - Introdução
 
criando Animações com Scratch
criando Animações com Scratchcriando Animações com Scratch
criando Animações com Scratch
 
Dá pra Ganhar Dinheiro com Software Livre? Sim.
Dá pra Ganhar Dinheiro com Software Livre? Sim.Dá pra Ganhar Dinheiro com Software Livre? Sim.
Dá pra Ganhar Dinheiro com Software Livre? Sim.
 
Metodologias ágeis no desenvolvimento Wordpress
Metodologias ágeis no desenvolvimento WordpressMetodologias ágeis no desenvolvimento Wordpress
Metodologias ágeis no desenvolvimento Wordpress
 
A transformação ágil com scrum
A transformação ágil com scrumA transformação ágil com scrum
A transformação ágil com scrum
 
Dojo
DojoDojo
Dojo
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
 
Programar e brincar
Programar e brincarProgramar e brincar
Programar e brincar
 
The Javascript Toolkit
The Javascript ToolkitThe Javascript Toolkit
The Javascript Toolkit
 
Mercado Web
Mercado WebMercado Web
Mercado Web
 
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaPalestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
 
TDC - Time de UX produtivo e separado :)
TDC - Time de UX produtivo e separado :)TDC - Time de UX produtivo e separado :)
TDC - Time de UX produtivo e separado :)
 
EuRobo
EuRoboEuRobo
EuRobo
 
Simplesmente Python: Por que você não deve deixar de aprender essa linguagem
Simplesmente Python: Por que você não deve deixar de aprender essa linguagemSimplesmente Python: Por que você não deve deixar de aprender essa linguagem
Simplesmente Python: Por que você não deve deixar de aprender essa linguagem
 
Imaginar e criar - Palestra na Alphachannel SP/SP
Imaginar e criar - Palestra na Alphachannel SP/SPImaginar e criar - Palestra na Alphachannel SP/SP
Imaginar e criar - Palestra na Alphachannel SP/SP
 
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
 

Semelhante a It's all about the game

Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisDesign Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisJoão Ricardo Bittencourt
 
Desenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaDesenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaBruno Croci
 
O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.Yan Magalhães
 
Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Luiz Nörnberg
 
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começarTechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começarLuiz Nörnberg
 
Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)Luiz Nörnberg
 
It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratarAle Uehara
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Potiguar Indie Games
 
Carreira de desenvolvedor
Carreira de desenvolvedorCarreira de desenvolvedor
Carreira de desenvolvedorLucas Moura
 
Mercado de ti não seja apenas mais um
Mercado de ti   não seja apenas mais umMercado de ti   não seja apenas mais um
Mercado de ti não seja apenas mais umBruno Barbosa
 
Contribuindo para a comunidade Elixir
Contribuindo para a comunidade ElixirContribuindo para a comunidade Elixir
Contribuindo para a comunidade ElixirKelvin Stinghen
 
UI Design para Desenvolvimento Mobile & Games
UI Design para Desenvolvimento Mobile & GamesUI Design para Desenvolvimento Mobile & Games
UI Design para Desenvolvimento Mobile & GamesSérgio Bezerra da Silva
 
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...Embarcados
 
Unite 2014 - Usando a Unity em Game Jams
Unite 2014 - Usando a Unity em Game JamsUnite 2014 - Usando a Unity em Game Jams
Unite 2014 - Usando a Unity em Game JamsBruno Campagnolo
 
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE Cloves da Rocha
 
E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?Guilherme Medeiros
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoMauricio Matsuda
 

Semelhante a It's all about the game (20)

Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisDesign Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
 
Desenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaDesenvolvimento de Jogos em Java
Desenvolvimento de Jogos em Java
 
Usabilidade de Ferramentas
Usabilidade de FerramentasUsabilidade de Ferramentas
Usabilidade de Ferramentas
 
O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.
 
Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!
 
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começarTechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
 
Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)
 
It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratar
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018
 
Carreira de desenvolvedor
Carreira de desenvolvedorCarreira de desenvolvedor
Carreira de desenvolvedor
 
Mercado de ti não seja apenas mais um
Mercado de ti   não seja apenas mais umMercado de ti   não seja apenas mais um
Mercado de ti não seja apenas mais um
 
Slide
SlideSlide
Slide
 
Contribuindo para a comunidade Elixir
Contribuindo para a comunidade ElixirContribuindo para a comunidade Elixir
Contribuindo para a comunidade Elixir
 
UI Design para Desenvolvimento Mobile & Games
UI Design para Desenvolvimento Mobile & GamesUI Design para Desenvolvimento Mobile & Games
UI Design para Desenvolvimento Mobile & Games
 
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
 
Unite 2014 - Usando a Unity em Game Jams
Unite 2014 - Usando a Unity em Game JamsUnite 2014 - Usando a Unity em Game Jams
Unite 2014 - Usando a Unity em Game Jams
 
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
 
E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?
 
Quarto Encontro GUX
Quarto Encontro GUX Quarto Encontro GUX
Quarto Encontro GUX
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programando
 

Mais de Bruno Cicanci

Design Patterns in Game Programming
Design Patterns in Game ProgrammingDesign Patterns in Game Programming
Design Patterns in Game ProgrammingBruno Cicanci
 
Optimizing Unity games for mobile devices
Optimizing Unity games for mobile devicesOptimizing Unity games for mobile devices
Optimizing Unity games for mobile devicesBruno Cicanci
 
Game Jams - Como fazer um jogo em 48 horas
Game Jams - Como fazer um jogo em 48 horasGame Jams - Como fazer um jogo em 48 horas
Game Jams - Como fazer um jogo em 48 horasBruno Cicanci
 
Design Patterns na Programação de Jogo
Design Patterns na Programação de JogoDesign Patterns na Programação de Jogo
Design Patterns na Programação de JogoBruno Cicanci
 
Programação de Jogos - Design Patterns
Programação de Jogos - Design PatternsProgramação de Jogos - Design Patterns
Programação de Jogos - Design PatternsBruno Cicanci
 
It’s all about the game
It’s all about the gameIt’s all about the game
It’s all about the gameBruno Cicanci
 
Desenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDKDesenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDKBruno Cicanci
 
Desenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xDesenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xBruno Cicanci
 
TDC 2012 - Desenvolvimento de Jogos Mobile
TDC 2012 - Desenvolvimento de Jogos MobileTDC 2012 - Desenvolvimento de Jogos Mobile
TDC 2012 - Desenvolvimento de Jogos MobileBruno Cicanci
 
Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011
Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011
Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011Bruno Cicanci
 

Mais de Bruno Cicanci (10)

Design Patterns in Game Programming
Design Patterns in Game ProgrammingDesign Patterns in Game Programming
Design Patterns in Game Programming
 
Optimizing Unity games for mobile devices
Optimizing Unity games for mobile devicesOptimizing Unity games for mobile devices
Optimizing Unity games for mobile devices
 
Game Jams - Como fazer um jogo em 48 horas
Game Jams - Como fazer um jogo em 48 horasGame Jams - Como fazer um jogo em 48 horas
Game Jams - Como fazer um jogo em 48 horas
 
Design Patterns na Programação de Jogo
Design Patterns na Programação de JogoDesign Patterns na Programação de Jogo
Design Patterns na Programação de Jogo
 
Programação de Jogos - Design Patterns
Programação de Jogos - Design PatternsProgramação de Jogos - Design Patterns
Programação de Jogos - Design Patterns
 
It’s all about the game
It’s all about the gameIt’s all about the game
It’s all about the game
 
Desenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDKDesenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDK
 
Desenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xDesenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-x
 
TDC 2012 - Desenvolvimento de Jogos Mobile
TDC 2012 - Desenvolvimento de Jogos MobileTDC 2012 - Desenvolvimento de Jogos Mobile
TDC 2012 - Desenvolvimento de Jogos Mobile
 
Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011
Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011
Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011
 

It's all about the game

  • 2. Agenda ● Who am I? ● Why games? ● Education ● Portfolio ● Career ● Working at Aquiris
  • 4. Hello, world! Developer bruno = new Developer(2005); //Education bruno.SetGraduation(“Computer Science”); bruno.SetPostGraduation(“Game Programming and Production”);
  • 6. Blog - 10 anos! https://gamedeveloper.com.br
  • 8. The good ● É muito recompensador ver alguém se divertir com seu jogo ○ Precisa lembrar que o jogo é feito para alguém jogar! ● No final, parece que todo esforço valeu a pena ○ É importante aprender as lições para não cometer os mesmos erros ● É uma indústria criativa, sempre em crescimento e inovando ○ Sempre surgem novas tecnologias e desafios
  • 9. The bad ● Nem sempre os jogadores vão gostar ○ Aprender a lidar com as críticas! ● Nem sempre vão ser jogos que você jogaria ○ Lembrar que é um negócio ● A exigência é sempre muito grande e pode ser necessário crunch time ○ Nenhum projeto vale a saúde física e mental, precisa ter qualidade de vida ● Precisa ter cuidado para não acabar com a vida social fora da empresa ○ Sair, praticar atividades físicas e ter hobbies ajudam a encontrar um equilíbrio
  • 10. Vale a pena trabalhar na indústria de jogos? https://gamedeveloper.com.br/vale-a-pena-trabalhar-na-industria-de-jogos/
  • 11. Quanto custa fazer um jogo? https://gamedeveloper.com.br/quanto-custa-fazer-um-jogo/
  • 12.
  • 15. Graduação ● Pensar no objetivo ○ A escolha do curso pode ser a base da carreira ● Não se especialize antes de conhecer a área ○ Mas ter uma base pode ajudar a escolher o caminho
  • 16. Pós-graduação, mestrado e doutorado ● Pós-graduação pode ser uma boa especialização ○ Com uma base sólida, pode ajudar a encontrar um caminho ● Mestrado e doutorado são interessantes para pesquisa e dar aulas ○ Porém, é importante experiência profissional para complementar a formação
  • 17. Cursos online ● Acessíveis e uma ótima opção para aprender e colocar em prática ○ Udemy: cursos bem variados, vários de programação de jogos (maioria em Inglês) ■ Ben Tristem https://www.udemy.com/user/bentristem/ ○ Udacity: cursos de computação muito bons, porém não tem cursos de jogos (maioria em Inglês) ○ Alura: opção de cursos de programação bons e em português ○ YouTube: ■ Brackeys https://www.youtube.com/channel/UCYbK_tjZ2OrIZFBvU6CCMiA ■ quill18creates https://www.youtube.com/channel/UCPXOQq7PWh5OdCwEO60Y8jQ ■ Unity https://www.youtube.com/channel/UCG08EqOAXJk_YXPDsAvReSg ■ Unreal https://www.youtube.com/channel/UCBobmJyzsJ6Ll7UbfhI4iwQ ■ Extra credits https://www.youtube.com/channel/UCCODtTcd5M1JavPCOr_Uydg ■ Game brain https://www.youtube.com/channel/UCXCrsfQCfba7DLciVsky4Ug
  • 18. Livros ● Code Complete – Steve McConnel ● Design Patterns – Gang of Four ● Game Code Complete – Mike McShaffry ● Game Programming Patterns – Robert Nystrom ● Programming Game AI by Example – Mat Buckland ● Game Physics – David H. Eberly ● Real-Time Rendering – Eric Haines ● 3D Math Primer for Graphics and Game Development - Fletcher Dunn ● Level Up! The Guide to Great Video Game Design – Scott Rogers ● Game Design Workshop – Tracy Fullerton
  • 19. Sites ● Gamasutra: http://gamasutra.com.br ● Develop Magazine: http://develop-online.net ● Games Industry: http://gamesindustry.biz ● Game Developer: http://gamedeveloper.com.br
  • 20. Jogos open source ● Quake – https://github.com/id-Software/Quake ● Quake 2 – https://github.com/id-Software/Quake-2 ● Quake 3 Arena – https://github.com/id-Software/Quake-III-Arena ● DOOM – https://github.com/id-Software/DOOM ● DOOM (iOS) – https://github.com/id-Software/DOOM-iOS ● DOOM 3 – https://github.com/id-Software/DOOM-3 ● Wolfenstein 3D – https://github.com/id-Software/wolf3d ● Wolfenstein 3D (iOS) – https://github.com/id-Software/Wolf3D-iOS ● Catacomb Snatch – https://github.com/Maescool/Catacomb-Snatch ● 0x10c – https://github.com/mappum/0x10code ● BrowserQuest – https://github.com/mozilla/BrowserQuest
  • 21.
  • 23. Projetos pequenos ● Game jams ○ Ludum Dare ○ Global Game Jam ● Tech demos ○ Implementar uma técnica ou algoritmo ○ Testar uma tecnologia com algo pequeno
  • 24. Projetos grandes ● Participar de grupos de desenvolvimento de jogos ○ Se não encontrar um, comece o seu e procure gente! ● Ajuda a entender todo o processo de criar e lançar um jogo ○ Projeto pronto = projeto lançado!
  • 25. O que colocar no portfólio?
  • 26.
  • 28. Buscado empregos no Brasil ● Se não tem experiência com jogos, busque experiências relacionadas ○ Programar aplicativos ou sistemas te dá uma base para jogos também ● Participe de eventos e converse com as pessoas (networking) ○ A indústria não é tão grande, conheça as pessoas ● Desenvolva jogos no seu tempo livre ○ Não pare de estudar ● Esteja preparado financeiramente para talvez ganhar menos por um tempo ○ No início, para ganhar experiência, pode ser necessário aceitar vagas que pagam menos
  • 29. Buscado empregos no exterior ● Experiência prévia com jogos é relevante ○ Muitas empresas cobram ter lançado jogos, não apenas ter no portfólio ● A exigência é alta, esteja preparado para testes mais difíceis ○ Você precisa provar que conhece o que é necessário para a vaga ● É recomendado ter o mínimo para aplicar em um vaga ○ Não tente uma vaga que você não teria condições de conseguir no momento ○ Mas use isso para guiar seus estudos ● Estude a cultura do país e as características da cidade ○ É importante saber onde está se metendo!
  • 30. Processo seletivo ● Sempre incluir o máximo de informações relevantes na aplicação ○ Currículo atualizado ○ E-mail de apresentação ○ Portfolio ● Entrevista com RH ○ Não seja técnico, mas diga o que for relevate ● Entrevista técnica ○ Seja bem técnico, mas diga apenas o que for relevate ● Testes ○ Criar um jogo (desafio) ○ Resolver problemas com algorítimos
  • 31.
  • 33.
  • 34.
  • 35. Incrementando o produto ● Pré-produção ○ Qual a visão de produto? ○ Como vai ser o design da feature? ○ Como a feature vai ser implementada? ○ Quanto tempo para desenvolver? ○ O que vai ser necessário testar? ● Produção ○ Feature dividida em incrementos por sprints ○ Agilidade e iteração são chave
  • 36. Lançamento uma atualização ● Preparando o lançamento ○ Testes, testes e mais testes! ○ Bug fixes ● Monitoramento ○ Lançar para uma porção de jogadores e monitorar ○ Lançar pra todo mundo se estiver tudo certo ■ Caso contrário, hotfix
  • 37. Equipe ● Programação ○ Unity developers ○ Backend developers ○ Tools ○ DevOps ● Arte ○ UI/UX ○ Tech artist ○ Concept artist ○ Modeladores ○ Animadores ○ Sound designer ● Produção ○ Game designers ○ Produtores ○ Testers (QA) ○ Tradutores ● Pós-produção ○ Live Operation ○ Marketing ○ Customer support ○ Analistas (BI)
  • 38. Estamos contratando! ● Senior Game Programmer (Unity) ● Producer ● Senior Backend Programmer ● UI/UX Designer ● QA Analyst ● Game Programmer (Unity) ● Backend Programmer ● C++ Programmer (Unreal) https://www.aquiris.com.br/work-with-us/