|
|
Books > Computing & IT > Computer software packages > Computer games
Publisher's note: This edition from 2020 is outdated and does not
make use of the most recent Unity and C# features. A new sixth
edition, updated for Unity 2021 and including new advanced C#
topics, such as reading, writing, and serializing data, has now
been published. Key Features Understand C# programming basics,
terminology, and coding best practices Put your knowledge of C#
concepts into practice by building a fun and playable game Come
away with a clear direction for taking your C# programming and
Unity game development skills to the next level Book
DescriptionOver the years, the Learning C# by Developing Games with
Unity series has established itself as a popular choice for getting
up to speed with C#, a powerful and versatile programming language
that can be applied in a wide array of application areas. This book
presents a clear path for learning C# programming from the ground
up without complex jargon or unclear programming logic, all while
building a simple game with Unity. This fifth edition has been
updated to introduce modern C# features with the latest version of
the Unity game engine, and a new chapter has been added on
intermediate collection types. Starting with the basics of software
programming and the C# language, you'll learn the core concepts of
programming in C#, including variables, classes, and
object-oriented programming. Once you've got to grips with C#
programming, you'll enter the world of Unity game development and
discover how you can create C# scripts for simple game mechanics.
Throughout the book, you'll gain hands-on experience with
programming best practices to help you take your Unity and C#
skills to the next level. By the end of this book, you'll be able
to leverage the C# language to build your own real-world Unity game
development projects. What you will learn Discover easy-to-follow
steps and examples for learning C# programming fundamentals Get to
grips with creating and implementing scripts in Unity Create basic
game mechanics such as player controllers and shooting projectiles
using C# Understand the concepts of interfaces and abstract classes
Leverage the power of the latest C# features to solve complex
programming problems Become familiar with stacks, queues,
exceptions, error handling, and other core C# concepts Explore the
basics of artificial intelligence (AI) for games and implement them
to control enemy behavior Who this book is forIf you're a
developer, programmer, hobbyist, or anyone who wants to get started
with C# programming in a fun and engaging manner, this book is for
you. Prior experience in programming or Unity is not required.
Build immersive game experiences using the new Unity 2020 features
with this practical guide Key Features Unleash the capabilities of
C# scripting for creating immersive UI, graphics, Game AI agents
and much more Explore Unity's latest tools, including Universal
Render Pipeline, Shader Graph, and VFX graph, to enhance graphics
and animation Get started with building augmented reality
experience using Unity's AR Foundation Book DescriptionOver the
years, the Unity game engine has extended its scope from just being
about creating video games to building AR/VR experiences, complex
simulations, real-time realistic rendering, films, and serious
games for training and education. Its features for implementing
gameplay, graphics, and customization using C# programming make
Unity a comprehensive platform for developing professional-level,
rich experiences. With this book, you'll be able to build
impressive Unity projects in a step-by-step manner and apply your
knowledge of Unity concepts to create a real-world game. Complete
with hands-on tutorials and projects, this easy-to-follow guide
will show you how to develop your first complete game using a
variety of Unity tools. As you make progress, you'll learn how to
make the most of the Unity Editor and create scripts using the C#
programming language. This Unity game development book will then
take you through integrating graphics, sound, and animations and
manipulating physics to create impressive mechanics for your games.
You'll also learn how to code a simple AI agent to challenge the
user and use profiling tools to ensure that the code runs in a
performant way. Finally, you'll get to grips with Unity's AR
Foundation for creating AR experiences for 3D apps and games. By
the end of this book, you'll have developed a complete game and
will have built a solid foundation using Unity's tooling ecosystem
to develop game projects of any scale. What you will learn Write
scripts for customizing various aspects of a game, such as physics,
gameplay, and UI Program rich shaders and effects using Unity's new
Shader Graph and Universal Render Pipeline Implement postprocessing
to increase graphics quality with full-screen effects Create rich
particle systems for your Unity games from scratch using VFX Graph
and Shuriken Add animations to your game using the Animator,
Cinemachine, and Timeline Implement game artificial intelligence
(AI) to control character behavior Detect and fix optimization
issues using profilers and batching Who this book is forThis book
is for game developers looking to migrate to the Unity game engine.
If you are a developer with some exposure to Unity, this book will
help you explore its latest features. Prior experience with C#
programming is required to get the most out of the book.
Explore the latest features of Unity and build VR experiences
including first-person interactions, audio fireball games,
360-degree media, art gallery tours, and VR storytelling Key
Features Discover step-by-step instructions and best practices to
begin your VR development journey Explore Unity features such as
URP rendering, XR Interaction Toolkit, and ProBuilder Build
impressive VR-based apps and games that can be experienced using
modern devices like Oculus Rift and Oculus Quest Book
DescriptionThis third edition of the Unity Virtual Reality (VR)
development guide is updated to cover the latest features of Unity
2019.4 or later versions - the leading platform for building VR
games, applications, and immersive experiences for contemporary VR
devices. Enhanced with more focus on growing components, such as
Universal Render Pipeline (URP), extended reality (XR) plugins, the
XR Interaction Toolkit package, and the latest VR devices, this
edition will help you to get up to date with the current state of
VR. With its practical and project-based approach, this book covers
the specifics of virtual reality development in Unity. You'll learn
how to build VR apps that can be experienced with modern devices
from Oculus, VIVE, and others. This virtual reality book presents
lighting and rendering strategies to help you build cutting-edge
graphics, and explains URP and rendering concepts that will enable
you to achieve realism for your apps. You'll build real-world VR
experiences using world space user interface canvases, locomotion
and teleportation, 360-degree media, and timeline animation, as
well as learn about important VR development concepts, best
practices, and performance optimization and user experience
strategies. By the end of this Unity book, you'll be fully equipped
to use Unity to develop rich, interactive virtual reality
experiences. What you will learn Understand the current state of
virtual reality and VR consumer products Get started with Unity by
building a simple diorama scene using Unity Editor and imported
assets Configure your Unity VR projects to run on VR platforms such
as Oculus, SteamVR, and Windows immersive MR Design and build a VR
storytelling animation with a soundtrack and timelines Implement an
audio fireball game using game physics and particle systems Use
various software patterns to design Unity events and interactable
components Discover best practices for lighting, rendering, and
post-processing Who this book is forWhether you're a non-programmer
unfamiliar with 3D computer graphics or experienced in both but new
to virtual reality, if you're interested in building your own VR
games or applications, this Unity book is for you. Any experience
in Unity will be useful but is not necessary.
|
|