Utiliser des expressions régulières en C# .NET

Cet article aborde l’utilisation des expressions régulières en C# .NET (couramment appelées Regex pour Regular expressions). Le principe des expressions régulières, c’est de rechercher un motif particulier dans un texte pour l’exploiter ensuite. Par exemple, l’emploi d’une Regex permet de vérifier si un énoncé contient des chiffres, et si oui les additionner. Ou alors, vérifier […]

Utiliser LINQ, le langage de requêtes intégré de C# .NET

LINQ, ou Language-Integrated Query (Requêtes intégrées au langage), est un espace de nom du framework .NET qui permet d’utiliser des requêtes directement dans le code. En somme, nous décrivons au système la teneur d’une recherche, et grâce au fonctions de LINQ, nous allons pouvoir récupérer un ou plusieurs résultats pour les exploiter (ou savoir si […]

Utiliser l’Input System d’Unity 3D

En tant que moteur très complet, Unity dispose d’un système dédié pour gérer les contrôles des joueurs. Ce système est très exhaustif, car il est capable de gérer une grande variété de systèmes de contrôles sur différents appareils (clavier souris, gamepad, écrans tactiles, contrôles de VR), il y a une gestion des joueurs multiples, et […]

Unity 3D et Steam : synchronisation des sauvegardes dans le Cloud

Lors de la publication d’un jeu sur Steam, la synchronisation avec le cloud fait partie des fonctions hautement recommandées par la plate-forme. En tant que développeur de jeu, on aurait tort de s’en passer : non seulement ça apporte une expérience utilisateur agréable, mais en plus l’intégration est plutôt simple à mettre en place, notamment […]

Chaînes de caractères en C# : boîte à outils du type string

Le type string est un incontournable de n’importe quel langage de programmation. Présenter des données correctement, générer un texte à la volée, et même analyser un texte en entrée… Si vous participez à des puzzle de code en ligne, par exemple, c’est généralement une réponse sous forme de chaîne de caractères qui est demandé. Il […]

Steam et Unity 3D : intégrer des fonctions basiques de Steamworks

Si vous publiez votre jeu Unity 3D sur ordinateur, une des plate-formes de distribution de choix est Steam. Avec 120 million de joueurs actifs chaque mois en 2020, et les formalités de publication relativement simple pour les développeurs indépendants. En publiant votre jeu sur Steam, vous pouvez bénéficier de diverses fonctionnalités, recommandées ou même exigées […]

Interfaces et jeux de tests en C#

Nous abordons dans cet article deux éléments du C# qui permettent de rendre un programme plus formel et de s’assurer de son bon fonctionnement : les interfaces et les jeux de tests. Les interfaces décrivent ce que doit contenir une classe, alors que les jeux de tests sont plutôt une vérification de son bon fonctionnement. […]

Le singleton dans Unity : un objet pour les gouverner tous…

Le singleton fait partie des design pattern (en français, patron de conception) en programmation. Pour faire court, un design pattern, c’est une bonne pratique, une manière de faire qui est répandue et habituelle parce qu’elle a prouvé de nombreux avantages dans certaines situations. Le singleton en lui-même décrit le principe d’instancier une classe une seule […]

Systèmes de sauvegarde pour un jeu sous Unity 3D

Lorsque votre jeu ou application atteindra une certaine complexité, il vous sera important de proposer un système de sauvegarde. À moins de faire un jeu qui ne se joue qu’en une seule session ininterrompue (ce qui ne correspond pas du tout aux usages d’aujourd’hui), il vous faut être en mesure de garder en mémoire la […]