Preface
[ 2 ]
The developers of engines also build tools with which to command the functional
coding they have created. For example, the creation of an outdoor terrain is held in
a set of instructions which dene its shape (or topography), visual appearance, and
even how it responds to deformation in game. But this set of instructions would be
inefcient as a part of the game engine were it not attached to a visual tool to control
the aforementioned properties. This is where a Graphical User Interface (GUI) comes
in. Game engine developers will often build an interface of tools to aid their team in
manipulating parts of the engine in order to save time in the development process
and make the engine accessible to potential buyers, post production. This is also
true of Unity, as it has a very strong community of users that share their tools in the
form of plugins for the package. Visit the Unify community wiki at http://www.
unifycommunity.com/wiki
for more information.
For many new potential developers, the steep learning curve required to pick up
programming languages such as C++, or the engines that utilize it, is simply too
great a task to attempt. Without completing degree-level studies in programming
or computer animation, it is difcult for many enthusiasts to get started in learning
the concepts, methods, and design principles involved in game production. Unity
Technologies is one such company that has set out to rectify this. Starting with
their own game engine in 2001, the Danish-based game development company
endeavoured to strip down their complex game development tools and make a
simple, user-driven package that anyone could pick up and begin experimenting
with. The team resolved to keep the source code that drives the engine behind the
scenes, instead providing a complete GUI (Graphical User Interface) that allows the
user to control the powerful engine source code without ever having to create parts
of it themselves. This factor has made Unity highly popular with new developers,
and is likely one of the key reasons you're reading this book. By establishing logical
concepts and categorizing common methods involved in game production, Unity
puts the power of its engine into the user's hands, allowing maximum results with
minimal effort, thereby encouraging experimentation with the most crucial factor of
all—gameplay.
Having appealed to many games developers, Unity has lled a gap in the games
development market that few others can fully claim to cater to. Having the ability
to produce professional standard games, publish 3D to both Mac and PC, as well
as having its own Web Player, Unity is one of the fastest growing game engines in
its sector. The engine also has its own Nintendo Wii and Apple iPhone developing
versions, meaning that once you have mastered the basics, a pipeline to not only
home computer, but also to console and mobile development lies ahead of you.
This material is copyright and is licensed for the sole use by Vadim Kudria on 4th October 2009
6352 108th St, , Forest Hills, , 11375