|
|
Books > Computing & IT > Computer software packages > Computer games
Get to grips with programming techniques and game development using
C++ libraries and Visual Studio 2019 Key Features Learn game
development and C++ with a fun, example-driven approach Build
clones of popular games such as Timberman, Zombie Survival Shooter,
a co-op puzzle platformer, and Space Invaders Discover tips to
expand your finished games by thinking critically, technically, and
creatively Book DescriptionThe second edition of Beginning C++ Game
Programming is updated and improved to include the latest features
of Visual Studio 2019, SFML, and modern C++ programming techniques.
With this book, you'll get a fun introduction to game programming
by building five fully playable games of increasing complexity.
You'll learn to build clones of popular games such as Timberman,
Pong, a Zombie survival shooter, a coop puzzle platformer and Space
Invaders. The book starts by covering the basics of programming.
You'll study key C++ topics, such as object-oriented programming
(OOP) and C++ pointers, and get acquainted with the Standard
Template Library (STL). The book helps you learn about collision
detection techniques and game physics by building a Pong game. As
you build games, you'll also learn exciting game programming
concepts such as particle effects, directional sound
(spatialization), OpenGL programmable shaders, spawning objects,
and much more. Finally, you'll explore game design patterns to
enhance your C++ game programming skills. By the end of the book,
you'll have gained the knowledge you need to build your own games
with exciting features from scratch What you will learn Set up your
game development project in Visual Studio 2019 and explore C++
libraries such as SFML Explore C++ OOP by building a Pong game
Understand core game concepts such as game animation, game physics,
collision detection, scorekeeping, and game sound Use classes,
inheritance, and references to spawn and control thousands of
enemies and shoot rapid-fire machine guns Add advanced features to
your game using pointers, references, and the STL Scale and reuse
your game code by learning modern game programming design patterns
Who this book is forThis book is perfect for you if you have no C++
programming knowledge, you need a beginner-level refresher course,
or you want to learn how to build games or just use games as an
engaging way to learn C++. Whether you aspire to publish a game
(perhaps on Steam) or just want to impress friends with your
creations, you'll find this book useful.
Get up to speed with a series of performance-enhancing coding
techniques and methods that will help you improve the performance
of your Unity applications Key Features Optimize graphically
intensive games using the latest features of Unity such as Entity
Component System (ECS) and the Burst compiler Explore techniques
for solving performance issues with your VR projects Learn best
practices for project organization to save time through an improved
workflow Book DescriptionUnity engine comes with a great set of
features to help you build high-performance games. This Unity book
is your guide to optimizing various aspects of your game
development, from game characters and scripts, right through to
animations. You'll explore techniques for writing better game
scripts and learn how to optimize a game using Unity technologies
such as ECS and the Burst compiler. The book will also help you
manage third-party tooling used with the Unity ecosystem. You'll
also focus on the problems in the performance of large games and
virtual reality (VR) projects in Unity, gaining insights into
detecting performance issues and performing root cause analysis. As
you progress, you'll discover best practices for your Unity C#
script code and get to grips with usage patterns. Later, you'll be
able to optimize audio resources and texture files, along with
effectively storing and using resource files. You'll then delve
into the Rendering Pipeline and learn how to identify performance
problems in the pipeline. In addition to this, you'll learn how to
optimize the memory and processing unit of Unity. Finally, you'll
cover tips and tricks used by Unity professionals to improve the
project workflow. By the end of this book, you'll have developed
the skills you need to build interactive games using Unity and its
components. What you will learn Apply the Unity Profiler to find
bottlenecks in your app, and discover how to resolve them Discover
performance problems that are critical for VR projects and learn
how to tackle them Enhance shaders in an accessible way, optimizing
them with subtle yet effective performance tweaks Use the physics
engine to keep scenes as dynamic as possible Organize, filter, and
compress art assets to maximize performance while maintaining high
quality Use the Mono framework and C# to implement low-level
enhancements that maximize memory usage and prevent garbage
collection Who this book is forThe book is intended for
intermediate Unity game developers who wants to maximize the
performance of their game. The book assumes familiarity with C#
programming.
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.
|
|