Êtes-vous prêt à révolutionner le monde du jeu vidéo en développant avec Unreal Engine 5 sur Linux ?
Vous souhaitez repousser les limites du monde du jeu vidéo en utilisant Unreal Engine 5 sur Linux ? Alors préparez-vous à plonger dans une aventure technique et innovante, prête à révolutionner votre approche du développement de jeux vidéo. Découvrez comment ce puissant moteur de jeu combiné au système d’exploitation Linux peut ouvrir de nouvelles perspectives pour vos créations. Êtes-vous prêt à relever ce défi et à marquer l’histoire du gaming ?
La transition vers le développement de jeux vidéo sur Linux
En novembre 2022, nous avons lancé un projet parallèle dans mon entreprise, un jeu vidéo appelé Cuprum 2929. En tant que passionné de Linux depuis 2009, j’ai pris la décision audacieuse de développer entièrement ce projet sur un environnement Linux. Bien que l’intégralité du développement ne soit pas effectuée sur Linux, environ 95% du travail y est accompli, ce qui reste impressionnant.
Configuration d’Unreal Engine sur Linux
Il existe plusieurs façons de configurer Unreal Engine sur Linux. Pour ceux qui souhaitent expérimenter, je recommande de suivre le guide officiel d’Unreal Engine. Pour notre projet, nous avons opté pour la création de notre propre fork d’Unreal Engine. Cela nous permet d’apporter nos propres modifications au code et de construire des plugins spécifiques non disponibles sur la boutique Unreal Engine.
Utilisation de plugins tiers
Live Link
Lors de nos premières expérimentations avec les cutscenes et les cinématiques, nous avons utilisé LiveLink pour rendre les dialogues des personnages plus réalistes. En mai 2023, nous avons découvert que certains plugins, comme celui-ci, n’étaient pas disponibles dans la version Linux de l’Unreal Engine. Nous avons pu activer ces plugins via certaines configurations et en reconstruisant le moteur.
Quixel Bridge
Quixel Bridge est accessible lors de la construction d’Unreal Engine à partir des sources. Toutefois, il n’était pas disponible dans les binaires pré-construits. Depuis, il semble être souvent inclus mais peut ne pas être disponible pour les toutes dernières versions.
Smartsuit
En hiver 2023, nous avons acquis la Rokoko Smartsuit et les gants associés. Bien que Linux ne soit pas officiellement supporté, nous avons décidé de rendre cela possible. Après quelques ajustements et en utilisant un Mac pour le couplage initial, nous avons réussi à faire fonctionner la combinaison avec Linux.
Collaboration cross-platforme
Développer un jeu vidéo implique diverses disciplines et besoins à court terme. Nous devons souvent faire appel à des prestataires externes qui n’utilisent pas le même setup que nous. Pour collaborer efficacement, nous devons nous assurer d’employer la même version d’Unreal Engine.
Système de contrôle de version (VCS)
Nous utilisons Git avec LFS pour le contrôle de version. Toutes les ressources de type non-text comme les textures, sons, cartes et blueprints sont stockées dans Git LFS. Nous avons vite reconnu que la limite de 10GB de GitLab était problématique. Nous avons donc migré vers une solution utilisant S3, réduisant ainsi les coûts mensuels de stockage à environ 0,20 EUR.
Construction des projets à partir des sources
Écrire du C++ peut parfois poser des problèmes, notamment avec les Makefiles générés qui manquent quelques cibles. Nous contournons cela en ajustant manuellement les Makefiles et prévoyons d’identifier la cause principale pour éventuellement contribuer des correctifs aux projets open-source pertinents.
Notre progression
À ce jour, nos avancées incluent :
- Menus de navigation, effets sonores et effets visuels avec Niagara
- Importation et personnalisation de Metahumans
- Création de cinématiques courtes animées avec Smartsuit
- Collection d’actifs 3D créée avec Blender3D et importée avec succès
- Comportement AI pour certains niveaux
Vous pouvez suivre notre progression sur notre page Steam. Nous prévoyons de partager une démo lors du Steam October Fest et d’ouvrir un serveur Discord pour la communauté.
En tant que développeur web indépendant passionné de domotique, de football et de running, je suis toujours à la recherche de nouveaux défis. Le développement de jeux sur Linux représente une aventure excitante et gratifiante pour tout passionné de technologies.
Commentaires
Laisser un commentaire