Part 3: Advanced Game Development
In this part, you will master advanced concepts in Unity and C# programming. You will learn to utilize coroutines for non-blocking code execution, manage and manipulate complex data structures, design custom event systems, and optimize scripts for performance and efficiency. You will delve into artificial intelligence (AI), applying pathfinding algorithms, building decision-making logic, and creating sophisticated NPC behaviors. Networking fundamentals will be covered, including developing multiplayer matchmaking systems, ensuring consistent game states, and managing network latency and security. Additionally, you will use profiling tools to analyze game performance, manage memory usage, optimize graphical assets and rendering processes, and write efficient, optimized code to enhance overall game performance.
This part includes the following chapters:
- Chapter 9, Advanced Scripting Techniques in Unity – Async, Cloud Integration, Events...