$ wget "https://public-cdn.cloud.unity3d.com/hub/prod/UnityHubSetup.AppImage" \
-O unityhub.AppImage
$ chmod +x unityhub.AppImage
$ ./unityhub.AppImage
sudo apt install terminator
ctrl+shift+e = splita terminal horizontalmente
ctrl+shift+o = splita terminal verticalmente
$ sudo apt install code
Instalação de extensões úteis
$ bash
vscode-extensions.sh
Download -> https://public-cdn.cloud.unity3d.com/hub/nuo/UnityHubSetup.exe?button=onboarding-download-btn-windows
Download Ubuntu -> https://www.microsoft.com/pt-br/p/ubuntu-1804-lts/9n9tngvndl3q?activetab=pivot:overviewtab
Windows + i -> "Atualização e Segurança" -> "Para Desenvolvedores" -> Seleciona "Modo Desenvolvedor"
Windows + x -> "PowerShell (Admin)" -> Cola o comando > Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Download = https://releases.hyper.is/download/win
Ctrl + , -> cola isso https://pastebin.com/1RQfUF2i
tutorial = https://code.visualstudio.com/docs/remote/wsl
Ajuda a resolver os merges dos gameobjects etc
https://unity3d.com/pt/learn/tutorials
- Interactive Tutorials
- Roll-a-ball
- Survival Shooter
- Roguelike
- Tower Defense
- Creating Beliavable Visuals
- https://unity3d.com/pt/learn/tutorials/s/best-practices
- https://docs.unity3d.com/Manual/AdvancedDevelopment.html
http://gameprogrammingpatterns.com/contents.html
synty (packages na asset store mt picas, terrenos etc)
https://www.mixamo.com/#/ (gratuito)
**renderer sem codigo** - [link](https://www.youtube.com/watch?v=szsWx9IQVDI)
continuar a ver o personagem (fantasminha) quando estiver passando atras de uma estrutura)
obs: da pra usar esse projeto-exemplo como base pro battle royale
**terrenos** - [link](https://www.youtube.com/watch?v=MWQv2Bagwgk)
**A* / pathfinding** - [link](https://www.youtube.com/watch?v=jvtFUfJ6CP8)
**novidades 2019** - [link](https://www.youtube.com/watch?v=Vi7k7HtbTN0)
- [link](https://www.youtube.com/watch?v=PPAtFO2EMak)
multiplayer dots
unity visual searching - achar asset p jogo
css pra mexer com UI?
new input system
**principios de game design ( desenho )** - [link](https://www.youtube.com/watch?v=G8AT01tuyrk)
(achei bem "bom-senso" mas talvez vale a pena ver)
a diversão é o caminho entre o jogador e o objetivo
3 pilares:
jogador - comunicação - apelo
# jogador
qual é o papel do jogador?
como ele interage com o jogo?
o jogador sempre tem que ter um propósito
o jogador que deve fazer o jogo progredir (isso que distingue um jogo de um filme)
# comunicação
tao importante quanto o jogador ter um propósito, é ele saber qual é o proposito dele
deve manter o jogador focado no objetivo
# apelo
pode ser ação, gráficos estonteantes
histórias interessantes
puzzles dificeis etc
**multiplayer fps opensource da unity** - [link](https://www.youtube.com/watch?v=aTnBAzin9vE)
github: https://github.com/Unity-Technologies/FPSSample
**100 dicas de unity** - [link](https://www.youtube.com/watch?v=thA3zv0IoUM)
dica 6 - script sem gameobject vazio
dica 7 - copiar estado do objeto no playmode pro editmode
dica 9 - as vezes usar struct em vez de classe (p evitar garbagecollector) [https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/choosing-between-class-and-struct]
dica 16 - comparar distancias sem vector3.distance
dica 17 - sempre usar text mesh pro
dica 18-19-20 - [serializefield] p aparecer no editor, [hideininspector] p esconder, [formelyserializedas("x")] pra renomear
dica 24 - ctrl shift f pra camera seguir a visao do editor
dica 25 - metodo compareTag em vez de ==
dica 28 - procurar nos assets -> t:Scripts, t:Terrains etc
dica 33 - salvar layout do unity
dica 42 - global c# define (project settings)
dica 54 - plotar grafico p debugar valores d uma variavel ao longo do tempo
dica 62 - string builder "em" + "vez" + "disso"
dica 69 - ctrl + mover mantem o objeto em posições exatas (?)
dica xx - nunca usar camera.main
dica 86 - iterar em todos os filhos
dica 89 - "regioes" p poder colapsar pedaços de codigo (n sei se é so visual studio)
dica 90 - pausar editor
(só um bando de ideia solta do que deve ter no jogo, algumas são mais tecnicas outras abstratas)
scoreboard
dano causado
tempo da partida
numero de kills
terreno
gelo, agua, lava
pantano (areia movediça)?
boneco (com armaduras e armas? inventario?)
fog of war
moitas
team-up?
fazer timinho com um inimigo p tentar ganhar junto
comunicação
emojis, textos
pause
opções
musica
sons de efeitos
animaçoes obviamente
minimapa
ai
animais e monstros q atacam
npcs que vendem coisas ? (igual no tibia)
particulas em explosoes etc