Referências
Esta página da wiki serve para listar todas as importantes referências usadas no grupo, tanto internas quanto externas. Cada seção cobre um tópico, e elas tentam ficar em ordem alfabética.
Aqui pode ser um bom lugar para começar caso você não saiba nada sobre fazer jogos.
E este é ótimo artigo para entender os papéis de cada professional no desenvolvimento de um jogo
WIP
Game Design
So you want be a Game Designer?
Sempre que alguém pensa sobre um jogo como um projeto, essa pessoa está fazendo o papel de um Game Designer. Nesse sentido, a rigor, todos na equipe de desenvolvimento de um jogo são game designers. Logo, todos que querem trabalhar com jogos deveriam aprender sobre game design!!!
Três livros fundamentais nessa formação são:
- Art of Game Design: a Book of Lenses, 2nd Edition - Jesse Schell (leitura básica para todo game designer)
- Level up! - Scott Rogers (mais focado em jogos digitais)
- A Theory of Fun for Game Design - Raph Koster
E também gostamos bastante deste artigo do Mark Rosewater (um dos lead designers de Magic: the Gathering!):
E dessa palestra dele na GDC 2016:
Artigos e palestras
- Câmera em jogos side-view (apresentação original na GDC 2015)
- Macro-taxonomias de jogos (ludologia x narratologia x simulação)
- Puzzle design na Zachtronics
Design de Interface
Documentação
Juicyness
Level Design
Magic Systems
Modelo Mechanics-Dynamics-Aesthetics
Gêneros de Jogos
- Aesthetics of Play - Redefining Genres in Games by ExtraCreditz (relacionado com MDA)
- Western RPG vs. JRPG by ExtraCreditz
- Do we need a soulslike genre? by Game Maker's Toolkit (que na verdade discute sobre como jogos viram gêneros)
Emergence
- "Roguelike lessons in Design" por Kornel Kisielewicz, responsável por:
- Tese "Engineering Emergence" de Joris Dormans, que inclui os frameworks:
- Machinations
- Space/Mission
- "Multiplicative gameplay" no Zelda BotW
Reviews
Computação
Para aprender computação e programação, o melhor jeito é fazer um curso superior em ciência da computação. Caso isso não seja uma opção, recomendamos:
- Programação básica: Learn Python the Hard Way
- Gostou de programar? Tente Learn C the Hard Way
Agora que você já sabe programar, seguem algumas referências para programação de jogos em geral. A ordem listada não quer dizer nada, veja as descrições para saber o que lhe interessa mais!
- Tutoriais do Lazy Foo. Ensina como escrever o código de um jogo do zero. Esses são os tutoriais que o USPGameDev usou para desenvolver seu primeiro jogo! OK, na verdade esses tutoriais são uma versão mais moderna dos que a gente usou, porque algumas coisas mudaram nas tecnologias envolvidas desde então.
- Game Programming Patterns, Bob Nystrom. Ensina diversos design patterns usados em jogos, isso é, padrões estruturais recorrentes ao programar aplicações do gênero. Em especial, recomendamos os capítulos sobre Game Loops e o Update Method. Se quiser, pode reforçar o conceito com esta leitura adicional sobre game loops.
- Game Engine Architecture 2nd Edition, Jason Gregory. Este livro foi escrito por um dos devs da Naughty Dog (estúdio por trás da série Uncharted e Last of Us). É a leitura mais completa sobre programação para jogos, mas também é a mais pesada. Recomendada para quem estiver no último ano de computação em diante.
Outras fontes interessantes que abrangem um grande escopo no desenvolvimento de jogos:
- Game From Scratch
- Writing a Game Engine from Scratch (série de artigos)
- Handmade Hero (série de vídeos de um jogo programado literalmente passo-a-passo)
- Nature of Code (um livro com várias técnicas de programação relacionadas a jogos)
- Mix and Jam (canal de engenharia reversa de jogos usando Unity3D)
Algoritmos em Jogos
C++
C++ é reconhecidamente a linguagem universal no desenvolvimento de jogos. Por isso, achamos importantes incluir algumas fontes para aprendizado de C++ aqui também:
Compilação
Computação Gráfica
Formatos e especificações
- Assimp: formato universal aberto para modelos 3D
- GL Transmission Format: especificação livre para representação de cenas e modelos 3D
OpenGL
Renderização de texto
- Paper da Valve sobre fontes que usam campos de distância
- Ferramenta que aprimora o algoritmo da Valve usando multi-canal
Ray-tracing
Tutoriais
Vulkan
- Vulkan Tutorial
- Vulkan in 30 minutes
- Vulkan SDK - Ponto de entrada para desenvolver
- https://gist.github.com/graphitemaster/e162a24e57379af840d4
- https://www.youtube.com/watch?v=HM8vYJQtHpA&feature=youtu.be&t=1003
- https://twitter.com/VulkanAPI
Samples/Examples
Misc
Conteúdo Procedimental
- Fantasy Map Generator
- donjon; RPG Tools
- Rooms and Mazes: A Procedural Dungeon Generator
- Dropping Loot
- Zelda Dungeon Generator
- Procedurally generating Legend of Zelda style dungeons
- Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics
- Gerador procedural de meshes
O site Procedural World é um blog só com artigos sobre conteúdo procedimental. Alguns artigos selecionados são:
Técnica alternativa de Wang Tiles:
Programação em Redes
Simulação de Física
Inteligência Artificial
Matemática
Arte
Assets on-line
SEMPRE VERIFIQUE A LICENÇA DE USO DE ASSETS ACHADOS NA INTERNET
Isso inclui mas não se limita a imagens (sprites, texturas), modelos 3D (geometrias, materiais e animações), sons (músicas e efeitos sonoros), fontes de texto (ex: Helvetica), histórias.
Onde conseguir assets prontos e com licenças abertas:
- OpenGameArt: assets Creative Commons ou Domínio Público
- FreeSound: sons Creative Commons
- GameAudio GDC Archive: vários efeitos sonoros
- Kenney: assets de domínio público!
- Pack de assets do Superpowers (domínio público também)
- 3D Shed: Modelos 3D em domínio público
- Quaternius: modelos 3D low-poly (domínio público com patreon)
- Game-Icons: Milhares de ícones (todos Creative Commons)
- The Noun Project: Ícones para tudo (veja as licenças com cuidado)
- Uma lista de fontes de texto pixel art (ver licenças)
- Texturas abertas!
- PeriTune: Músicas Creative Commons
- Vários templates para design de interface e imagens promocionais
Arte Visual
- Oficina de Desenho Artístico Básico
- Tutorial sobre Cores
- Design Gráfico para Jogos
- Tutorial para Cores em Pixel Art
Pixel Art
- Tutorial de Pixel Art
- Tutorial para Texturas em Pixel Art
- Mais tutoriais de Pixel Art (feitos pelo pixel artist do estúdio **Miniboss**)
Além disso, o Lospec é um site muito bacana com links para tutoriais, ferramentas e até mesmo seu próprio editor de pixel art on-line:
Também inclui um livro introdutório muito bom, o Pixel Logic.
Roteiro/Storytelling
Série de aulas sobre Creative Writing do Brandon Sanderson:
- Course Introduction
- Brainstorming/Creating Characters
- Story Elements
- World Building
- Viewpoint
- Book Publishing
- Descriptions/Character
- Magic Systems
- Character voice/Archetypes
- Plotting
- Dialogue/Agents
Teoria de Música em Jogos
Ferramentas
Composição sonora
- MuseScore: editor de partitura com preview em MIDI
- LMMS: sequenciador MIDI completo
- Bosca Ceoil: ferramenta em FLASH bem simples e fácil de usar
- BFXR: editor de efeitos sonoros 8-bit
- MilkyTracker: editor de música 8-bit
- VST4Free: Site com várias ferramentas e plug-ins gratuitos para produção de áudio
Controle de versão
- Tutorial de Git do Goroba
- Tutorial de Git interativo
- Modelo de branching adotado no grupo
- Exercícios de branches no Git
- Aula de Git avançado
Engines
Não verificadas, mas talvez interessantes:
Modelagem e animação 3D
- Blender: melhor programa de modelagem e animação 3D software livre
Produção/Edição de imagens
- LibreSprite: editor de imagens pixel art software livre (fork do Aseprite, que não é mais livre)
- Piskel - Editor Web de Pixel Art
- Krita - Editor de imagens e animação
Level design
- Tiled: editor de mapas 2D software livre, compatível com diversas engines
Organização
Eventos
Jams
- Global Game Jam (todo começo de ano)
- Ludum Dare (Abril, Agosto e Dezembro)
- SPJam (todo ano por volta de Setembro)
Outras listas de referências
- Magic Tools - an awesome game development list
- Repository of links to free books about several programming languages and math miscellany
Miscelânia Matemática
RPG de mesa
- Mapas gratuitos (agnóstico de sistema)
- Mais mapas
- Artigos sobre game design em RPGs de mesa (focado em D&D e pathfinder)
- Artigos para DMs (D&D 4ª/5ª edição)
- Lista de ferramentas úteis para DMs (D&D-ish)
- Materiais para jogadores
Rogue-likes
Nós do USPGameDev temos uma certa atração crônica por rogue-likes "old-school", então temos uma seção dedicada aos recursos que a comunidade rogue-like dispõe: