Outil de prise de notes : Joplin, une perle open-source

Depuis décembre, j’ai démarré une courte formation de DevOps, dans l’idée de rejoindre une entreprise par la suite. Au cours de cette formation, je me suis vite rendu compte que mon outil pour prendre des notes n’était pas idéal et que je pouvais trouver mieux. Après une courte recherche, j’ai trouvé un outil qui me […]

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 […]

Scriptable Object : un asset de stockage sur-mesure pour Unity 3D

Un Scriptable Object est une classe disponible dans Unity 3D qui vous permet de créer vos container de données sur mesure pour votre projet de jeu ou d’application. En somme, vous allez définir une classe qui hérite de ScriptableObject, en spécifiant les données à stocker. Puis, vous pourrez créer des instances de ce ScriptableObject, qui […]

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 […]

Nommer et organiser les assets dans Unity 3D

Nous avions déjà abordé les conventions de nommage propre au C#, qui sont aussi bien valables pour les scripts C# généraliste que dans le cadre propre à Unity. Aujourd’hui, nous abordons les bonnes habitudes à prendre pour organiser un projet Unity 3D et nommer ses assets. Ils sont basés sur ce que j’ai pu voir […]