We're still working on our article for Editor Scripting. Please check back soon for more information.
Find a path to becoming a Editor Scripting. Learn more at:
OpenCourser.com/topic/l68ctu/editor
Reading list
We've selected 19 books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Editor Scripting.
While not specific to editor scripting, this book classic in game programming, covering fundamental design patterns that are highly applicable to building robust and maintainable editor tools. Understanding these patterns is essential for writing clean and efficient code for complex editor extensions.
Provides a foundational understanding of Unity editor scripting, starting with the basics like using built-in attributes and creating custom editors and windows with IMGUI and UI Toolkit. It's particularly useful for those new to the concept of extending the Unity editor and serves as a solid starting point for gaining a broad understanding. It also touches upon publishing custom tools, which is valuable for aspiring professionals.
Provides a comprehensive overview of the various systems that make up a game engine. Understanding engine architecture is crucial for advanced editor scripting, as it provides context for how custom tools interact with the engine's core. It's a foundational text for serious game engine developers and tools programmers.
While not solely focused on editor scripting, this book offers a strong foundation in C++ scripting within Unreal Engine 5, which is essential for creating custom editor tools. It covers core C++ concepts and their application in Unreal Engine, providing necessary prerequisite knowledge for anyone looking to delve into editor customization in UE5. It recent publication and highly relevant for current Unreal Engine development.
Focuses on mastering Unity game development with C#, including structuring projects and writing clean code. These are essential skills for developing complex editor scripts and tools. It's suitable for those looking to deepen their overall Unity scripting knowledge, which supports editor scripting efforts.
Covers fundamental concepts of Unity editor scripting through a practical project, a platformer game. It delves into creating custom inspectors, editor windows, and using Gizmos for debugging, providing a good breadth of knowledge for those seeking a broad understanding. While an older publication, the core concepts remain relevant for understanding the principles of editor extension in Unity.
This handbook focuses on learning C++ within the context of Unreal Engine by building a complete action game. It provides hands-on experience with Unreal Engine's C++ codebase, which is directly relevant to developing custom editor tools. It's a practical guide for learning the necessary programming skills.
For Unreal Engine editor scripting using C++, a strong grasp of the C++ language is fundamental. comprehensive guide to C++, suitable for those with some programming background looking to deepen their language skills for complex engine interactions and tool development.
Focuses on Unreal Engine's visual scripting system, Blueprints. While editor scripting often involves C++, understanding Blueprints is crucial in Unreal Engine development, and custom editor tools can often interact with or expose functionality to Blueprint users. This book provides essential context for a mixed C++ and Blueprint workflow.
Is an excellent resource for learning C#, the primary language for Unity scripting, including editor scripting. It's geared towards beginners in game development and programming, making it suitable for gaining the foundational programming knowledge required for Unity editor scripting.
Offers a broader perspective on game development tools, which provides valuable context for understanding the role and importance of editor scripting within the larger game development pipeline. It covers various aspects of tools development, including asset and data management, offering a more comprehensive view beyond just editor customization.
Covers a wide range of topics in game programming, offering a comprehensive view of the code behind games. While not exclusively about editor scripting, it provides foundational knowledge in game architecture, tools, and programming practices that are highly relevant to building robust editor extensions.
Similar to Ferrone's book, this resource focuses on learning Unity and C# programming from the ground up. It provides a solid understanding of object-oriented programming and C# syntax within the context of Unity game development, which is crucial for writing editor scripts.
A concise overview of modern C++ by its creator. is useful for experienced programmers new to C++ or those looking for a quick brush-up on essential features relevant to game development and editor scripting in Unreal Engine.
This cookbook provides practical recipes for using C++ scripting in Unreal Engine 4. While based on an older version, many of the scripting techniques and approaches can still be valuable for understanding how to extend the editor's functionality through code. It's more of a reference for specific tasks.
Cookbooks offer practical solutions to specific problems. This Unity cookbook provides recipes for various tasks within Unity, some of which may involve scripting that touches upon editor functionality or can be adapted for editor tools. It's a useful reference for finding solutions to common Unity development challenges.
Is aimed at beginners in Unreal Engine, covering the fundamentals of the engine. A solid understanding of the Unreal Engine editor and basic workflows prerequisite for effective editor scripting in UE. This book provides that foundational knowledge.
While seemingly unrelated, this book on advanced Perl programming classic in understanding powerful scripting techniques and paradigms. Many concepts in scripting languages, including those used for editor scripting, draw from principles discussed in this book. It's valuable for those looking to deepen their understanding of scripting in general, offering a different perspective.
Python is used for scripting in various tools and pipelines within game development, including sometimes for editor extensions or accompanying scripts. helps solidify Python programming skills through a hands-on approach, which can be beneficial for working with parts of a game development pipeline that interact with editor scripts.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/l68ctu/editor