Free ebook on Unity game programming: create 3D scenes, code gameplay with C#, optimize, test, publish, and monetize games.
Free ebook + audiobook content
-
1. Introduction to Unity
+ Exercise: What is the scripting language used by Unity to control aspects of the game's behavior? 3 minutes -
2. Setting up the development environment
+ Exercise: What is the second step in creating games with Unity and what are the components involved in this step? 3 minutes -
3. Understanding the Unity interface
+ Exercise: Which of the following statements correctly describes the function of one of the Unity interface windows? 3 minutes -
4. Creating your first project in Unity
+ Exercise: What is the process for creating a new project in Unity? 3 minutes -
5. Import and asset management
3 minutes
-
6. Creation of terrain and environments
+ Exercise: What is the focus of the sixth module of the Game Programming with Unity e-book course? 2 minutes -
7. 3D Modeling in Unity
+ Exercise: What is the role of Unity in 3D modeling? 3 minutes -
8. Texturing and materials
+ Exercise: What is texturing in the context of game development in Unity? 3 minutes -
9. Lighting and shadows
+ Exercise: Which of the following light types in Unity is ideal for daytime lighting and outdoor shadows? 3 minutes -
10. Particle system
+ Exercise: What is a particle system in the context of computer graphics and how is it used in Unity? 3 minutes -
11. Animation and cinematics
+ Exercise: What is needed to create an animation in Unity? 3 minutes
-
12. Introduction to programming in C#
+ Exercise: How important is the C# programming language in game development with the Unity platform? 3 minutes -
13. Variables, constants and operators in C#
+ Exercise: What is the main difference between a variable and a constant in C#? 4 minutes -
14. Control structures in C#
+ Exercise: What are the main C# control structures used in game programming with Unity? 4 minutes -
15. Functions and procedures in C#
+ Exercise: What is the main difference between functions and procedures in C# in the context of game development with Unity? 3 minutes -
16. Object Orientation in C#
+ Exercise: Which of the following concepts is crucial to creating complex, interactive games in C# and Unity? 3 minutes
-
16.1. Object Orientation in C#: Object Orientation Concept
+ Exercise: What is the concept of Object Orientation in C#? 3 minutes -
16.2. Object Orientation in C#: Classes and Objects in C#
+ Exercise: What is a class in object-oriented programming in C#? 3 minutes -
16.3. Object Orientation in C#: Inheritance and Polymorphism
+ Exercise: What are the two main concepts of object orientation in C# discussed in the text? 3 minutes -
16.4. Object Orientation in C#: Encapsulation
+ Exercise: What is the role of encapsulation in object-oriented programming in C#? 3 minutes -
16.5. Object Orientation in C#: Abstraction
+ Exercise: What is abstraction in object-oriented programming in C# and what is its role? 3 minutes -
16.6. Object Orientation in C#: Interfaces
+ Exercise: What is the role of interfaces in object-oriented programming in C#? 3 minutes -
16.7. Object Orientation in C#: Constructors and Destructors
+ Exercise: What is the role of constructors and destructors in object-oriented programming in C#? 3 minutes -
16.8. Object Orientation in C#: Methods and Properties
+ Exercise: What is the role of methods and properties in C# in the context of game programming with Unity? 3 minutes -
16.9. Object Orientation in C#: Method Overloading
+ Exercise: What is method overloading in C# in the context of game programming with Unity? 3 minutes -
16.10. Object Orientation in C#: Attributes and Static Methods
+ Exercise: What is the main characteristic of a static attribute or method in C# in the context of object-oriented programming? 2 minutes -
16.11. Object Orientation in C#: Exception Handling
+ Exercise: What is the function of the catch block in exception handling in C#? 4 minutes -
16.12. Object Orientation in C#: Collections in C#
+ Exercise: Which of the following statements about collections in C# is true? 3 minutes -
16.13. Object Orientation in C#: Delegates and Events
+ Exercise: What is the role of delegates and events in C# in game programming with Unity? 3 minutes
-
17. Game Script Programming
+ Exercise: What is the most common scripting language used in Unity for game programming and why is it ideal for this purpose? 3 minutes -
18. Manipulating user input
+ Exercise: Which of the following statements is true about handling user input in Unity? 3 minutes -
19. AI Programming for NPCs
+ Exercise: How important is Artificial Intelligence (AI) programming for NPCs (Non-Playable Characters) in game development, especially on the Unity platform? 3 minutes -
20. Creating user interfaces
+ Exercise: What is the first step to creating a user interface (UI) in Unity? 3 minutes -
21. Scoring system and data storage
+ Exercise: What is the main objective of chapter 21 of the Game Programming with Unity e-book course? 3 minutes -
22. Audio programming and sound effects
+ Exercise: What is the role of audio in game development in Unity? 3 minutes -
23. Physics and collisions in Unity
+ Exercise: What is the role of the RigidBody component in the physics of a Unity game? 3 minutes -
24. Multiplayer Game Programming
+ Exercise: What is the role of the High Level Networking API (HLAPI) in Unity in the context of multiplayer games? 3 minutes
-
25. Game optimization for better performance
+ Exercise: What are some of the game optimization techniques mentioned in the text? 3 minutes -
26. Game Testing and Debugging
+ Exercise: What is the role of Unity Test Runner in game development? 3 minutes -
27. Publishing games to the Unity Store
+ Exercise: What is the process for publishing a game on the Unity Store, according to chapter 27 of our e-book? 3 minutes -
28. Publishing games in app stores
+ Exercise: What is the process for publishing a game on the Google Play Store and App Store? 3 minutes -
29. Marketing Strategy for Digital Games
+ Exercise: What are some of the marketing strategies for digital games mentioned in the text? 3 minutes -
30. Game monetization with ads and in-app purchases
+ Exercise: What are the two main game monetization strategies discussed in Chapter 30? 3 minutes -
31. Copyright and legal issues
+ Exercise: In the context of game development, what does copyright protect? 3 minutes -
32. Best Practices for Game Development
+ Exercise: Which of the following statements is a best practice for developing games using Unity? 6 minutes
-
33. Introduction to Virtual Reality (VR) with Unity
+ Exercise: What is the role of the VR headset in the Virtual Reality experience, as described in the text? 3 minutes -
34. Introduction to Augmented Reality (AR) with Unity
+ Exercise: Which game development platform is popular among Augmented Reality (AR) developers because of its flexibility and ease of use, and also supports a variety of AR technologies, including Apple's ARKit, Google's ARCore, and Vuforia? 3 minutes -
35. Course completion and next steps
+ Exercise: What is recommended to become an even better game developer after completing the Game Programming with Unity course? 3 minutes
About the free ebook with audio
Complete Game Programming Course with Unity
Build a strong foundation in game development with this free Unity ebook. It guides you from setting up the editor and creating a first project to designing interactive 3D experiences, programming gameplay systems, and preparing games for release.
Create immersive Unity worlds
Learn how Unity projects are organized and how to work efficiently with assets, terrain, environments, models, textures, materials, lighting, shadows, particles, animation, and cinematics. The ebook explains the practical building blocks used to turn a game idea into a playable scene.
Program gameplay with C#
Develop essential C# skills for Unity, including variables, operators, control structures, functions, classes, objects, inheritance, encapsulation, interfaces, collections, delegates, events, and exception handling. Apply these concepts to game scripts, player input, NPC AI, interfaces, scoring, saved data, audio, physics, and collisions.
Prepare a game for players
Explore multiplayer concepts, performance optimization, testing, debugging, publishing, marketing, monetization, and legal considerations. The ebook also introduces Unity development for virtual reality and augmented reality, helping you understand possible directions for future projects.
What you will gain
- A practical workflow for creating Unity game projects.
- C# programming knowledge focused on interactive gameplay.
- Insight into production, publishing, and maintenance decisions.
Use this free online ebook as a structured reference while developing prototypes and expanding them into polished games.
What C# programming topics are covered for Unity game development?
It covers core syntax, control flow, functions, object-oriented programming, collections, events, and exception handling.
Does the Unity ebook explain physics, collisions, and player input?
Yes. It addresses game scripts, user input, physics, collisions, audio, UI, scoring, and data storage.
Does the ebook cover publishing and monetizing Unity games?
Yes. It includes app-store publishing, marketing, ads, in-app purchases, copyright, and legal topics.
This ebook/audiobook includes:
2 hours and 43 minutes of audio content
Digital certificate of course completion (Free)
Exercises to train your knowledge
100% free, from content to certificate
Ready to get started?
In the app you will also find...
Over 5,000 free courses
Programming, English, Digital Marketing and much more! Learn whatever you want, for free.
Study plan with AI
Our app's Artificial Intelligence can create a study schedule for the course you choose.
From zero to professional success
Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.
You can also use the QR Code or the links below.























