2020_06_03_ToDoToday - EloiStree/HelloVirtualReality GitHub Wiki

Direct Link

à utiliser
exercice 1

exercice 2

Step-by-Step

    1. Rename and clean the room project of yesterday
    • Git Name & Package clean
    1. Ajouter son Git au partage de groupe
    1. Import Jimmy and Magic Room Pattern in the Quarantine project

Magic Door & Les bases de l'optimisation

Le poison se mange à petit dose 😁.

Deux sujets pour le cours d'aujourd'hui:

  • Package Manager Dependencies: Suivant le cours d'hier, je vais vous apprendre à créer un dépendance entre deux packages. Pour cela, je vais vous introduire à un package que vous allez devoir utiliser pour l'atelier de la semaine prochaine.
  • Optimisation: Aujourd'hui nous allons parler des bases de l'optimisations dans Unity avec l'optique de faire tourner tout vos future jeux sur une patate... communément appelé: Android 📱.

Oui, je suis vache de commencer directement après git sur un cours d'optimisation... Je suis un Pervers narcissique. Mais il faut comprendre que lors de la création d'un jeu. Si le programmeur n'est pas trop mauvais, les causes d'un jeu avec des mauvaises performances est très très souvent lier aux graphistes.

L'optimisation est un sujet vaste et demande des semaines de pratique pour maîtriser les bases.
Heureusement la vie est long et les échecs possibles infinis.
Je ne compte donc pas vous apprendre ce cours en un jour.

Mon but aujourd'hui est de vous présentez un peu les bases des techniques d'optimisations et de vous initiez à ses outils de lecture.

Objectifs

Junior

  • Créer un package avec une pièce 3D (fait à la main ou à partir d'assets de l'asset store)
  • Ajouter à votre project de quarantaine dans le manifest:
  • Pratiquer une à deux techniques d'optimisations survolées dans le cours théorique.
    • LOD, Light Baking, Mesh baking dans Blender
    • ...

Pas d'idée de par où commencer sur le sujet de l'optimisation?
Ce que je vous conseils de faire:

  • Une pièce dont tout les meubles sont sur un seul atlas et un seul mesh de moins de 65.000 triangles. (Si vous partez d'assets de Unity, utilisé un "Mesh Baker")
  • Y placer des objects utilisant le Level of Detail dans la pièce
  • D'utiliser l'Occlusion Culling pour les objects qui ne bougent pas et qui ne font pas partie du mesh de la pièce.
  • D'utiliser le baking des lumières dans Unity ou dans Blender
  • Pratiquer un style graphique low poly et sans ombrage calculé
  • Dit bonjour à Jimmy
  • Utiliser le profiler 😍!

Expert

  • Faire les objectifs junior avant tout.
  • Pratiquer une technique complexe d'optimisations:
    • LOD de long distance "Faux semblants"
    • Mesh Baking avec Mesh Baker
    • ...
  • Analyser comment la VR réagit aux post-process avec le Profiler
  • Compiler sur votre téléphone
  • Explorez Google Seurat (Tuto - Doc)
  • Explorez Amplify Impostors (Buy)

Jimmy Screamer

https://gitlab.com/eloistree/2020_05_28_JimmyScreamFPS Youtube Video FPS