
Introduction to what you will learn and apply in this section. Arabic explanation.
Learn how to download and install Unity Hub, Unity Editor, and Visual Studio correctly to get started with game development. Arabic explanation.
Get familiar with the Unity Editor interface and learn how to use Transform, Rotation, Scale, the Hierarchy window, and change object colors. Arabic explanation.
Set up Visual Studio with Unity and write your first C# script using Start and Update functions with a simple practical example. Arabic explanation.
Get an overview of the course, what you will build, and how the lessons are structured. Arabic explanation.
Learn what functions are in C# and apply them by rotating a game object using practical Unity examples. Arabic explanation.
Move game objects and change their direction using transform.Translate as a continuation of the previous lesson. Arabic explanation.
Understand variables in C# and use SerializeField to control speed and direction directly from the Unity Inspector. Arabic explanation.
Learn how if conditions work in C#, test logic using the Console, and apply them to control player movement. Arabic explanation.
Learn why Time.deltaTime is important to make your game run smoothly across different devices and frame rates. Arabic explanation.
Understand Colliders and Rigidbody2D and make objects interact physically with the player. Arabic explanation.
Learn collision and trigger events and how to detect interactions and print messages in the Console. Arabic explanation.
Use Cinemachine to create a smooth camera that follows the player during gameplay. Arabic explanation.
Import game assets, understand level design basics, and start building your 2D level inside Unity. Arabic explanation.
Make the environment interactive using Edge Colliders and understand basic collision setup for level design. Arabic explanation.
Use Tags and boolean variables to create gameplay mechanics such as power-ups triggered by the player. Arabic explanation.
Create a boost power-up and learn how to destroy objects after interaction using Destroy(). Arabic explanation.
Understand what Prefabs are, why they are important, and how to use them efficiently in your projects. Arabic explanation.
Learn how to use Particle Systems and GetComponent to access and control components in Unity. Arabic explanation.
Create simple UI elements to display win messages and boost indicators during gameplay. Arabic explanation.
Restart the level after winning or losing with a short delay using scene management techniques. Arabic explanation.
Add sound effects to your game to improve feedback and player experience. Arabic explanation.
Learn how to organize and refactor your code to follow cleaner and more professional coding practices. Arabic explanation.
Build and export your final game so you can share it online and play it with friends. Arabic explanation.
This course is a complete beginner-friendly guide to 2D game development using Unity and C#.
Taught fully in Arabic, this course is designed for anyone who wants to start making games from scratch with no prior experience. You will learn the core concepts of Unity step by step, including GameObjects, Transforms, Rigidbody2D, Colliders, and scripting in C#.
Throughout the course, you will apply what you learn by building a real 2D game, covering player movement, level design, UI, particle effects, sound integration, and more. You will also learn how to organize your project efficiently, work with Prefabs, manage scripts properly, and understand best practices used in professional game development. By the end, you will have a complete playable game and the skills to create your own projects, giving you the confidence to continue learning more advanced Unity features.
This course is ideal for beginners, students, and anyone interested in game development. No prior programming or Unity experience is required – all you need is a PC or laptop to follow along.
Join now to learn step by step and start creating your own 2D games in Unity with clear, hands-on instruction in Arabic. You will gain practical experience that can be applied to real-world projects and enhance your programming and game development skills for the future.