Exemplos para ensinar Unity.
Cada aula contém um conjunto de slides, roteiro e exemplos. Os exemplos estão no projeto na pasta UnityCrashCourse.
- UnityCrashCourse: Projeto da Unity com exemplos.
- Slides: Slides utilizados em cada aula
- Roteiros: Roteiros para as aulas
- Substance: Projetos do Substance 3D de exemplo.
Objetivo: Começar a desenvolver o projeto e mecânicas básicas
Tópicos
- Game engines
- Criando um projeto
- Básicos da Unity
- Criando códigos dentro da Unity
- Organização de um projeto
- Versionamento
Exemplos
Tópico | Cena | Descrição |
---|---|---|
Básicos | Ref_Basics | Exemplos básicos envolvendo física |
Código | Ref_Script | Programação utilizando Visual Scripting e C# |
Código | Ref_Input | Sistemas de input |
Referências úteis
Tópico | Tipo | Referência |
---|---|---|
Game engines | Livro | Game Engine Architecture, Jason Gregory |
Criando um projeto | Site | Unity Student Plan |
Criando um projeto | Documentação | Manual: Render pipelines introduction |
Básicos | Vídeo | Minicurso FoG - Introdução A Unity |
Código | Documentação | Unity - Manual: Order of execution for event functions |
Código | Vídeo | Visual Scripting |
Código | Livro | Level up your code with game programming patterns |
Código | Livro/Site | Game Programming Patterns |
Organização de um projeto | Documentação | Manual: Prefabs |
Organização de um projeto | Documentação | Manual: Scenes |
Versionamento | Vídeo | Playlist sobre Git e Github |
Versionamento | Tutorial | Guia interativo de git |
Versionamento | Template | Modelo de .gitignore |
Objetivo: Aprender como desenvolver um level
Tópicos
- Level Design
- Recorder
- Modelos 3D
Exemplos
Tópico | Cena | Descrição |
---|---|---|
Level Design | ExampleLevel | Exemplo de protótipo inicial construído com ProBuilder e Terrain |
Referências úteis
Tópico | Tipo | Referência |
---|---|---|
Level Design | Livro/Site | The Level Design Book, The Level Design Book: Blockout |
Level Design | Vídeo | GMTK: Level Design (Playlist) |
Level Design | Site | Level Design Study: The Last of Us Part II gameplay trailer level |
Level Design | Video | Polybrush Intro and Tutorial |
Level Design | Video | How to build beautiful landscapes in Unity using Terrain Tools | Tutorial |
Objetivo: Aprender a criar materiais simples na Unity
Tópicos
- Materais
- PBR e HDRP Lit Shader
- Decal
Exemplos
Materiais e objetos criados na SampleScene da HDRP.
Referências úteis
Tópico | Tipo | Referência |
---|---|---|
Materiais | Documentação | HDRP Unlit Shader |
PBR e HDRP Lit Shader | Site | The PBR Guide by Allegorithmic - Part 1 |
PBR e HDRP Lit Shader | Site | The PBR Guide by Allegorithmic - Part 2 |
PBR e HDRP Lit Shader | Vídeo | Substance for Unity: Chapter 01-01 Understanding PBR |
PBR e HDRP Lit Shader | Canal | Stylized Station - Explicações de técnicas de computação gráfica |
PBR e HDRP Lit Shader | Site | Substance 3D Education |
PBR e HDRP Lit Shader | Documentação | HDRP Lit Shader |
PBR e HDRP Lit Shader | Base de dados | ambientCG - Materiais PBR CC0 |
PBR e HDRP Lit Shader | Base de dados | PHYSICALLYBASED: A database of physically based values for CG artists |
Decals | Documentação | HDRP Decals |
Objetivo: Aprender a criar a iluminação de uma cena e diferentes técnicas para criar efeitos gráficos
Tópicos
- Post processing
- Luz
- Materiais II e shaders
- VFX
Exemplos
Tópico | Cena | Descrição |
---|---|---|
Post processing | PostProcess | Exemplo de diferentes efeitos de post process e sombras |
Luz | LightExamples\No Baking | Exemplo mostrando a Sample Scene da HDRP sem light baking |
Luz | LightExamples\LightProbre, LightExamples\No Light Probe, LightExamples\Realtime | Diferentes modos para iluminação dinâmica |
Materiais II e shaders | Shaders | Exemplos de shaders |
VFX | VFX | Exemplo de VFXs |
Referências úteis
Tópico | Tipo | Referência |
---|---|---|
Post processing | Documentação | HDRP: Volumes |
Luz | Vídeo | Lighting tutorial: 4 techniques to light environments in Unity | Unite 2022 |
Luz | Livro | The definitive guide to lighting in the High Definition Render Pipeline (HDRP) |
Luz | Documentação | Unity - Manual: Light Modes |
Materiais II e shaders | Vídeo | Playlist: Shader Graph Basics (Ben Cloward) |
Materiais II e shaders | Vídeo | Playlist: Advanced Materials (Ben Cloward) |
VFX | Livro | The definitive guide to creating advanced visual effects in Unity |
Objetivo: Conseguir implementar cinemáticas e animações, incluindo retargetting. E implementação de interfaces.
Tópicos
- Animação
- UI
Exemplos
Tópico | Cena | Descrição |
---|---|---|
Animação | Animation | Exemplos utilizando timelines, clips de animação, controllers e rigging. |
UI | UI | Exemplos com uGUI e UI Toolkit |
Referências úteis
Tópico | Tipo | Referência |
---|---|---|
Animação | Vídeo | Playlist: Unity's Animation System (iHeartGameDev) |
Animação | Vídeo | Make your Characters Interactive! - Animation Rigging in Unity (Brackeys) |
UI | Documentação | Unity - Manual: Comparison of UI systems in Unity |
Objetivo: Aprender técnicas para arquitetura de código na Unity, assim como noções de performance.
Tópicos
- Scriptable Objects
- Navmesh
- Performance
Exemplos
Tópico | Cena | Descrição |
---|---|---|
Scriptable Objects | ScriptableObjects | Exemplos de padrões de projeto com Scriptable Objects |
Navmesh | Navmesh | Exemplo de uso de Navmesh com obstáculos e modifiers |
Performance | Performance | Exemplos para demonstração de problemas de performance |
Referências úteis
Tópico | Tipo | Referência |
---|---|---|
Scriptable Objects | Documentação | Unity - Manual: ScriptableObject |
Scriptable Objects | Livro | Create modular game architecture in Unity with ScriptableObjects |
Scriptable Objects | Vídeo | Unite Austin 2017 - Game Architecture with Scriptable Objects (Unity) |
Navmesh | Tutorial | Getting Started with AI Pathfinding (Unity Learn) |
Performance | Site | Unity - Manual: Profiler overview |
Performance | Livro | Ultimate guide to profiling Unity games |
Performance | Site | Unity - Manual: Graphics performance and profiling |
Códigos (exemplos em UnityCrashCourse):
MIT License, Copyright 2023 EltonCN
Slides, Roteiros:
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.