Baixe o app para aproveitar ainda mais
Prévia do material em texto
Paradigmas e Conceitos Na hora de desenvolver um jogo PALESTRANTE: Paulo Rodrigues Portfólio: “A vontade aprender não é apenas a vontade de crescer, mas sim deixar um legado para seus filhos, netos e bisnetos lembrar de você e suas contribuições.” https://www.linkedin.com/in/paulorodriguesdev/ Por onde começar ? Apesar de que criar um jogo seja divertido, há muitas perguntas que surgem durante o desenvolvimento, como: • Por onde devo começar ? • Qual ferramenta utilizar ? • Modelos e efeitos, consumir ou criar ? • Desempenho, como manter e controlar ? • Para qual plataforma distribuir? Defina uma história ou um conteúdo inovador para seu jogo, muitos jogos de hoje em dia tem em mente ignorar os gráficos e efeitos sonoros por uma história bem contada ou um conteúdo inédito no mercado de jogos. Por onde começar. 1. Defina sua ideia. Por onde começar. 2. De onde retirar ideias ? • Pesquise sobre novas tendências em jogos. • Reflita sobre seu público alvo. • Ideias de outros jogos são bem- vindas, se bem usadas. • Durma bem, sonhe muito. • Sonhar é um elemento fundamental para quem quer desenvolver um jogo, assista filmes, leia livros e tenha um dia variado. ? Engine ou motor de jogo, é um programa de computador e/ou conjunto de bibliotecas que facilitam o desenvolvimento de jogos. Qual ferramenta utilizar? Atualmente existem várias engines no mercado que facilita a vida dos desenvolvedores, e os principais benefícios são: • Ambiente integrado e amigável. • Resultado final em tempo reduzido. • Distribua seu jogo para qualquer plataforma. • Linguagens de alto nível de fácil entendimento. Qual ferramenta utilizar? 2. Principais engines no mercado. Cada engine à cima tem seus pontos positivos e negativos, mas cabe ao desenvolvedor escolher o mais apropriado à sua necessidade. Apresentando Unity Engine é atualmente líder mundial em desenvolvimento de jogos. • Pioneira em desenvolvimento multiplataforma. • Pioneira em realidade virtual e realidade aumentada. • Nível de aprendizagem extremamente adaptável. COMPLETO Consolidação de todas as áreas em apenas um lugar. Modelos, efeitos sonoros, imagens, scripts de programação estarão nele, organizados e prontos para serem usados, aceitando diversos formatos. Utilize linguagens conhecidas C# ou Javascript? Por que não os dois ? Sim, você pode escolher C# e/ou JavaScript e compartilhar recursos entre eles por meio de “pontes” que o Unity oferece. Modelos, de onde consumir ? CUIDADO ! Direitos autorais à vista ! Não utilize modelos de terceiros sem a permissão legal, correndo risco de não poder divulgar seu jogo. Existem vários sites e serviços que provem modelos gratuitamente desde que os créditos estejam no produto final, mas para evitar isso, crie seus próprios modelos. Ferramentas de modelagens: Efeitos sonoros, de onde consumir ? Sua música predileta no seu jogo ? DE FORMA ALGUMA. O processo que você receberá caso a gravadora da música ou efeito sonoro em questão contestar, te dará uma dor de cabeça insuportável. Utilize músicas e efeitos sonoros de domínio público com os devidos créditos em alguma parte do jogo, outra alternativa é compor/criar uma música ou efeito do zero. Ferramentas de criação/edição de áudio: Desempenho, um assunto importante. Quantos frames por segundo roda seu jogo ? Sabemos que essa pergunta não há uma resposta fixa por que quem irá processar seu jogo a todo momento será o computador, console, ou celular do usuário final, ou seja, o jogador. O desempenho nunca será constante, mas você poderá otimizar para alcançar altos frame rates sem a perda de qualidade. Desempenho, dicas valiosas. Primeira dica para otimizar seu jogo. Se um objeto de seu jogo nunca for visualizado, escutado, acionado, processado ou sentido, então não tem o por que ele estar em seu jogo. ERRADO CERTO Desempenho, dicas valiosas. Segunda dica para otimizar seu jogo. Evite utilizar sombras dinâmicas (dynamic shadows), utilizar esse item de maneira incorreta poderá comprometer o desempenho do seu jogo em até 80%. Sombras dinâmicas recalcula sua posição a cada frame no jogo, utilize em casos especiais como a sombra do personagem, e para os cenários e objetos que nunca se movimentarão utilize sombras pré- renderizadas (Baked Shadows). Desempenho, dicas valiosas. Terceira dica para otimizar seu jogo. Evite realizar chamadas e comparações desnecessárias no método Update( ). Os “loadings” dos jogos existem por uma boa razão, muitos dos objetos físicos, scripts, efeitos sonoros e inclusive o cenário do jogo devem ser carregados na memoria antes do jogo iniciar, use o método Start( ) sempre que possível. Considerações finais. Até que é fácil né ? Desenvolver um jogo é divertido porém cansativo, ainda mais quando estamos falando em desenvolvimento solo, sempre encontre motivações para você manter seu foco, estude e pesquise bastante, por que o mercado de jogos não para de crescer, principalmente na plataforma mobile. Fique atento as novas tendências como a realidade virtual e realidade aumentada, será uma ótima área para se mergulhar em 2017. Agradeço o tempo e a atenção de todos, sucesso e muita saúde e deixarei um ultimo paradigma para você responder. Vamos fazer um jogo ? Um ótimo 2017 para todos !!!
Compartilhar