Unity & Swift developer

Photo de profil

Hello, dear visitor! My name is Éric Le Maître, a French developer, passionate about game development, especially using Unity. I’m also a big fan of the Swift language; as I come from an iOS developer’s background. 

I’ve learned (and continue learning!) Unity development thanks to online courses and tutorials, and I hope with this website to help others on many topics!

If you’re interested in my profile, feel free to contact me

My experience

Green Panda Games

During two months after my degree in Computer Science, and then for one year during my BSc, I worked as an iOS developer at Green Panda Games, a company developing mobile games. At the time I was in, it was specialized in classical games such as chess, sudoku, or card games ; but they slowly shifted to more casual-oriented titles, with a game publisher activity.

My missions in detail

During my time at Green Panda Games, I started by updating a game to adopt a new home-made ads API. Then, I began to work on the Sudoku game. My main challenge with this application was to adapt it for the all-new iPhone X display. I ended up rewrote the main part of the app to make it easier to maintain and to adapt it the newest standard in terms of guidelines inside the Apple ecosystem. Lastly, I helped my other coworkers to solve various bugs of many apps. If you want, you can download my reports.

How I started to use Unity

Unity Games by Tutorials
My first source to learn Unity has been RayWenderlich.com and their Unity book. This is a website I always followed for their iOS and other Apple's platforms tutorials and courses. Thanks to this book, I had an excellent starting point for using Unity.
Complete C# Unity Developer 2D
I started to learn Unity with this wonderful course on Udemy, by GameDev.tv. I was taught the basics of the Unity engine, what GameObjects are and how to use them, adding components to objects, and how to create my own through C# scripting. We also covered basic saving systems, tilemaps, the 2D physics engine, and more.
Complete C# Unity Developer 3D
After the 2D Course by GameDev.tv, I decided to continue with the 3D course, both to start gently into the 3D world, and also to improve my knowledge of the engine in general.
Previous
Next

My main skills with Unity

C#

I learned C# during my studies, and I always continued to increase my knowledge of this language and the object-oriented environment. I also know various programming patterns (singleton, observer, factory, strategy, etc.). Besides that, I also know how to use it in the specific Unity environment, with coroutines, ScriptableObjects, and event functions.

UI and Editor Scripting

I started to learn UI with the “Mastering UI development with Unity” book. Since I’m in mobile development, I’ve always appreciated being in the UI development, and to develop adaptable interfaces. Besides that, I also learned to use the Doozy UI management system, available in the Unity Asset Store. Finally, I also learned how to extend the Unity editor thanks to editor scripting, with the help of Unity Learn.

Shaders and Effects

I started to learn shaders in Udemy, with the course of Penny de Byl. As this is quite a complex topic, I also bought "Unity 2018 Shaders and Effects" from Packt, and I'm currently following the articles from CatLikeCoding about meshes and rendering. I'm still a beginner with writing shaders, but I grasped the fundamental concepts and I know when and where I need to use them.

Artificial Intelligence

I’m just starting in the large artificial intelligence field of Unity. For this, I’m following the courses of an expert: Penny de Byl. I am in the “Beginner’s Guide to AI,” “Advanced AI with GOAP,” and “Beginner’s guide to Machine Learning.” For now, I know how to move agents on a terrain using NavMesh and various pathfinding algorithms (Breadth first, Djikstra, or A*).

Networking and multiplayer

I started my journey into multiplayer games in Unity with “Unity Networking from scratch” from Penny de Byl. This course taught me the basics of working in a multiplayer environment, using UNET. Sadly, this framework is now deprecated and I didn’t yet learned to use Photon. On the other hand, I also learned to communicate with APIs and other networked services in Unity with the book “Unity 2018 Cookbook.”

Some of the projects I created with Unity