
Développement Unity 6 avec des scripts C#
Description
Introduction au livre
Ce livre est conçu pour vous aider à apprendre étape par étape les compétences fondamentales du développement de jeux vidéo en utilisant Unity 6 et le langage de programmation C#.
Apprenez à écrire des scripts et à les appliquer grâce à des exemples pratiques, en vous concentrant sur les dernières fonctionnalités, notamment le pipeline de rendu et le système d'interface utilisateur remaniés, les capacités multijoueurs améliorées et la prise en charge XR et multiplateforme.
Couvrant un large éventail de sujets, des concepts de base au traitement asynchrone, en passant par l'intelligence artificielle, les réseaux et la XR, ce livre sera une référence utile aussi bien pour les débutants découvrant Unity que pour les développeurs souhaitant apprendre rapidement les dernières fonctionnalités.
Apprenez à écrire des scripts et à les appliquer grâce à des exemples pratiques, en vous concentrant sur les dernières fonctionnalités, notamment le pipeline de rendu et le système d'interface utilisateur remaniés, les capacités multijoueurs améliorées et la prise en charge XR et multiplateforme.
Couvrant un large éventail de sujets, des concepts de base au traitement asynchrone, en passant par l'intelligence artificielle, les réseaux et la XR, ce livre sera une référence utile aussi bien pour les débutants découvrant Unity que pour les développeurs souhaitant apprendre rapidement les dernières fonctionnalités.
indice
Partie 1 - Concepts de base
Chapitre 1.
Premiers pas avec Unity et C# - Objets et composants de jeu
__Exigences techniques
Présentation de l'interface Unity
____Installation d'Unity
____Comprendre les versions à support à long terme et les conventions d'appellation
__Exploration de l'éditeur Unity
____Un aperçu plus détaillé de l'éditeur Unity
Création d'un script C#
Concepts de base de C#
Utilisation des types de données C# pour le développement créatif de jeux
____Voir la classe
__addition
Chapitre 2.
Créer son premier projet Unity - Maîtriser les scènes et les ressources
Création d'un nouveau projet dans Unity
Présentation du projet Unity
Guide étape par étape pour créer un projet ____
Aperçu de la configuration et de l'installation du projet
__Un aperçu de l'interface de l'éditeur Unity
____Comprendre la mise en page de l'éditeur Unity
____Vue/Fenêtre (Scène, Jeu, Hiérarchie, Projet, Inspecteur)
____vue de scène
Vue du jeu
Fenêtre hiérarchique
Fenêtre du projet
Fenêtre de l'inspecteur
Personnalisez votre espace de travail
Importer et gérer des actifs
____Principes de base de l'importation d'actifs
Organisation des ressources à l'aide de dossiers et de conventions d'appellation
____Meilleures pratiques de gestion d'actifs (efficacité et organisation)
__Principes de base de la manipulation des objets de jeu
____Présentation des objets et composants du jeu
Création et configuration d'objets 2D/3D de base
Transformation de l'objet (position, rotation, échelle)
____Préfabriqués - Création et utilisation d'éléments réutilisables
Préparation de la première scène
____Mise en place de l'environnement
Ajout d'objets à la scène et mise en page de base
Réglages de l'éclairage de la scène et de la caméra
__addition
Chapitre 3.
Principes de base du C# dans Unity : variables, boucles et techniques de résolution de problèmes
__Exigences techniques
Aperçu de la syntaxe C#
Structure de base d'un programme C#
____Différence entre les variables de classe et les variables de méthode
__Variables et types de données
____Comprendre les variables et les types de données
Gestion de la mémoire en C# - Pile et tas
____Type de base
____struct - type de valeur défini par l'utilisateur
____énumération
____classe - type de référence défini par l'utilisateur
____chaîne - une séquence de caractères
____Tableau - une collection d'éléments d'un seul type
____Déléguer - une référence à une méthode
Instructions de contrôle en C#
Introduction aux instructions de contrôle ____
structure de boucle ____
Syntaxe de saut ____
____Meilleures pratiques
__Écriture de fonctions de base
____Présentation des fonctions C#
____Paramètres et types de retour des fonctions - Description détaillée des paramètres
____En examinant le type de retour
Surcharge de fonction ____
__Examen des fonctions spécifiques à Unity
____Meilleures pratiques
Débogage de scripts C#
____Présentation du débogage dans Unity
Comprendre la fenêtre de console Unity
____Erreurs courantes dans les scripts Unity
Techniques de débogage
____Meilleures pratiques
__addition
Chapitre 4.
Un aperçu de la structure du script Unity
__Exigences techniques
____Configuration matérielle requise
____Configuration logicielle requise
Comprendre __MonoBehaviour
Comprendre MonoBehaviour : le cœur du scripting Unity
____Ajout de scripts MonoBehaviour pour définir le comportement des objets du jeu
____Examen des méthodes MonoBehaviour courantes
__Cycle de vie et séquence d'événements d'Unity
____Examen des méthodes d'initialisation d'Unity
Comprendre la boucle de jeu d'Unity
____Un aperçu du cycle de nettoyage d'Unity
Répondre aux entrées de l'utilisateur
____Présentation du système d'entrée Unity
Création de mouvements - Création des fonctionnalités de base de déplacement du joueur
Amélioration de la compatibilité - Intégration des entrées tactiles et de la souris
Stratégies pour un traitement efficace et l'optimisation du code
Communication par script
L'interaction entre les scripts est un élément essentiel de la conception de jeux.
____Connexion de scripts - Utilisation de variables publiques et d'accesseurs
____Maîtriser les fonctions SendMessage et BroadcastMessage d'Unity
Utilisation des événements et des délégués dans les scripts Unity
____Utilisation du modèle singleton
__addition
Partie 2 - Concepts intermédiaires
Chapitre 5.
Maîtriser l'API Unity - Techniques de physique, de collision et d'interaction avec l'environnement
__Exigences techniques
__Accéder aux composants du jeu
Présentation de l'API et du système de composants d'Unity
____Utilisation des composants Transform et Renderer
Meilleures pratiques d'utilisation de l'API ____
__Utilisation de la physique et des collisions
____Présentation du moteur physique d'Unity
Interactions basées sur la physique
Détection avancée des collisions par lancer de rayons
Meilleures pratiques en matière de physique et de gestion des collisions
Gestion des scènes et des environnements de jeu
Présentation de la gestion des scènes d'Unity
____Contrôler les transitions entre les scènes
____Ajustez vos paramètres
Meilleures pratiques pour l'optimisation des scènes et des environnements
__Fonctionnalités avancées de l'API
Explorez les fonctionnalités avancées de l'API Unity
____Implémentation de fonctionnalités de jeu sophistiquées
Meilleures pratiques pour le développement avancé
__addition
Chapitre 6.
Les structures de données d'Unity : tableaux, listes, dictionnaires, ensembles de hachage et logique du jeu.
__Exigences techniques
____Configuration matérielle requise
____Configuration logicielle requise
__Comprendre les tableaux et les listes
Introduction à ____Array
____Liste Introduction
____Cas d'utilisation pratiques des listes et des tableaux dans Unity
__Exploration des dictionnaires et des ensembles de hachage
Introduction au dictionnaire
Présentation de HashSet
Comparaison des dictionnaires et des ensembles de hachage
Conseils et techniques avancés
__Les structures de données personnalisées d'Unity
__Structures de données pour la logique du jeu
Principes de base de la logique des jeux et des structures de données
Gestion avancée des données pour le développement de jeux
Optimisation et intégration des structures de données dans Unity
__addition
Chapitre 7.
Conception d'éléments d'interface utilisateur interactifs - Menus et interactions du joueur dans Unity
__Exigences techniques
__Conception d'éléments d'interface utilisateur dans Unity
____Principes de base des composants d'interface utilisateur
Style et thème
Conception réactive
__Écrire un script d'entrée du joueur
Aperçu de la méthode de saisie
__Créer un menu dynamique
Principes de conception des menus
Mise en œuvre de la fonction de menu ____
Éléments interactifs du menu ____
Interactions personnalisées utilisant des objets de jeu
____Définition des interactions personnalisées
____Écriture d'un script de mécanisme d'interaction
____Exemple d'interaction personnalisée
__addition
Chapitre 8.
Maîtriser la physique et l'animation dans le développement de jeux Unity
__Exigences techniques
____Configuration matérielle requise
____Configuration logicielle requise
Concepts fondamentaux de la physique Unity
____Comprendre les composantes physiques
____Explorez la force, la gravité et l'impact
Matériaux physiques et frottement
Détection et réponse aux collisions
Animation des personnages du jeu
Présentation du composant Animator
Transitions et paramètres d'animation
____Importer et utiliser des animations externes
Créez une animation de base et connectez-la aux entrées du joueur.
__Interaction avec l'environnement
Interactions entre personnages basées sur la physique
facteurs d'interaction environnementale ____
Réponse environnementale dynamique
Techniques d'animation avancées
Maîtriser ____IK
Utilisation des arbres de fusion pour une animation naturelle
Utilisation de calques d'animation pour les mouvements complexes
Synchronisation de la physique et de l'animation
__addition
Partie 3 - Développement de jeux avancé
Chapitre 9.
Techniques de script avancées d'Unity : asynchrone, intégration cloud, événements, optimisation
__Exigences techniques
Programmation asynchrone et coroutines
Introduction à la programmation asynchrone
Utilisation des coroutines pour les tâches asynchrones complexes
__Comprendre les coroutines dans Unity
Exemples pratiques de coroutines Unity
Problèmes courants que vous pourriez rencontrer lors de la mise en œuvre des coroutines et bonnes pratiques pour les résoudre
Gestion avancée des données
Aperçu des structures de données utilisées dans le développement de jeux
____Implémentation de structures de données avancées dans Unity
____Sérialisation et désérialisation pour la sauvegarde de jeux
Optimisation de la gestion des données pour une performance accrue
__Création d'un système d'événements personnalisé
____Aperçu des événements et des délégués en C#
____Concevoir un système d'événements personnalisé dans Unity
Applications pratiques et exemples de systèmes d'événements personnalisés dans le développement de jeux
Bonnes pratiques et erreurs courantes lors de la conception et de l'utilisation du système d'événements dans Unity
Techniques d'optimisation de scripts
Profilage et identification des goulots d'étranglement
____Optimisation du script du jeu
Gestion et minimisation de la mémoire
Meilleures pratiques pour l'optimisation des scripts
__addition
Chapitre 10.
Implémentation de l'IA dans Unity
__Exigences techniques
Présentation du rôle de l'IA dans les jeux
Comparaison des modèles de langage à grande échelle et des arbres de comportement dans le développement de jeux
Amélioration du gameplay grâce à l'IA
Présentation de la prise en charge de l'IA dans Unity
__Implémentation de la navigation par chemin
Principes fondamentaux des algorithmes de recherche de chemin
Outils de recherche de chemin d'Unity - NavMesh et plus encore
____Configuration d'un NavMesh de base dans une scène Unity
____Exemples concrets de recherche de chemin et considérations de performance
__Prise de décision par l'IA
Aperçu du cadre de prise de décision en IA
____Implémentation d'un modèle de décision dans Unity
Bonnes pratiques et stratégies d'optimisation pour la conception et la mise en œuvre de l'IA dans Unity
__Intelligence artificielle comportementale pour les PNJ
Développement de comportements complexes à l'aide d'arbres de comportement
____Introduction aux techniques d'IA avancées
____Meilleures pratiques pour la performance et l'immersion
__addition
Chapitre 11.
Multijoueur et réseau - Matchmaking, sécurité et gameplay interactif
__Exigences techniques
Principes fondamentaux du réseau Unity
____Présentation du réseau Unity
API et outils de mise en réseau Unity
Architecture de jeu multijoueur
__Créer un salon multijoueur
Principes de conception du hall d'entrée
Mise en œuvre de la fonction ____lobby
____Fonctionnalités avancées du hall et intégration de l'interface utilisateur
Synchronisation de l'état du jeu
Comment synchroniser l'état ____
Traitement des données saisies par l'utilisateur sur le réseau
Prédiction et interpolation de mouvement
Outils Unity pour la synchronisation d'état
Gestion de la latence et de la sécurité du réseau
Techniques de minimisation et de compensation des délais
Mesures de sécurité pour les jeux multijoueurs
____Garantir un environnement de jeu en réseau sécurisé et réactif
__addition
Chapitre 12.
Optimisation des performances de jeu dans Unity - Techniques de profilage et d'analyse
__Exigences techniques
__Profilage et identification des goulots d'étranglement
____Présentation des outils de profilage d'Unity
____Explorez les techniques de profilage et comment identifier les goulots d'étranglement
Interprétation et exploitation des données de profilage
Gestion de la mémoire d'Unity
____Comprendre l'utilisation de la mémoire Unity
____Minimiser l'impact de la collecte des déchets
Conseils et outils pour une gestion pratique de la mémoire
Optimisation graphique et du rendu
____LOD et optimisation des actifs
Technique de bouclage
technique de dosage par lots
____Optimisation des shaders et des matériaux
__Scripting efficace et optimisation du code
Meilleures pratiques pour l'optimisation de scripts à l'aide de ____DOTS
Modèles avancés de gestion et d'accès aux données
Amélioration des performances grâce à l'exploitation de la gestion avancée des données dans DOTS
Optimisation des performances avec le compilateur ____Burst
__addition
Partie 4 - Applications concrètes et études de cas
Chapitre 13.
Création d'un jeu complet avec Unity : mécanismes de base, tests et amélioration de l'expérience du joueur
__Exigences techniques
Concept et plan du jeu
____Trouvez une idée de jeu
____Définir le périmètre du développement et les étapes clés du développement
Choisissez un genre et une plateforme
__Conception des mécanismes de jeu
____Développer des mécanismes adaptés à différents genres
____Prototypage et implémentation de mécanismes dans Unity
Développement des mécanismes fondamentaux
__Intégration des actifs et des niveaux
Gestion et intégration des ressources graphiques
____Importation d'actifs
____Organisation des ressources dans Unity
__Intégration de l'animation et de l'audio
Conception d'interface utilisateur
Création et configuration des niveaux de jeu
Polissage et essais
____Élaboration d'une stratégie de test
Utilisation des outils Unity pour les tests et le débogage
____Intégrer les retours et améliorer le jeu
__addition
__Pour en savoir plus
Chapitre 14.
Explorer la XR dans Unity - Développer des expériences de réalité virtuelle et de réalité augmentée
__Exigences techniques
____Configuration matérielle requise
____Configuration logicielle requise
__Principes de base de la réalité virtuelle Unity
____Configuration de la VR dans Unity
Principes de base d'interaction et de mouvement en réalité virtuelle
____Entrée et interaction du contrôleur
__Créer des expériences de réalité augmentée
Méthodes de suivi et création de scènes en réalité augmentée
Interactions dans le monde réel et augmentation numérique
Interaction utilisateur en VR/AR
____Méthodes de saisie et techniques d'interaction
Conception d'interfaces utilisateur intuitives pour la XR
Optimisation des performances pour les technologies immersives
____Optimisation du rendu
Gestion et optimisation des actifs
____Réduire la latence et améliorer la réactivité
__addition
Chapitre 15.
Développement de jeux multiplateformes avec Unity : mobile, ordinateur et console
__Exigences techniques
____Configuration matérielle requise
____Configuration logicielle requise
__Comprendre les défis spécifiques à chaque plateforme
Spécifications matérielles et optimisation des performances
Méthode d'entrée et méthode de contrôle
____Considérations relatives à l'interface utilisateur et à l'expérience utilisateur
__Développement de jeux pour appareils mobiles
____Optimisation des performances sur les appareils mobiles
____Réglage des commandes pour les entrées tactiles et gestuelles
____Considérations relatives à l'interface utilisateur et à l'expérience utilisateur mobiles
Conception d'interface utilisateur réactive
Principes de base de la conception d'interfaces utilisateur réactives dans Unity
____Utilisation d'ancres et de mises en page dynamiques
____Considérations relatives à l'évolutivité et à l'accessibilité
Tests et débogage sur différentes plateformes
Configuration des tests multiplateformes
____Identifier et résoudre les bogues spécifiques à la plateforme
Tirer parti de l'automatisation des tests et de l'analyse
__addition
Chapitre 16.
Lancement, monétisation et marketing de votre jeu Unity - Stratégies publicitaires et de développement de communauté
Plateforme de publication de jeux
Aperçu des principales plateformes de publication
Marketing et promotion de jeux
____Créer des supports marketing attrayants
____Utilisation des médias sociaux et des plateformes de contenu
____Participation à la communauté des joueurs et aux médias
Stratégies efficaces de monétisation des jeux
Aperçu du modèle de monétisation
____Équilibrer la monétisation et l'expérience du joueur
Participation et soutien de la communauté
____Construire et développer une communauté de joueurs
____Utiliser les retours de la communauté pour améliorer le jeu
__addition
supplément.
Débloquez Unity 6 : fonctionnalités avancées et améliorations des performances
Chapitre 1.
Premiers pas avec Unity et C# - Objets et composants de jeu
__Exigences techniques
Présentation de l'interface Unity
____Installation d'Unity
____Comprendre les versions à support à long terme et les conventions d'appellation
__Exploration de l'éditeur Unity
____Un aperçu plus détaillé de l'éditeur Unity
Création d'un script C#
Concepts de base de C#
Utilisation des types de données C# pour le développement créatif de jeux
____Voir la classe
__addition
Chapitre 2.
Créer son premier projet Unity - Maîtriser les scènes et les ressources
Création d'un nouveau projet dans Unity
Présentation du projet Unity
Guide étape par étape pour créer un projet ____
Aperçu de la configuration et de l'installation du projet
__Un aperçu de l'interface de l'éditeur Unity
____Comprendre la mise en page de l'éditeur Unity
____Vue/Fenêtre (Scène, Jeu, Hiérarchie, Projet, Inspecteur)
____vue de scène
Vue du jeu
Fenêtre hiérarchique
Fenêtre du projet
Fenêtre de l'inspecteur
Personnalisez votre espace de travail
Importer et gérer des actifs
____Principes de base de l'importation d'actifs
Organisation des ressources à l'aide de dossiers et de conventions d'appellation
____Meilleures pratiques de gestion d'actifs (efficacité et organisation)
__Principes de base de la manipulation des objets de jeu
____Présentation des objets et composants du jeu
Création et configuration d'objets 2D/3D de base
Transformation de l'objet (position, rotation, échelle)
____Préfabriqués - Création et utilisation d'éléments réutilisables
Préparation de la première scène
____Mise en place de l'environnement
Ajout d'objets à la scène et mise en page de base
Réglages de l'éclairage de la scène et de la caméra
__addition
Chapitre 3.
Principes de base du C# dans Unity : variables, boucles et techniques de résolution de problèmes
__Exigences techniques
Aperçu de la syntaxe C#
Structure de base d'un programme C#
____Différence entre les variables de classe et les variables de méthode
__Variables et types de données
____Comprendre les variables et les types de données
Gestion de la mémoire en C# - Pile et tas
____Type de base
____struct - type de valeur défini par l'utilisateur
____énumération
____classe - type de référence défini par l'utilisateur
____chaîne - une séquence de caractères
____Tableau - une collection d'éléments d'un seul type
____Déléguer - une référence à une méthode
Instructions de contrôle en C#
Introduction aux instructions de contrôle ____
structure de boucle ____
Syntaxe de saut ____
____Meilleures pratiques
__Écriture de fonctions de base
____Présentation des fonctions C#
____Paramètres et types de retour des fonctions - Description détaillée des paramètres
____En examinant le type de retour
Surcharge de fonction ____
__Examen des fonctions spécifiques à Unity
____Meilleures pratiques
Débogage de scripts C#
____Présentation du débogage dans Unity
Comprendre la fenêtre de console Unity
____Erreurs courantes dans les scripts Unity
Techniques de débogage
____Meilleures pratiques
__addition
Chapitre 4.
Un aperçu de la structure du script Unity
__Exigences techniques
____Configuration matérielle requise
____Configuration logicielle requise
Comprendre __MonoBehaviour
Comprendre MonoBehaviour : le cœur du scripting Unity
____Ajout de scripts MonoBehaviour pour définir le comportement des objets du jeu
____Examen des méthodes MonoBehaviour courantes
__Cycle de vie et séquence d'événements d'Unity
____Examen des méthodes d'initialisation d'Unity
Comprendre la boucle de jeu d'Unity
____Un aperçu du cycle de nettoyage d'Unity
Répondre aux entrées de l'utilisateur
____Présentation du système d'entrée Unity
Création de mouvements - Création des fonctionnalités de base de déplacement du joueur
Amélioration de la compatibilité - Intégration des entrées tactiles et de la souris
Stratégies pour un traitement efficace et l'optimisation du code
Communication par script
L'interaction entre les scripts est un élément essentiel de la conception de jeux.
____Connexion de scripts - Utilisation de variables publiques et d'accesseurs
____Maîtriser les fonctions SendMessage et BroadcastMessage d'Unity
Utilisation des événements et des délégués dans les scripts Unity
____Utilisation du modèle singleton
__addition
Partie 2 - Concepts intermédiaires
Chapitre 5.
Maîtriser l'API Unity - Techniques de physique, de collision et d'interaction avec l'environnement
__Exigences techniques
__Accéder aux composants du jeu
Présentation de l'API et du système de composants d'Unity
____Utilisation des composants Transform et Renderer
Meilleures pratiques d'utilisation de l'API ____
__Utilisation de la physique et des collisions
____Présentation du moteur physique d'Unity
Interactions basées sur la physique
Détection avancée des collisions par lancer de rayons
Meilleures pratiques en matière de physique et de gestion des collisions
Gestion des scènes et des environnements de jeu
Présentation de la gestion des scènes d'Unity
____Contrôler les transitions entre les scènes
____Ajustez vos paramètres
Meilleures pratiques pour l'optimisation des scènes et des environnements
__Fonctionnalités avancées de l'API
Explorez les fonctionnalités avancées de l'API Unity
____Implémentation de fonctionnalités de jeu sophistiquées
Meilleures pratiques pour le développement avancé
__addition
Chapitre 6.
Les structures de données d'Unity : tableaux, listes, dictionnaires, ensembles de hachage et logique du jeu.
__Exigences techniques
____Configuration matérielle requise
____Configuration logicielle requise
__Comprendre les tableaux et les listes
Introduction à ____Array
____Liste Introduction
____Cas d'utilisation pratiques des listes et des tableaux dans Unity
__Exploration des dictionnaires et des ensembles de hachage
Introduction au dictionnaire
Présentation de HashSet
Comparaison des dictionnaires et des ensembles de hachage
Conseils et techniques avancés
__Les structures de données personnalisées d'Unity
__Structures de données pour la logique du jeu
Principes de base de la logique des jeux et des structures de données
Gestion avancée des données pour le développement de jeux
Optimisation et intégration des structures de données dans Unity
__addition
Chapitre 7.
Conception d'éléments d'interface utilisateur interactifs - Menus et interactions du joueur dans Unity
__Exigences techniques
__Conception d'éléments d'interface utilisateur dans Unity
____Principes de base des composants d'interface utilisateur
Style et thème
Conception réactive
__Écrire un script d'entrée du joueur
Aperçu de la méthode de saisie
__Créer un menu dynamique
Principes de conception des menus
Mise en œuvre de la fonction de menu ____
Éléments interactifs du menu ____
Interactions personnalisées utilisant des objets de jeu
____Définition des interactions personnalisées
____Écriture d'un script de mécanisme d'interaction
____Exemple d'interaction personnalisée
__addition
Chapitre 8.
Maîtriser la physique et l'animation dans le développement de jeux Unity
__Exigences techniques
____Configuration matérielle requise
____Configuration logicielle requise
Concepts fondamentaux de la physique Unity
____Comprendre les composantes physiques
____Explorez la force, la gravité et l'impact
Matériaux physiques et frottement
Détection et réponse aux collisions
Animation des personnages du jeu
Présentation du composant Animator
Transitions et paramètres d'animation
____Importer et utiliser des animations externes
Créez une animation de base et connectez-la aux entrées du joueur.
__Interaction avec l'environnement
Interactions entre personnages basées sur la physique
facteurs d'interaction environnementale ____
Réponse environnementale dynamique
Techniques d'animation avancées
Maîtriser ____IK
Utilisation des arbres de fusion pour une animation naturelle
Utilisation de calques d'animation pour les mouvements complexes
Synchronisation de la physique et de l'animation
__addition
Partie 3 - Développement de jeux avancé
Chapitre 9.
Techniques de script avancées d'Unity : asynchrone, intégration cloud, événements, optimisation
__Exigences techniques
Programmation asynchrone et coroutines
Introduction à la programmation asynchrone
Utilisation des coroutines pour les tâches asynchrones complexes
__Comprendre les coroutines dans Unity
Exemples pratiques de coroutines Unity
Problèmes courants que vous pourriez rencontrer lors de la mise en œuvre des coroutines et bonnes pratiques pour les résoudre
Gestion avancée des données
Aperçu des structures de données utilisées dans le développement de jeux
____Implémentation de structures de données avancées dans Unity
____Sérialisation et désérialisation pour la sauvegarde de jeux
Optimisation de la gestion des données pour une performance accrue
__Création d'un système d'événements personnalisé
____Aperçu des événements et des délégués en C#
____Concevoir un système d'événements personnalisé dans Unity
Applications pratiques et exemples de systèmes d'événements personnalisés dans le développement de jeux
Bonnes pratiques et erreurs courantes lors de la conception et de l'utilisation du système d'événements dans Unity
Techniques d'optimisation de scripts
Profilage et identification des goulots d'étranglement
____Optimisation du script du jeu
Gestion et minimisation de la mémoire
Meilleures pratiques pour l'optimisation des scripts
__addition
Chapitre 10.
Implémentation de l'IA dans Unity
__Exigences techniques
Présentation du rôle de l'IA dans les jeux
Comparaison des modèles de langage à grande échelle et des arbres de comportement dans le développement de jeux
Amélioration du gameplay grâce à l'IA
Présentation de la prise en charge de l'IA dans Unity
__Implémentation de la navigation par chemin
Principes fondamentaux des algorithmes de recherche de chemin
Outils de recherche de chemin d'Unity - NavMesh et plus encore
____Configuration d'un NavMesh de base dans une scène Unity
____Exemples concrets de recherche de chemin et considérations de performance
__Prise de décision par l'IA
Aperçu du cadre de prise de décision en IA
____Implémentation d'un modèle de décision dans Unity
Bonnes pratiques et stratégies d'optimisation pour la conception et la mise en œuvre de l'IA dans Unity
__Intelligence artificielle comportementale pour les PNJ
Développement de comportements complexes à l'aide d'arbres de comportement
____Introduction aux techniques d'IA avancées
____Meilleures pratiques pour la performance et l'immersion
__addition
Chapitre 11.
Multijoueur et réseau - Matchmaking, sécurité et gameplay interactif
__Exigences techniques
Principes fondamentaux du réseau Unity
____Présentation du réseau Unity
API et outils de mise en réseau Unity
Architecture de jeu multijoueur
__Créer un salon multijoueur
Principes de conception du hall d'entrée
Mise en œuvre de la fonction ____lobby
____Fonctionnalités avancées du hall et intégration de l'interface utilisateur
Synchronisation de l'état du jeu
Comment synchroniser l'état ____
Traitement des données saisies par l'utilisateur sur le réseau
Prédiction et interpolation de mouvement
Outils Unity pour la synchronisation d'état
Gestion de la latence et de la sécurité du réseau
Techniques de minimisation et de compensation des délais
Mesures de sécurité pour les jeux multijoueurs
____Garantir un environnement de jeu en réseau sécurisé et réactif
__addition
Chapitre 12.
Optimisation des performances de jeu dans Unity - Techniques de profilage et d'analyse
__Exigences techniques
__Profilage et identification des goulots d'étranglement
____Présentation des outils de profilage d'Unity
____Explorez les techniques de profilage et comment identifier les goulots d'étranglement
Interprétation et exploitation des données de profilage
Gestion de la mémoire d'Unity
____Comprendre l'utilisation de la mémoire Unity
____Minimiser l'impact de la collecte des déchets
Conseils et outils pour une gestion pratique de la mémoire
Optimisation graphique et du rendu
____LOD et optimisation des actifs
Technique de bouclage
technique de dosage par lots
____Optimisation des shaders et des matériaux
__Scripting efficace et optimisation du code
Meilleures pratiques pour l'optimisation de scripts à l'aide de ____DOTS
Modèles avancés de gestion et d'accès aux données
Amélioration des performances grâce à l'exploitation de la gestion avancée des données dans DOTS
Optimisation des performances avec le compilateur ____Burst
__addition
Partie 4 - Applications concrètes et études de cas
Chapitre 13.
Création d'un jeu complet avec Unity : mécanismes de base, tests et amélioration de l'expérience du joueur
__Exigences techniques
Concept et plan du jeu
____Trouvez une idée de jeu
____Définir le périmètre du développement et les étapes clés du développement
Choisissez un genre et une plateforme
__Conception des mécanismes de jeu
____Développer des mécanismes adaptés à différents genres
____Prototypage et implémentation de mécanismes dans Unity
Développement des mécanismes fondamentaux
__Intégration des actifs et des niveaux
Gestion et intégration des ressources graphiques
____Importation d'actifs
____Organisation des ressources dans Unity
__Intégration de l'animation et de l'audio
Conception d'interface utilisateur
Création et configuration des niveaux de jeu
Polissage et essais
____Élaboration d'une stratégie de test
Utilisation des outils Unity pour les tests et le débogage
____Intégrer les retours et améliorer le jeu
__addition
__Pour en savoir plus
Chapitre 14.
Explorer la XR dans Unity - Développer des expériences de réalité virtuelle et de réalité augmentée
__Exigences techniques
____Configuration matérielle requise
____Configuration logicielle requise
__Principes de base de la réalité virtuelle Unity
____Configuration de la VR dans Unity
Principes de base d'interaction et de mouvement en réalité virtuelle
____Entrée et interaction du contrôleur
__Créer des expériences de réalité augmentée
Méthodes de suivi et création de scènes en réalité augmentée
Interactions dans le monde réel et augmentation numérique
Interaction utilisateur en VR/AR
____Méthodes de saisie et techniques d'interaction
Conception d'interfaces utilisateur intuitives pour la XR
Optimisation des performances pour les technologies immersives
____Optimisation du rendu
Gestion et optimisation des actifs
____Réduire la latence et améliorer la réactivité
__addition
Chapitre 15.
Développement de jeux multiplateformes avec Unity : mobile, ordinateur et console
__Exigences techniques
____Configuration matérielle requise
____Configuration logicielle requise
__Comprendre les défis spécifiques à chaque plateforme
Spécifications matérielles et optimisation des performances
Méthode d'entrée et méthode de contrôle
____Considérations relatives à l'interface utilisateur et à l'expérience utilisateur
__Développement de jeux pour appareils mobiles
____Optimisation des performances sur les appareils mobiles
____Réglage des commandes pour les entrées tactiles et gestuelles
____Considérations relatives à l'interface utilisateur et à l'expérience utilisateur mobiles
Conception d'interface utilisateur réactive
Principes de base de la conception d'interfaces utilisateur réactives dans Unity
____Utilisation d'ancres et de mises en page dynamiques
____Considérations relatives à l'évolutivité et à l'accessibilité
Tests et débogage sur différentes plateformes
Configuration des tests multiplateformes
____Identifier et résoudre les bogues spécifiques à la plateforme
Tirer parti de l'automatisation des tests et de l'analyse
__addition
Chapitre 16.
Lancement, monétisation et marketing de votre jeu Unity - Stratégies publicitaires et de développement de communauté
Plateforme de publication de jeux
Aperçu des principales plateformes de publication
Marketing et promotion de jeux
____Créer des supports marketing attrayants
____Utilisation des médias sociaux et des plateformes de contenu
____Participation à la communauté des joueurs et aux médias
Stratégies efficaces de monétisation des jeux
Aperçu du modèle de monétisation
____Équilibrer la monétisation et l'expérience du joueur
Participation et soutien de la communauté
____Construire et développer une communauté de joueurs
____Utiliser les retours de la communauté pour améliorer le jeu
__addition
supplément.
Débloquez Unity 6 : fonctionnalités avancées et améliorations des performances
Avis de l'éditeur
◈ Ce que ce livre aborde ◈
◆ Comment créer, modifier et interagir avec des objets de jeu dans une scène Unity
◆ Différentes techniques pour implémenter la logique et les mécanismes du jeu en C#
◆ Gestion efficace des ressources de jeu grâce aux bundles de ressources
◆ Mise en œuvre d'une interface utilisateur immersive et intuitive qui améliore l'expérience utilisateur
◆ Stratégies pour développer des jeux 2D et 3D dans Unity
◆ Techniques de débogage des scripts C# et d'optimisation des performances des jeux
◆ Mise en œuvre de fonctionnalités multijoueurs grâce aux capacités réseau d'Unity
◈ Public cible de ce livre ◈
Ce livre s'adresse à tous ceux qui s'intéressent au développement de jeux vidéo avec Unity.
Par conséquent, il aborde un contenu très utile non seulement pour les débutants qui font leurs premiers pas avec Unity, mais aussi pour ceux qui souhaitent perfectionner leurs compétences existantes.
Le lectorat cible principal est le suivant :
◆ Développeurs de jeux en herbe : ce livre aidera les lecteurs qui débutent dans le développement de jeux et qui souhaitent apprendre à créer leurs propres jeux à l’aide d’Unity et de C# à démarrer leur parcours de développement de jeux en leur fournissant une base solide dans les fonctionnalités de base et la programmation d’Unity.
◆ Développeur expérimenté : Si vous avez déjà de l'expérience avec Unity ou le développement de jeux et que vous souhaitez améliorer vos compétences
Cela offre de nombreux avantages aux développeurs qui souhaitent le faire.
Nous aborderons des sujets et des technologies de pointe comme l'optimisation, la mise en réseau et l'IA pour vous aider à faire passer vos projets au niveau supérieur.
◆ Étudiants et enseignants : Convient aux étudiants et aux enseignants dans un contexte éducatif qui étudient ou enseignent le développement de jeux.
Ce livre est structuré pour enseigner Unity et C# de manière systématique, et constituera une ressource utile pour l'enseignement ou l'auto-apprentissage.
◆ Développeurs amateurs et indépendants : personnes ou petites équipes qui souhaitent créer des jeux de niveau professionnel.
Il convient également aux développeurs indépendants et aux amateurs.
Ce livre propose des conseils pratiques et des bonnes pratiques pour vous aider à surmonter les difficultés courantes et à mener vos projets à la réussite.
◈ Note de l'auteur ◈
Bienvenue à tous ceux qui ont choisi ce livre.
Le développement de jeux vidéo a beaucoup évolué, et Unity est à l'avant-garde de cette innovation.
Unity offre à tous — que vous soyez amateur, développeur indépendant ou membre d'un grand studio — les outils et la flexibilité nécessaires pour créer des jeux époustouflants et performants sur une large gamme de plateformes.
Unity est un moteur de jeu puissant, choisi par de nombreux développeurs, et offre un large éventail de fonctionnalités.
Ce livre est conçu pour vous aider à vous orienter dans le parcours complexe du développement de jeux, en vous fournissant un guide pour comprendre les différents outils et systèmes d'Unity.
◈ Note du traducteur ◈
Ce livre est un guide d'introduction qui vous aidera à apprendre étape par étape le développement de jeux et de contenus VR/AR en utilisant Unity 6 et le langage de script C#.
Unity 6 offre des performances de rendu et un système d'interface utilisateur améliorés, ainsi que des fonctionnalités multijoueurs et une prise en charge XR/multiplateforme améliorées.
Ce livre explique de manière systématique comment écrire et appliquer des scripts C# dans l'environnement Unity, en mettant l'accent sur les fonctionnalités suivantes.
Les chapitres 1 à 4 expliquent les concepts de base d'Unity, tels que la structure de l'éditeur Unity, les objets de jeu, les composants, les scènes et la gestion des ressources.
Il aborde également la syntaxe de base du C# et le cycle de vie des scripts Unity, vous aidant ainsi à comprendre la structure du moteur et la manière dont les scripts interagissent.
Les chapitres 5 à 8 présentent divers exemples pratiques nécessaires à la mise en œuvre de fonctions de jeu réelles basées sur les concepts appris précédemment.
Vous pouvez apprendre les systèmes de base d'Unity en manipulant directement la détection des collisions, le moteur physique, les structures de données telles que les tableaux, les listes et les dictionnaires, le traitement des entrées utilisateur, la composition de l'interface utilisateur et le système d'animation avec du code C#.
Les chapitres 9 à 12 vont plus loin et explorent des techniques de script avancées et la conception de systèmes.
Il aborde des sujets avancés tels que les systèmes d'événements, le traitement asynchrone, la mise en œuvre de l'intelligence artificielle, les réseaux multijoueurs, l'optimisation des performances et le profilage, et les exemples de chaque chapitre sont structurés de manière à pouvoir être étendus à des projets concrets.
Les chapitres 13 à 16 traitent de la création de contenu XR, du développement multiplateforme, de la construction et du déploiement de projets, ainsi que de la monétisation.
Cela vous permettra d'explorer le processus d'utilisation des dernières technologies et des flux de travail fournis par Unity 6 dans un environnement de développement réel.
Plutôt que de se concentrer sur la création d'un seul jeu complet, ce livre est structuré de manière à ce que vous puissiez apprendre les concepts de base et les fonctionnalités de script d'Unity par petites étapes, chaque chapitre les abordant.
Il présente également les fonctionnalités générales d'Unity ; je pense donc qu'il sera très utile aux développeurs en herbe qui souhaitent commencer à développer avec Unity, ainsi qu'aux développeurs existants qui souhaitent se référer aux différentes fonctionnalités d'Unity.
Lors de la traduction, je me suis efforcé de comprendre précisément les intentions de l'auteur pour chaque phrase, mais il se peut que certaines parties n'aient pas été correctement comprises ou aient été traduites incorrectement.
Nous accordons une grande importance à tout commentaire concernant le livre, y compris toute suggestion d'erreur, et nous nous engageons à en tenir compte fidèlement dans nos efforts pour corriger les erreurs et améliorer encore le livre.
◆ Comment créer, modifier et interagir avec des objets de jeu dans une scène Unity
◆ Différentes techniques pour implémenter la logique et les mécanismes du jeu en C#
◆ Gestion efficace des ressources de jeu grâce aux bundles de ressources
◆ Mise en œuvre d'une interface utilisateur immersive et intuitive qui améliore l'expérience utilisateur
◆ Stratégies pour développer des jeux 2D et 3D dans Unity
◆ Techniques de débogage des scripts C# et d'optimisation des performances des jeux
◆ Mise en œuvre de fonctionnalités multijoueurs grâce aux capacités réseau d'Unity
◈ Public cible de ce livre ◈
Ce livre s'adresse à tous ceux qui s'intéressent au développement de jeux vidéo avec Unity.
Par conséquent, il aborde un contenu très utile non seulement pour les débutants qui font leurs premiers pas avec Unity, mais aussi pour ceux qui souhaitent perfectionner leurs compétences existantes.
Le lectorat cible principal est le suivant :
◆ Développeurs de jeux en herbe : ce livre aidera les lecteurs qui débutent dans le développement de jeux et qui souhaitent apprendre à créer leurs propres jeux à l’aide d’Unity et de C# à démarrer leur parcours de développement de jeux en leur fournissant une base solide dans les fonctionnalités de base et la programmation d’Unity.
◆ Développeur expérimenté : Si vous avez déjà de l'expérience avec Unity ou le développement de jeux et que vous souhaitez améliorer vos compétences
Cela offre de nombreux avantages aux développeurs qui souhaitent le faire.
Nous aborderons des sujets et des technologies de pointe comme l'optimisation, la mise en réseau et l'IA pour vous aider à faire passer vos projets au niveau supérieur.
◆ Étudiants et enseignants : Convient aux étudiants et aux enseignants dans un contexte éducatif qui étudient ou enseignent le développement de jeux.
Ce livre est structuré pour enseigner Unity et C# de manière systématique, et constituera une ressource utile pour l'enseignement ou l'auto-apprentissage.
◆ Développeurs amateurs et indépendants : personnes ou petites équipes qui souhaitent créer des jeux de niveau professionnel.
Il convient également aux développeurs indépendants et aux amateurs.
Ce livre propose des conseils pratiques et des bonnes pratiques pour vous aider à surmonter les difficultés courantes et à mener vos projets à la réussite.
◈ Note de l'auteur ◈
Bienvenue à tous ceux qui ont choisi ce livre.
Le développement de jeux vidéo a beaucoup évolué, et Unity est à l'avant-garde de cette innovation.
Unity offre à tous — que vous soyez amateur, développeur indépendant ou membre d'un grand studio — les outils et la flexibilité nécessaires pour créer des jeux époustouflants et performants sur une large gamme de plateformes.
Unity est un moteur de jeu puissant, choisi par de nombreux développeurs, et offre un large éventail de fonctionnalités.
Ce livre est conçu pour vous aider à vous orienter dans le parcours complexe du développement de jeux, en vous fournissant un guide pour comprendre les différents outils et systèmes d'Unity.
◈ Note du traducteur ◈
Ce livre est un guide d'introduction qui vous aidera à apprendre étape par étape le développement de jeux et de contenus VR/AR en utilisant Unity 6 et le langage de script C#.
Unity 6 offre des performances de rendu et un système d'interface utilisateur améliorés, ainsi que des fonctionnalités multijoueurs et une prise en charge XR/multiplateforme améliorées.
Ce livre explique de manière systématique comment écrire et appliquer des scripts C# dans l'environnement Unity, en mettant l'accent sur les fonctionnalités suivantes.
Les chapitres 1 à 4 expliquent les concepts de base d'Unity, tels que la structure de l'éditeur Unity, les objets de jeu, les composants, les scènes et la gestion des ressources.
Il aborde également la syntaxe de base du C# et le cycle de vie des scripts Unity, vous aidant ainsi à comprendre la structure du moteur et la manière dont les scripts interagissent.
Les chapitres 5 à 8 présentent divers exemples pratiques nécessaires à la mise en œuvre de fonctions de jeu réelles basées sur les concepts appris précédemment.
Vous pouvez apprendre les systèmes de base d'Unity en manipulant directement la détection des collisions, le moteur physique, les structures de données telles que les tableaux, les listes et les dictionnaires, le traitement des entrées utilisateur, la composition de l'interface utilisateur et le système d'animation avec du code C#.
Les chapitres 9 à 12 vont plus loin et explorent des techniques de script avancées et la conception de systèmes.
Il aborde des sujets avancés tels que les systèmes d'événements, le traitement asynchrone, la mise en œuvre de l'intelligence artificielle, les réseaux multijoueurs, l'optimisation des performances et le profilage, et les exemples de chaque chapitre sont structurés de manière à pouvoir être étendus à des projets concrets.
Les chapitres 13 à 16 traitent de la création de contenu XR, du développement multiplateforme, de la construction et du déploiement de projets, ainsi que de la monétisation.
Cela vous permettra d'explorer le processus d'utilisation des dernières technologies et des flux de travail fournis par Unity 6 dans un environnement de développement réel.
Plutôt que de se concentrer sur la création d'un seul jeu complet, ce livre est structuré de manière à ce que vous puissiez apprendre les concepts de base et les fonctionnalités de script d'Unity par petites étapes, chaque chapitre les abordant.
Il présente également les fonctionnalités générales d'Unity ; je pense donc qu'il sera très utile aux développeurs en herbe qui souhaitent commencer à développer avec Unity, ainsi qu'aux développeurs existants qui souhaitent se référer aux différentes fonctionnalités d'Unity.
Lors de la traduction, je me suis efforcé de comprendre précisément les intentions de l'auteur pour chaque phrase, mais il se peut que certaines parties n'aient pas été correctement comprises ou aient été traduites incorrectement.
Nous accordons une grande importance à tout commentaire concernant le livre, y compris toute suggestion d'erreur, et nous nous engageons à en tenir compte fidèlement dans nos efforts pour corriger les erreurs et améliorer encore le livre.
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 28 novembre 2025
- Nombre de pages, poids, dimensions : 632 pages | 188 × 235 × 29 mm
- ISBN13 : 9791161757193
- ISBN10 : 1161757198
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne