Alan Thorn
High Wycombe, UK
Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the books product page, located at www.apress.com/978-1-4842-5907-8 . For more detailed information, please visit http://www.apress.com/source-code .
ISBN 978-1-4842-5907-8 e-ISBN 978-1-4842-5908-5
https://doi.org/10.1007/978-1-4842-5908-5
Alan Thorn 2020
Standard Apress
Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, express or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail orders-ny@springer-sbm.com, or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation.
Introduction
Congratulations on joining me to take an exciting journey, one that moves from Unity to the Godot engine. Godot is a completely free, open source, and cross-platform engine thats making amazing strides and progress. Godot can make 2D and 3D games, and it can be used for other products like visualizations, Movie Previz, historical recreations, and more. In the competitive climate of game development, where new tools and technologies are continually reshaping the landscape, and challenging established norms, it can be difficult knowing which tools to learn or to trust in. Every software, it seems, has its rise and fall. Its difficult knowing which one represents the actual future and who is just a passing fad. But your decisions about which software to use are crucial for your business and your success. Your choice of engine influences your future. It influences how quickly and easily you can work, which platforms your end product can target, and which tools you can integrate with.
One reason so many people today are switching from Unity to Godot, or at least considering the switch, is because Godot represents a vision and a promise, a free engine thats open source and community driven, an engine thats easy to use and reliable, and an engine thats open about its development road map.
One of the historic fears surrounding the use of any game engine as opposed to making your own engine was its closed and proprietary nature, that it would keep you locked into specific ecosystems and to specific agendas led by companies and parties outside of your own business. And until recently, you never really had much choice if you wanted to make a professional-grade game. You had to lock yourself to a closed engine driven by people behind closed doors. But Godot changes that, and thats why its an especially important engine today. It represents an opportunity to make games on very different terms. And with the outstanding success of other open source tools, like Blender, we have every reason to feel excited for the future of Godot. Im truly glad youre going to join me on this journey.
About the Author
Alan Thorn
is an expert on leading technical teams for game development. He previously worked at Microsoft, Teesside University, Apress Publishing, and Disney. Alan specializes in helping tech heads thrive and flourish in their chosen fields. With 18-year game industry experience, Alan has written 28 books, presented 30 online courses, and created 33 games including the award-winning adventure Baron Wittard: Nemesis of Ragnarok . Alan is dedicated to helping creative people make high-impact experiences. He was a Studio Director at Wax Lyrical Games and a Senior Author at LinkedIn Learning, and now he leads the prestigious MA program for Games Design and Development at the BAFTA-winning National Film and Television School, an incubation space for breakthrough gaming talent. Alan is a pioneer of the new Open Stream model of Transformative Learning, and he advises in higher education on disruptive curriculum content and instructional design. Alan speaks passionately worldwide about the future of interactive experiences. In this book, he clearly details Godot-specific terminology, how to use its interface effectively, how scenes are structured, coding in C#, and optimal ways of working.
About the Technical Reviewer
Doug Holland
is a Software Architect at Microsoft Corporation in the One Commercial Partner team. In his role at Microsoft, Doug provides guidance to Microsofts partners looking to digitally transform with cloud computing, mixed reality, and other emerging technologies. Doug holds a masters degree from Oxford University in Software Engineering and lives in Northern California with his wife and children.
Alan Thorn 2020
A. Thorn Moving from Unity to Godot https://doi.org/10.1007/978-1-4842-5908-5_1
1. Introducing Godot: Why Migrate?
This book helps you convert easily from Unity to Godot. It assumes youre already familiar with Unity (at least the basics) but are completely new to Godot. This book translates Unity terminology to Godot terminology. Plus, it features comprehensive tutorials and guides to get you started quickly in Godot. Godot is a completely free and open source game engine thats growing rapidly in popularity, acceptance, and adoption, especially for independent games. More and more developers worldwide are happily joining the Godot community to make great games together, and theres never been a better time to start learning. In this chapter, we explore what Godot is, how to download and install it, and strong reasons why we should use it compared to other engines, like Unity or Unreal. So lets get started.