I’ve been playing games since I was 3, and I’ve always loved to deconstruct and analyze them to better understand what makes them fun. I enjoy finding the reason a game ticks, and I believe game development is an opportunity to learn about plenty of various domains (image creation, post-processing, music, sound design, algorithmics, narratives and story-telling…) and be part of an awesome community!
How to make a RTS game in Unity?
Let’s learn how to implement the various systems that make up a real-time strategy game in the well-known game engine Unity! Throughout this series of tutorials, we will explore C# scripting for games, GUI building, event systems, sound optimisation…
Unity • C#
- Tutorial #1: Placing buildings
- Tutorial #2: Adding a very basic UI
- Tutorial #3: Setting up in-game resources
- Interlude #1: Introducing an event system
- Tutorial #4: Selecting units
- Tutorial #5: Transforming our data into Scriptable Objects
- Tutorial #6: Improving the UI
- Tutorial #7: Polymorphism, take 2!
- Tutorial #8: Boosting our selection feature
- Tutorial #9: Implementing character units and skills
- Tutorial #10: Moving the camera
- Interlude #2: Refactoring the event system
- Tutorial #11: Adding a day-and-night cycle
- Tutorial #12: Moving Character Units
- Tutorial #13: Adding a minimap and fog of war 1/3
- Tutorial #14: Adding a minimap and fog of war 2/3
- Tutorial #15: Adding a minimap and fog of war 3/3
- Tutorial #16: Introducing a sound system 1/2
- Tutorial #17: Introducing a sound system 2/2
- Tutorial #18: Preparing our game parameters
- Tutorial #19: Displaying our in-game settings!
- Tutorial #20: Saving the player’s data properly
- Tutorial #21: Adding players and unit ownership
- Tutorial #22: Producing some resources with our buildings
- Tutorial #23: Implementing behaviour trees for our units 1/3
- Tutorial #24: Implementing behaviour trees for our units 2/3
- Tutorial #25: Implementing behaviour trees for our units 3/3
- Tutorial #26: Levelling up our units! 1/2
- Tutorial #27: Levelling up our units! 2/2
- Tutorial #28: Adding some shortcuts
- Tutorial #29: Improving our players system
- Tutorial #30: Refactoring our save/load system with binary serialisation 1/2
- Tutorial #31: Refactoring our save/load system with binary serialisation 2/2
- Tutorial #32: Creating a debug console
- Tutorial #33: Using Unity’s terrain tools
- Tutorial #1: Creating a basic 3D scene with Three.js
- Tutorial #2: Designing our Game class
- Tutorial #3: Modelling our spaceship!
- Tutorial #4: Making an infinite plane with a shader
- Tutorial #5: Spawning obstacles and bonuses
- Tutorial #6: Getting user inputs
- Tutorial #7: Colliding with the objects
- Tutorial #8: Adding some UI
- Tutorial #9: Handling the game over logic
My Unity tutorials
Here is a list of short standalone tutorials I made about various Unity game dev topics: how to make smooth scene transitions, how to build a simple finite state machine, how to generate procedural heightmaps with mathematical noises, how to use gizmos for visual debugging and editing… All tutorials are available both in text and video formats!
Unity • C#
- How to make smooth scene transitions (visuals & audio)
- How to make a finite state machine for basic physics-based 2D player movement
- How to implement a simple broadcast messaging system with events
- How to use mathematical noises for procedural heightmap generation
- How to do visual debugging and editing using gizmos
- How to create a basic patrol system (waypoints-based)
I’ve been programming since I was a kid – and, of course, I first started by doing some websites with basic web tech. Now, years later, I’m still working on websites but also on responsive apps, mobile content, museum interactive installations…
Throughout my studies, I’ve had the chance to discover the facinating new field of AI. After doing some hands-on data science projects, I’m now gradually shifting to sharing my thoughts on AI and society and exploring how it can support other domains, such as art.
Just because having a well-furnished toolbox is such a joy! I’m keen on those small standalone programs that perfectly perform one narrow task – and I think they’re a really sweet way of brushing up my skills with a programming language I’m less knowledgeable in… or just having fun with some short and well-defined objectives!