Baixe o app para aproveitar ainda mais
Prévia do material em texto
APRESENTAÇÃO Há pelo menos 10 anos entrei na faculdade de Ciências da Computação para aprender a programar e fazer meus próprios jogos e fui um cara de sorte, pois logo no primeiro período eu conheci um outro cara com os mesmos sonhos que eu. Nós nos tornamos muito amigos e como ele tinha uma situação financeira favorável fundamos minha primeira empresa, com poucos recursos, mas muita vontade! Erramos muito, mas também aprendemos bastante e desde então venho lutando para conseguir cada vez mais meu espaço nesse mercado. Meu nome é Davifo, tenho trabalhado com desenvolvi- mento de software/games ao longo desses anos, há 8 anos ministro aulas e palestras e sou o fundador do Game Lab. Durante minha carreira trabalhei em grandes empresas e ajudei a desenvolver aplicativos que hoje tem milhões de downloads, mas, minha paixão sempre foi desenvolver games, e meu início nesta área foi repleta de dificuldades, pois: “Eu não encontrei nenhuma COMUNIDADE que tivesse tudo que eu sempre sonhei, então decidi criá-la, e assim surgiu o Game Lab.” Tenho consciência de que nosso país quando comparado aos países mais desenvolvidos, está mais atrasado na área da tecnologia em geral e, em especial, na área de desenvolvimento de jogos, apesar de já ter progredido, ainda há muito o que se conquistar. Meu objetivo é qualificar o máximo de pessoas possível nesse que é um dos mercados que mais cresce no mundo, facilitando assim cada vez mais a criação de equipes de extrema qualidade! Hoje posso afirmar que essa transformação não foi fácil, porque me fez sair totalmente da minha zona de conforto, mas trouxe muito resultados para os meus projetos, mais plenitude de vida para mim e para as pessoas à minha volta. Sou completamente apaixonado pelo que eu faço e me sinto honrado em ouvir as pessoas me dizerem que me reconhecem como especialista no mercado de desenvolvimento de games. Para me tornar uma referência no mercado de game dev eu comecei a questionar o que eu poderia fazer para deixar de ser um simples desenvolvedor independente, que fazia jogos por hobby, e agregar valor para as pessoas que fossem jogar meus jogos. Foi quando entendi que para ser uma referência eu deveria focar nas coisas certas. Neste E-Book, eu quero compartilhar com você as principais diferenças entre fazer um joguinho e criar jogos sustentáveis e que podem fazer diferença no mundo, mesmo com poucos recursos. Além disso, quero te mostrar os benefícios que essa nova forma de atuação pode trazer para você e para o seu projeto, assim como trouxe para o meu! Aqui procurei descrever também algumas ações bem práticas para você entender os conceitos e aplicar imediatamente no seu projeto e perceber rapidamente os resultados ! Boa leitura e bom jogo! Atenciosamente, davifo PROCURE O EFEITO WOW! Para você ter sucesso com seu game você precisa agregar valor a ele. Hoje em dia existe uma grande variedade de jogos em diferentes plataformas e também uma ampla concorrência na maioria dos mercados. Para o usuário é muito fácil testar e jogar vários jogos, você precisa de qualidade, de diferencial para atrair a atenção dos jogadores. Quando você entrega um jogo que de fato faz a diferença para o jogador e ele realmente é capaz de perceber esse diferencial, o seu projeto pode alcançar níveis mais elevados. No planejamento e criação do seu game, vários são os fatores que influenciam na qualidade e eu vou falar sobre alguns deles a seguir. NÃO FAÇA TUDO SOZINHO Para o desenvolvimento de jogos é necessário várias especialidades e uma pessoa pode atuar em mais de uma ao mesmo tempo. Para a maioria dos jogos essas especialidades são : programação, sonoplastia, game design, arte gráfica, marketing, dentre outras. O ideal para a maioria dos jogos é que se tenha pelo menos duas pessoas: um programador(no caso você) e um artista gráfico, e que eles dividam os outros papéis entre si. Calma! Eu sei que provavelmente você não tem um parceiro artista gráfico e eu já vou te falar a solução. Um ponto importante que vale a pena ressaltar, é que eu acredito que nós devemos nos especializar e não perder tempo com tarefas que não agregam a nossa arte, ou seja, programadores devem focar em melhorar suas habilidades de programação mas, todo programador que desenvolve jogos, tem que ter conhecimento técnico de editores de imagem e se você pretende trabalhar com 3d, de modeladores 3d. Veja bem que estou dizendo conhecimento técnico, no caso de jogos 2d, você tem que saber redimensionar, cortar, talvez fazer algum ajuste simples em artes no Photoshop ou programas similares. Não é necessário se especializar em técnicas e habilidades avançadas. Como nosso conteúdo é voltado para programadores, se você não tem dinheiro para comprar ou encomendar as artes do seu game você vai precisar de um parceiro artista gráfico. BÔNUS – ATRAIR PARCEIROS Construa um protótipo do seu game totalmente funcional e que mostre a maioria dos recursos dele. Por exemplo : Vamos imaginar que eu queira criar um jogo de plataforma no estilo Mario mas vou alterar um pouco a jogabilidade pra ficar mais legal e se diferenciar. Sou um bom programador, não tenho as artes e quero um parceiro artista. Nesse caso eu criaria apenas uma fase mas já mostrando como seria a jogabilidade e desafios. Trabalharia para que a programação ficasse muito boa e colocaria recursos que normalmente não se vê em outros jogos, usando imagens ou modelos 3d provisórios que eu mesmo fiz ou comprei. Organizaria também o meu projeto em um documento pequeno mas com os pontos mais importantes para serem acrescentados no futuro. Com o protótipo e o projeto em mãos procuraria em vários sites, como por exemplo o Devianart ou até mesmo em grupos do Facebook que têm milhares de artistas apaixonados por games. Pode acreditar, que dessa forma suas chances de conseguir uma parceria legal são bem altas. TENHA UMA ESTRATÉGIA Existem vários tipos de estratégias para desenvolvimento de games e sei que não é possível criar uma solução única para todos pois, cada caso tem suas peculiaridades. Talvez você já saiba um pouco da minha história.. mas há uns 10 anos quando eu criei minha primeira empresa de desenvolvimento de games com um sócio, nós quebramos depois de dois anos tendo prejuízos. Foram dois anos investindo mais do que recebendo, até que chegou um ponto em que desanimamos e fechamos as portas. Foi muito difícil, o sonho tinha acabado… Mas refletindo sobre a situação, um tempo depois, entre outros problemas, um dos mais graves foi a estratégia que adotamos. Para nós programadores é muito fácil e prazeroso focarmos na parte técnica, e ela é MUITO importante, mas sem um planejamento estratégico, dificilmente vamos conseguir viver do nosso sonho. Por isso eu estudei muito e testei vários métodos e estratégias de planejamento. Eu vou falar um pouco sobre uma estratégia que eu aprimorei ao longo dos anos e que gera muito resultado. Eu acredito que essa estratégia seja ideal pra você que tem poucos recursos. Ela está totalmente ligada a conceitos de Lean Startup e uma boa parte das empresas mais inovadoras do mundo já usaram e usam estes conceitos. Um ponto muito importante que eu não vou aprofundar muito, mas que vale a pena lembrar, é que você deve ter em mente claramente o que você quer antes de começar. Pode ser que tudo mude, e isso é normal, mas tenha em mente exatamente o que você quer. Depois de uma avaliação muito criteriosa se você quer se dedicar ao máximo nesse projeto, você vai ter foco total. Não mude nada antes de finalizar a primeira versão. A partir do momento que seu projeto base está estruturado e bem definido, inclusive sua forma de monetização e modelo de negócio, comece seu projeto como um MVP, que é o mínimo necessário para mostrar a essênciado seu jogo. Associando com nosso universo de desenvolvimento de games, o que deve ficar claro é que MVP não tem nada a ver com entregar um jogo mal feito antes de terminá-lo e jogá-lo definitivamente ao mercado. Não é entregar um game cheio de falhas para saber o que os clientes acham dele e apontem os problemas, mas sim, entregar um game que representa o produto final que está para ser entregue, mas que trará apenas uma versão mais “clean”, mais “enxuta” — mas que, no entanto, já é suficiente para mostrar a sua proposta, a essência do seu jogo. Para desenvolvedores independentes e com poucos recursos, eu recomendo que o tempo de desenvolvimento de um versão MVP não ultrapasse 12 semanas, essa é uma média que eu encontrei com minhas próprias experiências. Quanto mais demorado o período de desenvolvimento do seu game, maiores são as chances dele não ser finalizado. Depois de finalizado o desenvolvimento do seu MVP, você está preparado para colher feedbacks de alguns joga- dores. Esses feedbacks devem servir de base para a melhoria contínua do seu jogo, até que você tenha certeza de que ele é viável e pode ser jogado no mercado sem chance de naufragar! É um processo longo e de muita tentativa e erro! Mas pode acreditar que vale muito a pena! GAME É UM SOFTWARE Você deve saber que game é um software. Muitas pessoas acreditam que podem desenvolver games sem saber programar, na verdade até existem algumas ferramentas que podem ajudar a fazer isso, mas com certeza, as chances são muito reduzidas de se fazer algo diferenciado, impressionante e que se destaque. No geral essas ferramentas são muito limitadas! E para nós programadores a nossa criatividade é o limite e a partir dela podemos desenvolver qualquer coisa. Sabendo que game é um software, e na maioria dos casos, um software extremamente complexo em comparação a sistemas corporativos (cadastro de clientes, e-commerce, etc), devemos usar técnicas de melhores práticas, metodologias de desenvolvimento e também nos preocupar em aperfeiçoar nossas habilidades como desenvolvedor/programador. NOTA : Se você já está no mercado de desenvolvimento de software, use isso a seu favor, relacione os conhecimentos adquiridos como: metodologia ágil, design pattern, testes e outros, para o desenvolvimento do seu game. CONTROLE DE VERSÃO Controle de versão é indispensável, é o básico, qualquer projeto deve ser versionado, mesmo que você trabalhe sozinho. Se você nunca usou nenhum controle de versão, comece a estudar sobre isso agora! Existem vários e eu indico fortemente que todos do Game Lab usem o Git com Bitbucket, que são ferramentas gratuitas e excelentes. Algumas vantagens de se usar controle de versão : • Permite que os desenvolvedores façam, regularmente, um backup do seu trabalho; • Traz confiança para o desenvolvedor já que permite a reversão de alterações; • Mantém o histórico das versões do software e permite saber o que mudou de uma versão para outra, assim como quem realizou a mudança e quando; • Permite que múltiplos desenvolvedores trabalhem simultaneamente em um mesmo projeto e até mesmo em um mesmo arquivo de código fonte remotamente; GAME ENGINE Um outro ponto muito importante para criar um jogo de qualidade é usar uma Game Engine. Afinal, não tem por que reinventarmos a roda e eu não recomendo ninguém com poucos recursos a iniciar um jogo totalmente do zero sem uma game engine. Não estou falando de qualquer Game Engine mas uma que atenda alguns requisitos básicos: • Manipulação de recursos gráficos (modelos 3d e sprites) • Multiplataforma • Comunidade e documentação forte • Flexibilidade (possibilidade de criar qualquer estilo de jogo) Quanto mais facilidades para aumentar a produtividade melhor. Existem várias game engines no mercado e eu poderia fazer um comparativo para avaliar a melhor opção, mas eu vou direto ao ponto: “A GAME ENGINE que eu recomendo é a Unity.” A Unity atende todos os requisitos que eu mencionei acima e muito mais. Como eu disse na apresentação, meu maior intuito com o Game Lab é criar uma comunidade de desenvolvedores de games comprometidos, assim sendo, vamos sempre nos ajudar e dessa forma é melhor que todos nós sigamos um padrão de game engine e linguagem de programação. No Unity você pode usar duas linguagens de programação, o C# e UnityScript (Sintaxe semelhante ao JavaScript). Como o UnityScript é mais limitado e tem pouco material de estudo em comparação ao C#, nós devemos usar o C#. NOTA: Se você já é programador e domina uma outra linguagem de programação eu recomendo que você comece a aprender o C#. Ela é muito parecido com linguagens populares como JAVA e C++ e, caso você conheça alguma dessas linguagens, em poucos dias já irá conseguir programar com C# e economizar MUITO tempo com uma GAME ENGINE de extrema qualidade como o UNITY. TESTES AUTOMATIZADOS Você pode ter um jogo diferenciado em diversos aspectos, mas se ele for cheio de bugs suas chances de sucesso diminuem muito e os testes automatizados vão contribuir bastante para que você consiga testar diferentes cenários e criar jogos cada vez mais estáveis. A automação de testes traz diversas vantagens: é mais rápido, diminui a chance de erro humano e reduz o esforço com tarefas repetitivas, liberando os testadores ou seu tempo de teste para atividades que exijam raciocínio humano. Lembre-se de que cada caso é um caso. O ideal é que os testes manuais e automatizados se complementem. FOCO “Um projeto nunca vai ser perfeito.” Na maior parte da sua vida de desenvolvedor você estará evoluindo e consequentemente seu código feito anteriormente estará pior. Mas não se preocupe, todo código mais cedo ou mais tarde será reescrito, então tente sempre aproveitar o que você já tem de valor no seu software. “Feito é melhor que perfeito!” Eu falo muito em qualidade, mas você não deve desanimar porque acha que seu código não está bom, continue em busca do seu objetivo que é finalizar seu game. Não se prenda aos detalhes, foque primeiro no todo, finalize, lance a primeira versão e vá melhorando aos poucos. E MAIS FOCO Não divida sua energia com mais de um projeto, seja muito criterioso e o analise muito bem antes de começar, e depois que iniciar, não desista! Você terá vários pensamentos, como: “ Mas esse nicho não é tão bom quanto eu pensei.” “ A ideia desse jogo não é vendável.” “ Vamos mudar a jogabilidade.” E haverá outras formas de se sabotar, por isso se mantenha firme, saiba que vai acontecer e quando aconte- cer, esteja preparado para filtrar esses pensamentos e continuar! Assim suas chances de sucesso são maiores! É FÁCIL? NÃO! É POSSÍVEL? SIM. Se as pessoas gostam do que você oferece e da maneira que você entrega, pode ter certeza de que esse é um dos principais impulsionadores de crescimento do seu projeto. Sabe quando você vai a um lugar e sente que seu dinheiro foi bem investido? Isso acontece porque você tem a sensação de que está pagando um valor relativamente menor do que o produto realmente vale por conta dos inúmeros benefícios que você obteve Naquela compra. Quando você consegue provocar essa sensação no seu público, é um sinal de que está conquistando a admiração dele e já é considerado referência no seu nicho de mercado (estilo de jogo). Quando você agrega valor ao seu jogo, a probabilidade do seu projeto desandar é muito menor, pois você já criou um vínculo com seu cliente. E, como você acrescenta muito na vida dele, ele provavelmente vai voltar a comprar de você, tornando-se assim, um cliente fiel. Existem milhares de jogos disponíveis, mas quantos será que realmente são referências no seu nicho (dentro do seu estilo)? Com o processo de criação correto e foco suas chances de criar jogos referênciassão muito maiores. COMECE AGORA... E TRANSFORME A SUA HISTÓRIA! Quando você se torna referência naquilo que faz, você inspira outras pessoas a serem como você. Além disso, você cria um ambiente propício para o crescimento do mercado, pois quando você cresce, outras pessoas crescem junto com você. Estou amando essa experiência de compartilhar cada vez mais conteúdos com você! Mostrar como eu resolvo meus proble- mas, conquisto meus objetivos e realizo meus sonhos faz parte do que eu sou e do meu propó- sito de vida. Pegue este material que você tem em mãos e come- ce agregando valor ao seu projeto. Às vezes, o seu projeto está passando por momentos difíceis e você acredita que a solução passe longe das suas possibilidades. Mas pode ser que o grande segredo está em como todo processo de criação foi estruturado. Agregue valor ao seu projeto e seja mais que um desenvolvedor independente... você verá que os seus projetos e a sua vida seguirão novos rumos! Aviso legal de Direitos Autorais: É proibida a distribuição e a reprodução, total ou parcial deste livro, sem a autorização do autor da obra. Se você recebeu este conteúdo por outra via que não seja o site oficial www.gamelab.live ou se tiver alguma dúvida, por favor, entre em contato através do e-mail: davifo@gamelab.live Agradecimento : Ilustração da capa MASV Design
Compartilhar