
Jeu multijoueur développé avec Unreal Engine 5
Description
Introduction au livre
Ce livre s'adresse aux développeurs débutants et intermédiaires qui souhaitent développer des jeux multijoueurs avec Unreal Engine 5.
En commençant par les principes fondamentaux de la mise en réseau, vous apprendrez des concepts clés tels que la réplication, le RPC, les associations, les systèmes d'IA et la gestion de session, ainsi que les méthodes de débogage et d'optimisation du réseau à l'aide d'un profileur.
Cette dernière partie aborde également des sujets avancés tels que la compilation d'Unreal Engine, la configuration de serveurs dédiés et les services en ligne d'Epic.
En commençant par les principes fondamentaux de la mise en réseau, vous apprendrez des concepts clés tels que la réplication, le RPC, les associations, les systèmes d'IA et la gestion de session, ainsi que les méthodes de débogage et d'optimisation du réseau à l'aide d'un profileur.
Cette dernière partie aborde également des sujets avancés tels que la compilation d'Unreal Engine, la configuration de serveurs dédiés et les services en ligne d'Epic.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Chapitre 1.
Commencez à développer des jeux multijoueurs
__Exigences techniques
Connaissances préalables
Spécifications matérielles
Spécifications du logiciel
Présentation des jeux multijoueurs
____Devenir programmeur réseau dans l'industrie du jeu vidéo
__Comprendre les catégories de jeux multijoueurs
Jeu de tir à la première personne
Jeu de tir à la troisième personne
Stratégie en temps réel
Jeu de rôle en ligne massivement multijoueur
____Donjon multijoueur
Arène de combat multijoueur en ligne
__Analyse des éléments de modification du gameplay
____Gameplay asymétrique
Jeu de cache-cache
Jeu asynchrone
La technologie multijoueur est-elle uniquement utilisée dans les jeux vidéo ?
____Cinématographie
____bâtiment
____éducation
Modèle de visionneuse de collaboration d'Unreal
__addition
Chapitre 2.
Notions de base en matière de réseaux
__Exigences techniques
Qu'est-ce que le réseau informatique ?
__Types de réseaux informatiques
réseau local
réseau de communication à longue distance
Réseau privé virtuel
__Introduction aux protocoles réseau
échange de paquets
Suite TCP/IP
__Comprendre les problèmes de réseau
____sécurité
perte de paquets
____Délai
Présentation du système multijoueur Unreal Engine
____Mode réseau et type de serveur
Système de réplication
Rôle au sein du réseau
Téléphone et manette de jeu
____Pertinence et priorité
____Appel de procédure à distance
__addition
__crédit
Chapitre 3.
Test du système multijoueur avec un prototype de projet
__Exigences techniques
Création d'un prototype de jeu multijoueur
Mise en place d'un projet dans le modèle ____
____Ajout de QuickSell Megascans
____Correction de la manette du joueur
Tests de jeux multijoueurs en local
Jouer sur le serveur d'écoute ____
Mise à jour via le réseau
____Ajout de points d'apparition de personnages supplémentaires
Mise à jour des propriétés via le réseau
____Créer un plan pour l'article à ramasser
____Ajout d'articles de ramassage modifiés
Ajout du calcul des points au caractère ____
__Exécution de fonctions sur le réseau
____Acteur Spawn
____Changer l'apparence du personnage
Test de jeu ____
__addition
Partie 2 - Réseau et jeux multijoueurs dans Unreal Engine
Chapitre 4.
Configurer votre premier environnement multijoueur
__Exigences techniques
__Présentation de 『Unreal Shadows - Legacy of the Lich King』
____Description générale du projet
____Début du projet
Comprendre le C++ dans Unreal Engine
____Plans et C++
Comprendre les classes C++
____Analyse des en-têtes C++ d'Unreal Engine
Système de réflexion d'Unreal Engine
Gestion de la mémoire et collecte des déchets
__Démarrage d'un projet multijoueur Unreal
____Créer un fichier de projet
____Créer une instance de jeu de projet
Création de modes de jeu et d'états de jeu
__Classe de joueur ajoutée
____Compiler le code source
____Créer une classe de modèle de personnage
Ajouter des classes de joueurs au mode de jeu ____
__addition
Chapitre 5.
Gestion des acteurs dans un environnement multijoueur
__Exigences techniques
__Paramètres du personnage
Ajouter des paramètres par défaut au personnage ____
Ajouter une interaction au personnage ____
____Importez le module d'entrée amélioré
Ajouter une interaction utilisateur au personnage ____
Test de mouvement du personnage
Contrôle de connexion des acteurs
Comprendre les relations entre les acteurs
Comprendre les relations
Test de relation
Test d'établissement de relations
__Introduction de l'autorité
Contrôler les autorisations à l'aide des rôles d'acteur et des propriétés de rôle distantes
Proxies autonomes et simulés
__addition
Chapitre 6.
Réplication de propriétés sur le réseau
__Exigences techniques
__Statistiques des personnages ajoutées
Créer une structure ____stat
____Créer un tableau de données statistiques
Lecture du tableau de données à partir du caractère ____
Ajoutez un tableau de données au caractère ____
Comprendre la duplication de propriété
____Activer la réplication de la propriété
____Référencement des acteurs et des composants à travers les réseaux
__Traitement des passages de niveau des personnages
____élaborer un plan
Déclaration de la propriété et de la fonction membre PlayerState
____Implémentation de la logique PlayerState
Ajouter une pièce au niveau ____
__Ajouter un HUD à votre jeu
____Créer un modèle de widget
____Ajouter la logique de code au modèle du widget
Ajoutez une interface utilisateur à votre personnage.
Test de jeu ____
__addition
Chapitre 7.
Utilisation des appels de procédure à distance
__Exigences techniques
Comprendre __RPC
Fiabilité RPC
Authentification RPC
__Exécution de RPC sur le réseau
Appel d'une fonction sur le serveur ____
Mise en œuvre du système de portes
____Créer une interface interactive
Mise en œuvre des actions d'interaction ____
Créez un plan de porte ____
____Test des actions d'interaction
__addition
Partie 3 - Améliorations du jeu
Chapitre 8.
Intégrer l'IA dans les environnements multijoueurs
__Exigences techniques
__Paramètres du système d'IA
Création d'ennemis par l'IA
____Ajouter un module de navigation
____Créer une classe Minion
Mise en œuvre du comportement des ____minions
Ajouter des ennemis au niveau __
____Créer une classe de générateur
____Implémentation de la logique du générateur
Test de génération ____
__addition
Chapitre 9. Extension du comportement de l'IA
__Exigences techniques
Rendre les ennemis contrôlés par l'IA plus difficiles
____Faire du bruit
____Activer l'ouïe
____Faites un test auditif
Mise en place d'un système d'alerte
____Déclaration de la fonction du mode de jeu
____IA envoie un message d'alerte
__Ajout d'endurance à l'IA
Ajout d'un système d'armes au personnage
____Crée un projectile en forme de dague
Mise en œuvre des composants d'armes ____
Attachez le composant WeaponProjectile au personnage ____
Ajout d'un système de saisie pour les armes ____
____Test du système d'armes
Création de variantes d'IA
Création de gardes-frontières par IA
Création de boss intermédiaire par IA
Mise à jour du générateur de sbires
__addition
Chapitre 10.
Améliorer l'expérience du joueur
__Exigences techniques
Animation de personnages
Création d'éléments d'animation
Ajout d'un système d'animation au personnage ____
Ajout d'une animation de lancer
__Acteur PNJ ajouté
Création de personnage PNJ
____Test d'acteur PNJ
__Améliorations supplémentaires du jeu
Faisons du bruit !
J'ai besoin d'une clé !
Héros, renforçons nos armes !
____joueur n'est pas une mitrailleuse
Il n'y a pas de temps à perdre.
Diverses utilisations des tableaux de données
Besoin d'aide ?
__addition
Chapitre 11.
Débogage des jeux multijoueurs
__Exigences techniques
__Introduction au débogage réseau
Instructions de débogage du jeu
____Présentation des options multijoueurs
Connexion dans un environnement réseau ____
____Filtrer les catégories LogNet
____Créer une catégorie de journal personnalisée
Émulation de l'environnement réseau
____Activer l'émulation réseau
____Test de jeux avec émulation réseau
Utilisation du profileur de réseau
Enregistrement d'une session de profilage
____Analyse des sessions de profilage
Amélioration des performances et de l'utilisation de la bande passante
Activez la réplication uniquement en cas de besoin.
Évitez les appels RPC inutiles ou sans importance.
____Distinguer les RPC de confiance des RPC non fiables
____Vérifier les données
Ce mode de jeu n'existe que sur les serveurs
Utilisation des conventions d'appellation pour ____RPC
__addition
Partie 4 - Distribution du jeu en ligne
Chapitre 12.
Gestion de session multijoueur
__Exigences techniques
__Comprendre les sessions de jeu
____Présentation du sous-système en ligne
Comprendre les commandes de session
Comprendre les erreurs de connexion ____
Préparation d'une session de jeu de projet
__Créer une session
____Ajouter des éléments visuels
____Implémentation de la logique de script visuel
__Participer à la session
Créez un widget SessionItemRenderer
____Création du widget FindSessions
____Créer un widget de menu principal
__addition
Chapitre 13.
Traitement des données au cours d'une session
__Exigences techniques
__Créer un niveau de menu principal
Créer ____téléphone
____Créer un mode de jeu
Créer un niveau ____
Test du système de session
Traitement des données pendant une session
Mettez à jour la classe ____US_GameInstance
____Données de skin de personnage ajoutées
Mise à jour de la classe US_MainMenuPawn
____BP_MainMenuPawn Blueprint Update
Mise à jour de la classe des personnages américains
Mise à jour du plan de personnage ____BP_
Travaux d'amélioration supplémentaires
Quitter et détruire la session
Traitement des décès des joueurs
____Sélectionnez un skin de joueur
__addition
Chapitre 14.
distribution de jeux multijoueurs
__Exigences techniques
__Préparer l'environnement en ligne
Compilation Unreal Engine
____Télécharger le projet source Unreal Engine
Compiler à partir du code source ____
__Paramètres du serveur dédié
Créer un projet ____
Construisez la solution du projet ____
____Configuration du serveur dédié
Test de projet
__addition
Chapitre 15.
Ajouter Epic Online Services
__Exigences techniques
Présentation d'EOS
__Accéder au portail développeur
Accédez au portail développeur d'Epic Games
Création de produits
Composition du service produit
__Premiers pas avec le SDK EOS
____Télécharger le SDK EOS
____Intégrer le système dans le jeu
__addition
annexe de la version coréenne
Commencez à développer des jeux multijoueurs
__Exigences techniques
Connaissances préalables
Spécifications matérielles
Spécifications du logiciel
Présentation des jeux multijoueurs
____Devenir programmeur réseau dans l'industrie du jeu vidéo
__Comprendre les catégories de jeux multijoueurs
Jeu de tir à la première personne
Jeu de tir à la troisième personne
Stratégie en temps réel
Jeu de rôle en ligne massivement multijoueur
____Donjon multijoueur
Arène de combat multijoueur en ligne
__Analyse des éléments de modification du gameplay
____Gameplay asymétrique
Jeu de cache-cache
Jeu asynchrone
La technologie multijoueur est-elle uniquement utilisée dans les jeux vidéo ?
____Cinématographie
____bâtiment
____éducation
Modèle de visionneuse de collaboration d'Unreal
__addition
Chapitre 2.
Notions de base en matière de réseaux
__Exigences techniques
Qu'est-ce que le réseau informatique ?
__Types de réseaux informatiques
réseau local
réseau de communication à longue distance
Réseau privé virtuel
__Introduction aux protocoles réseau
échange de paquets
Suite TCP/IP
__Comprendre les problèmes de réseau
____sécurité
perte de paquets
____Délai
Présentation du système multijoueur Unreal Engine
____Mode réseau et type de serveur
Système de réplication
Rôle au sein du réseau
Téléphone et manette de jeu
____Pertinence et priorité
____Appel de procédure à distance
__addition
__crédit
Chapitre 3.
Test du système multijoueur avec un prototype de projet
__Exigences techniques
Création d'un prototype de jeu multijoueur
Mise en place d'un projet dans le modèle ____
____Ajout de QuickSell Megascans
____Correction de la manette du joueur
Tests de jeux multijoueurs en local
Jouer sur le serveur d'écoute ____
Mise à jour via le réseau
____Ajout de points d'apparition de personnages supplémentaires
Mise à jour des propriétés via le réseau
____Créer un plan pour l'article à ramasser
____Ajout d'articles de ramassage modifiés
Ajout du calcul des points au caractère ____
__Exécution de fonctions sur le réseau
____Acteur Spawn
____Changer l'apparence du personnage
Test de jeu ____
__addition
Partie 2 - Réseau et jeux multijoueurs dans Unreal Engine
Chapitre 4.
Configurer votre premier environnement multijoueur
__Exigences techniques
__Présentation de 『Unreal Shadows - Legacy of the Lich King』
____Description générale du projet
____Début du projet
Comprendre le C++ dans Unreal Engine
____Plans et C++
Comprendre les classes C++
____Analyse des en-têtes C++ d'Unreal Engine
Système de réflexion d'Unreal Engine
Gestion de la mémoire et collecte des déchets
__Démarrage d'un projet multijoueur Unreal
____Créer un fichier de projet
____Créer une instance de jeu de projet
Création de modes de jeu et d'états de jeu
__Classe de joueur ajoutée
____Compiler le code source
____Créer une classe de modèle de personnage
Ajouter des classes de joueurs au mode de jeu ____
__addition
Chapitre 5.
Gestion des acteurs dans un environnement multijoueur
__Exigences techniques
__Paramètres du personnage
Ajouter des paramètres par défaut au personnage ____
Ajouter une interaction au personnage ____
____Importez le module d'entrée amélioré
Ajouter une interaction utilisateur au personnage ____
Test de mouvement du personnage
Contrôle de connexion des acteurs
Comprendre les relations entre les acteurs
Comprendre les relations
Test de relation
Test d'établissement de relations
__Introduction de l'autorité
Contrôler les autorisations à l'aide des rôles d'acteur et des propriétés de rôle distantes
Proxies autonomes et simulés
__addition
Chapitre 6.
Réplication de propriétés sur le réseau
__Exigences techniques
__Statistiques des personnages ajoutées
Créer une structure ____stat
____Créer un tableau de données statistiques
Lecture du tableau de données à partir du caractère ____
Ajoutez un tableau de données au caractère ____
Comprendre la duplication de propriété
____Activer la réplication de la propriété
____Référencement des acteurs et des composants à travers les réseaux
__Traitement des passages de niveau des personnages
____élaborer un plan
Déclaration de la propriété et de la fonction membre PlayerState
____Implémentation de la logique PlayerState
Ajouter une pièce au niveau ____
__Ajouter un HUD à votre jeu
____Créer un modèle de widget
____Ajouter la logique de code au modèle du widget
Ajoutez une interface utilisateur à votre personnage.
Test de jeu ____
__addition
Chapitre 7.
Utilisation des appels de procédure à distance
__Exigences techniques
Comprendre __RPC
Fiabilité RPC
Authentification RPC
__Exécution de RPC sur le réseau
Appel d'une fonction sur le serveur ____
Mise en œuvre du système de portes
____Créer une interface interactive
Mise en œuvre des actions d'interaction ____
Créez un plan de porte ____
____Test des actions d'interaction
__addition
Partie 3 - Améliorations du jeu
Chapitre 8.
Intégrer l'IA dans les environnements multijoueurs
__Exigences techniques
__Paramètres du système d'IA
Création d'ennemis par l'IA
____Ajouter un module de navigation
____Créer une classe Minion
Mise en œuvre du comportement des ____minions
Ajouter des ennemis au niveau __
____Créer une classe de générateur
____Implémentation de la logique du générateur
Test de génération ____
__addition
Chapitre 9. Extension du comportement de l'IA
__Exigences techniques
Rendre les ennemis contrôlés par l'IA plus difficiles
____Faire du bruit
____Activer l'ouïe
____Faites un test auditif
Mise en place d'un système d'alerte
____Déclaration de la fonction du mode de jeu
____IA envoie un message d'alerte
__Ajout d'endurance à l'IA
Ajout d'un système d'armes au personnage
____Crée un projectile en forme de dague
Mise en œuvre des composants d'armes ____
Attachez le composant WeaponProjectile au personnage ____
Ajout d'un système de saisie pour les armes ____
____Test du système d'armes
Création de variantes d'IA
Création de gardes-frontières par IA
Création de boss intermédiaire par IA
Mise à jour du générateur de sbires
__addition
Chapitre 10.
Améliorer l'expérience du joueur
__Exigences techniques
Animation de personnages
Création d'éléments d'animation
Ajout d'un système d'animation au personnage ____
Ajout d'une animation de lancer
__Acteur PNJ ajouté
Création de personnage PNJ
____Test d'acteur PNJ
__Améliorations supplémentaires du jeu
Faisons du bruit !
J'ai besoin d'une clé !
Héros, renforçons nos armes !
____joueur n'est pas une mitrailleuse
Il n'y a pas de temps à perdre.
Diverses utilisations des tableaux de données
Besoin d'aide ?
__addition
Chapitre 11.
Débogage des jeux multijoueurs
__Exigences techniques
__Introduction au débogage réseau
Instructions de débogage du jeu
____Présentation des options multijoueurs
Connexion dans un environnement réseau ____
____Filtrer les catégories LogNet
____Créer une catégorie de journal personnalisée
Émulation de l'environnement réseau
____Activer l'émulation réseau
____Test de jeux avec émulation réseau
Utilisation du profileur de réseau
Enregistrement d'une session de profilage
____Analyse des sessions de profilage
Amélioration des performances et de l'utilisation de la bande passante
Activez la réplication uniquement en cas de besoin.
Évitez les appels RPC inutiles ou sans importance.
____Distinguer les RPC de confiance des RPC non fiables
____Vérifier les données
Ce mode de jeu n'existe que sur les serveurs
Utilisation des conventions d'appellation pour ____RPC
__addition
Partie 4 - Distribution du jeu en ligne
Chapitre 12.
Gestion de session multijoueur
__Exigences techniques
__Comprendre les sessions de jeu
____Présentation du sous-système en ligne
Comprendre les commandes de session
Comprendre les erreurs de connexion ____
Préparation d'une session de jeu de projet
__Créer une session
____Ajouter des éléments visuels
____Implémentation de la logique de script visuel
__Participer à la session
Créez un widget SessionItemRenderer
____Création du widget FindSessions
____Créer un widget de menu principal
__addition
Chapitre 13.
Traitement des données au cours d'une session
__Exigences techniques
__Créer un niveau de menu principal
Créer ____téléphone
____Créer un mode de jeu
Créer un niveau ____
Test du système de session
Traitement des données pendant une session
Mettez à jour la classe ____US_GameInstance
____Données de skin de personnage ajoutées
Mise à jour de la classe US_MainMenuPawn
____BP_MainMenuPawn Blueprint Update
Mise à jour de la classe des personnages américains
Mise à jour du plan de personnage ____BP_
Travaux d'amélioration supplémentaires
Quitter et détruire la session
Traitement des décès des joueurs
____Sélectionnez un skin de joueur
__addition
Chapitre 14.
distribution de jeux multijoueurs
__Exigences techniques
__Préparer l'environnement en ligne
Compilation Unreal Engine
____Télécharger le projet source Unreal Engine
Compiler à partir du code source ____
__Paramètres du serveur dédié
Créer un projet ____
Construisez la solution du projet ____
____Configuration du serveur dédié
Test de projet
__addition
Chapitre 15.
Ajouter Epic Online Services
__Exigences techniques
Présentation d'EOS
__Accéder au portail développeur
Accédez au portail développeur d'Epic Games
Création de produits
Composition du service produit
__Premiers pas avec le SDK EOS
____Télécharger le SDK EOS
____Intégrer le système dans le jeu
__addition
annexe de la version coréenne
Image détaillée

Avis de l'éditeur
◈ Ce que ce livre aborde ◈
◆ Connaissances de base requises pour le développement de jeux multijoueurs
◆ Comprendre les éléments clés au niveau du réseau
Explorez les fonctionnalités multijoueurs d'Unreal telles que la réplication, les RPC, la pertinence et les rôles.
◆ Débogage et optimisation du code pour améliorer les performances du jeu
◆ Distribution de jeux sur des plateformes LAN ou en ligne
◆ Amélioration de l'expérience des joueurs grâce aux services en ligne d'Epic
◈ Public cible de ce livre ◈
Les programmeurs de jeux vidéo ayant des connaissances limitées des systèmes de mise en réseau des jeux vidéo, en particulier les développeurs d'Unreal Engine, qui souhaitent approfondir ce sujet trouveront ce livre utile.
Les développeurs maîtrisant d'autres moteurs de jeu mais souhaitant comprendre les principes du système multijoueur d'Unreal tireront également un grand profit de cet ouvrage.
Toutefois, une connaissance de base d'Unreal Engine et de C++ est requise.
◈ Structure de ce livre ◈
Le chapitre 1, « Premiers pas dans le développement de jeux multijoueurs », offre une introduction conviviale au monde du développement de jeux multijoueurs du point de vue d'un développeur.
Le chapitre 2, « Principes fondamentaux de la mise en réseau », explore les concepts fondamentaux de la programmation réseau pour vous permettre de démarrer le développement multijoueur dans Unreal Engine.
Le chapitre 3, « Tester les systèmes multijoueurs avec un prototype de projet », vous guide tout au long du processus de mise en place d'un modèle de projet et de création d'un prototype multijoueur simple capable de tester les fonctionnalités multijoueurs de base.
Le chapitre 4, « Configuration de votre premier environnement multijoueur », pose les bases du développement de projets multijoueurs C++ dans Unreal Engine.
Dans le chapitre 5, « Gestion des acteurs dans un environnement multijoueur », vous apprendrez les bases de la création de personnages multijoueurs et de leur gestion dans un environnement multijoueur.
Le chapitre 6, « Réplication des propriétés sur le réseau », explique comment gérer les propriétés et les synchroniser entre les clients dans un environnement multijoueur.
Le chapitre 7, « Utilisation des appels de procédure à distance », explore comment appeler des fonctions dans un environnement réseau, soit d'un serveur vers un client, soit d'un client vers un serveur.
Le chapitre 8, « Introduction de l'IA dans un environnement multijoueur », traite de la création de personnages ennemis et de l'ajout d'une IA simple pour les faire fonctionner dans un système multijoueur.
Le chapitre 9, « Extension des comportements de l'IA », ajoute des fonctionnalités à l'IA pour rendre le jeu plus immersif.
Le chapitre 10, « Amélioration de l'expérience du joueur », ajoute des fonctionnalités au jeu, telles que des animations et des PNJ.
Dans le chapitre 11, « Débogage des jeux multijoueurs », vous apprendrez les principes fondamentaux du débogage et du profilage des jeux en réseau.
Le chapitre 12, « Gestion des sessions multijoueurs », présente les sessions de jeu et leurs caractéristiques.
Le chapitre 13, « Gestion des données pendant une session », explore comment gérer les données pendant une session multijoueur.
Le chapitre 14, « Déploiement d'un jeu multijoueur », couvre les bases de la construction d'un serveur dédié pour un jeu multijoueur.
Le chapitre 15, « Ajout des services en ligne Epic », présente le portail développeur Epic Games et donne un aperçu des services en ligne Epic, une suite de services puissants conçus pour offrir les expériences en ligne les plus immersives.
◈ Note de l'auteur ◈
L'avènement des jeux multijoueurs a révolutionné l'industrie du jeu vidéo, permettant aux joueurs de découvrir de nouvelles façons de jouer.
Autrement dit, contrairement aux jeux solo traditionnels, les jeux multijoueurs offraient un espace dynamique et coloré permettant aux joueurs d'interagir en temps réel.
Les progrès technologiques de ces dernières années ont rendu les jeux multijoueurs plus accessibles que jamais.
De ce fait, les jeux multijoueurs sont devenus l'un des genres les plus populaires, appréciés chaque jour par des millions de joueurs sur diverses plateformes à travers le monde.
Les moteurs de jeu comme Unreal Engine (UE) gagnent en popularité auprès des développeurs de jeux.
Parce qu'elle offre une variété d'outils et de fonctionnalités spécialement conçus pour prendre en charge des expériences multijoueurs de haute qualité, notamment la prise en charge du multijoueur multiplateforme et une technologie avancée de compensation du décalage.
Unreal Engine bénéficie également d'une communauté de développeurs de jeux importante et active, qui fournit soutien, ressources et opportunités de collaboration et de réseautage.
Alors si le développement de jeux en réseau vous intéresse, il n'y a aucune raison de ne pas l'utiliser !
◈ Note du traducteur ◈
Avec la croissance rapide de l'industrie du jeu vidéo, l'importance des jeux multijoueurs est plus grande que jamais.
Les expériences en ligne qui rassemblent des joueurs du monde entier sont devenues une partie essentielle du jeu vidéo.
Dans cette optique, Unreal Engine 5, optimisé pour le développement de jeux multijoueurs, offre d'excellentes performances graphiques et de puissantes capacités de mise en réseau.
Ce livre s'adresse aux développeurs débutants et intermédiaires qui souhaitent développer des jeux multijoueurs avec Unreal Engine 5.
De plus, étant donné le peu de livres disponibles en Corée sur Unreal Engine 5 qui se concentrent sur le développement de jeux multijoueurs, cet ouvrage vous sera d'une grande aide si vous souhaitez en savoir plus sur ce sujet.
Cependant, si vous êtes débutant et que vous découvrez Unreal Engine, cela peut s'avérer un peu difficile. Nous vous recommandons donc d'apprendre d'abord les bases d'Unreal Engine Blueprint et du C++.
Ce livre aborde les principes fondamentaux de la mise en réseau et détaille les concepts clés liés au développement de jeux multijoueurs.
De plus, des sujets avancés comme la compilation du code source d'Unreal Engine et la configuration d'un serveur dédié, rarement abordés dans d'autres ouvrages, seront d'une grande aide pour les tâches de personnalisation.
À titre d'information, Unreal Engine prend en charge le coréen, mais de nombreuses parties n'ont pas encore été traduites ou contiennent des expressions maladroites.
Bien sûr, vous pouvez changer la langue dans les « Préférences de l'éditeur », mais nous avons décidé que l'écran et le menu coréens seraient plus pratiques que l'écran et le menu anglais, nous avons donc traduit le contenu original en nous basant sur l'écran coréen.
De plus, bien que le livre original ait été écrit sur la base de la version 5.1 d'Unreal Engine, la traduction a été révisée pour correspondre à la version 5.3 d'Unreal.
J'ai fait de mon mieux dans ce processus, mais il peut y avoir quelques lacunes.
Si vous avez des questions ou des inquiétudes, veuillez contacter l'équipe éditoriale d'Acorn Publishing ou mon adresse électronique et je ferai de mon mieux pour y répondre.
◆ Connaissances de base requises pour le développement de jeux multijoueurs
◆ Comprendre les éléments clés au niveau du réseau
Explorez les fonctionnalités multijoueurs d'Unreal telles que la réplication, les RPC, la pertinence et les rôles.
◆ Débogage et optimisation du code pour améliorer les performances du jeu
◆ Distribution de jeux sur des plateformes LAN ou en ligne
◆ Amélioration de l'expérience des joueurs grâce aux services en ligne d'Epic
◈ Public cible de ce livre ◈
Les programmeurs de jeux vidéo ayant des connaissances limitées des systèmes de mise en réseau des jeux vidéo, en particulier les développeurs d'Unreal Engine, qui souhaitent approfondir ce sujet trouveront ce livre utile.
Les développeurs maîtrisant d'autres moteurs de jeu mais souhaitant comprendre les principes du système multijoueur d'Unreal tireront également un grand profit de cet ouvrage.
Toutefois, une connaissance de base d'Unreal Engine et de C++ est requise.
◈ Structure de ce livre ◈
Le chapitre 1, « Premiers pas dans le développement de jeux multijoueurs », offre une introduction conviviale au monde du développement de jeux multijoueurs du point de vue d'un développeur.
Le chapitre 2, « Principes fondamentaux de la mise en réseau », explore les concepts fondamentaux de la programmation réseau pour vous permettre de démarrer le développement multijoueur dans Unreal Engine.
Le chapitre 3, « Tester les systèmes multijoueurs avec un prototype de projet », vous guide tout au long du processus de mise en place d'un modèle de projet et de création d'un prototype multijoueur simple capable de tester les fonctionnalités multijoueurs de base.
Le chapitre 4, « Configuration de votre premier environnement multijoueur », pose les bases du développement de projets multijoueurs C++ dans Unreal Engine.
Dans le chapitre 5, « Gestion des acteurs dans un environnement multijoueur », vous apprendrez les bases de la création de personnages multijoueurs et de leur gestion dans un environnement multijoueur.
Le chapitre 6, « Réplication des propriétés sur le réseau », explique comment gérer les propriétés et les synchroniser entre les clients dans un environnement multijoueur.
Le chapitre 7, « Utilisation des appels de procédure à distance », explore comment appeler des fonctions dans un environnement réseau, soit d'un serveur vers un client, soit d'un client vers un serveur.
Le chapitre 8, « Introduction de l'IA dans un environnement multijoueur », traite de la création de personnages ennemis et de l'ajout d'une IA simple pour les faire fonctionner dans un système multijoueur.
Le chapitre 9, « Extension des comportements de l'IA », ajoute des fonctionnalités à l'IA pour rendre le jeu plus immersif.
Le chapitre 10, « Amélioration de l'expérience du joueur », ajoute des fonctionnalités au jeu, telles que des animations et des PNJ.
Dans le chapitre 11, « Débogage des jeux multijoueurs », vous apprendrez les principes fondamentaux du débogage et du profilage des jeux en réseau.
Le chapitre 12, « Gestion des sessions multijoueurs », présente les sessions de jeu et leurs caractéristiques.
Le chapitre 13, « Gestion des données pendant une session », explore comment gérer les données pendant une session multijoueur.
Le chapitre 14, « Déploiement d'un jeu multijoueur », couvre les bases de la construction d'un serveur dédié pour un jeu multijoueur.
Le chapitre 15, « Ajout des services en ligne Epic », présente le portail développeur Epic Games et donne un aperçu des services en ligne Epic, une suite de services puissants conçus pour offrir les expériences en ligne les plus immersives.
◈ Note de l'auteur ◈
L'avènement des jeux multijoueurs a révolutionné l'industrie du jeu vidéo, permettant aux joueurs de découvrir de nouvelles façons de jouer.
Autrement dit, contrairement aux jeux solo traditionnels, les jeux multijoueurs offraient un espace dynamique et coloré permettant aux joueurs d'interagir en temps réel.
Les progrès technologiques de ces dernières années ont rendu les jeux multijoueurs plus accessibles que jamais.
De ce fait, les jeux multijoueurs sont devenus l'un des genres les plus populaires, appréciés chaque jour par des millions de joueurs sur diverses plateformes à travers le monde.
Les moteurs de jeu comme Unreal Engine (UE) gagnent en popularité auprès des développeurs de jeux.
Parce qu'elle offre une variété d'outils et de fonctionnalités spécialement conçus pour prendre en charge des expériences multijoueurs de haute qualité, notamment la prise en charge du multijoueur multiplateforme et une technologie avancée de compensation du décalage.
Unreal Engine bénéficie également d'une communauté de développeurs de jeux importante et active, qui fournit soutien, ressources et opportunités de collaboration et de réseautage.
Alors si le développement de jeux en réseau vous intéresse, il n'y a aucune raison de ne pas l'utiliser !
◈ Note du traducteur ◈
Avec la croissance rapide de l'industrie du jeu vidéo, l'importance des jeux multijoueurs est plus grande que jamais.
Les expériences en ligne qui rassemblent des joueurs du monde entier sont devenues une partie essentielle du jeu vidéo.
Dans cette optique, Unreal Engine 5, optimisé pour le développement de jeux multijoueurs, offre d'excellentes performances graphiques et de puissantes capacités de mise en réseau.
Ce livre s'adresse aux développeurs débutants et intermédiaires qui souhaitent développer des jeux multijoueurs avec Unreal Engine 5.
De plus, étant donné le peu de livres disponibles en Corée sur Unreal Engine 5 qui se concentrent sur le développement de jeux multijoueurs, cet ouvrage vous sera d'une grande aide si vous souhaitez en savoir plus sur ce sujet.
Cependant, si vous êtes débutant et que vous découvrez Unreal Engine, cela peut s'avérer un peu difficile. Nous vous recommandons donc d'apprendre d'abord les bases d'Unreal Engine Blueprint et du C++.
Ce livre aborde les principes fondamentaux de la mise en réseau et détaille les concepts clés liés au développement de jeux multijoueurs.
De plus, des sujets avancés comme la compilation du code source d'Unreal Engine et la configuration d'un serveur dédié, rarement abordés dans d'autres ouvrages, seront d'une grande aide pour les tâches de personnalisation.
À titre d'information, Unreal Engine prend en charge le coréen, mais de nombreuses parties n'ont pas encore été traduites ou contiennent des expressions maladroites.
Bien sûr, vous pouvez changer la langue dans les « Préférences de l'éditeur », mais nous avons décidé que l'écran et le menu coréens seraient plus pratiques que l'écran et le menu anglais, nous avons donc traduit le contenu original en nous basant sur l'écran coréen.
De plus, bien que le livre original ait été écrit sur la base de la version 5.1 d'Unreal Engine, la traduction a été révisée pour correspondre à la version 5.3 d'Unreal.
J'ai fait de mon mieux dans ce processus, mais il peut y avoir quelques lacunes.
Si vous avez des questions ou des inquiétudes, veuillez contacter l'équipe éditoriale d'Acorn Publishing ou mon adresse électronique et je ferai de mon mieux pour y répondre.
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 27 février 2025
- Nombre de pages, poids, dimensions : 492 pages | 188 × 235 × 23 mm
- ISBN13 : 9791161759685
- ISBN10 : 1161759689
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne