Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases now! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Mastering UI Development with Unity
Mastering UI Development with Unity

Mastering UI Development with Unity: Develop engaging and immersive user interfaces with Unity , Second Edition

eBook
€20.98 €29.99
Paperback
€25.99 €37.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
Table of content icon View table of contents Preview book icon Preview Book

Mastering UI Development with Unity

Designing User Interfaces

When working with UI, it is important to understand a few design basics. This chapter will cover the foundation of designing UI and a few key concepts to start you off in the right direction.

In this chapter, we will discuss the following topics:

  • Defining UI and GUI
  • Describing the four types of interfaces
  • Laying out your user interfaces
  • Discerning and setting resolution and aspect ratio

This book is not about the art of designing UI. It is a technical text that discusses the implementation of UI functionality. However, I do want to discuss some basic design principles of UI design. I don’t expect you to be an amazing UI designer after reading this chapter. I do hope that you get some basic understanding of layout and design principles from this chapter, though, so that maybe your artist friends won’t make too much fun of you.

Technical requirements

For this chapter, you will need the following:

Unity 2020.3.26f1 or later

Defining UI and GUI

So, what exactly do UI and GUI stand for, and what’s the difference? UI stands for user interface and GUI (pronounced “gooey”) stands for graphical user interface. To interface means to interact with, so the UI is the set of devices that let a player interact with a game. The mouse, keyboard, game controller, touch screen, and so on are all part of the UI. The GUI is the subset of the UI represented by graphics. So, onscreen buttons, dropdown menus, and icons are all part of a game’s GUI. As the GUI is a subset of the UI, many people (myself included) tend to just refer to the GUI as the UI. Unity also refers to all the GUI items they provide templates for as the UI.

This book will focus primarily on GUI design, but it will discuss some non-graphical aspects of UI controls, such as accessing data from the mouse, screen tap, keyboard, or controller. This chapter specifically will look at some basic design considerations for different interface types.

The four game interface types

When you say “game UI,” most people think of the heads-up display (HUD) that appears in front of all the in-game items. However, there are actually four different types of game interfaces: non-diegetic, diegetic, meta, and spatial.

Fagerholt and Lorentzon first described these four different interface types in the 2009 paper Beyond the HUD: User Interfaces for Increased Player Immersion in FPS Games: Master of Science Thesis. Since then, the terminology has been widely used throughout the field of UI game design. You can find the original publication at http://publications.lib.chalmers.se/records/fulltext/111921.pdf.

The distinction between the four is determined by a cross of the following two dimensions:

  • Diegesis: Is it part of the story?
  • Spatiality: Is it in the game’s environment?

The following diagram demonstrates the cross relationship between the two questions and how they define the four types of interfaces:

Figure 1.1: Four types of interfaces

Figure 1.1: Four types of interfaces

A game’s HUD falls into the non-diegetic category. This information exists purely for the player to view and the characters within the game are not aware of its presence. It exists on the fourth wall of the game view and appears to be on the screen in front of everything. The examples of this type of UI are endless, as nearly every game has some non-diegetic UI elements.

Alternatively, a diegetic interface is one that exists within the game world and the characters within the game are aware of its presence. Common examples of this include characters looking at inventory or maps. The most widely referred-to example of diegetic UI is the inventory and health display within Deadspace. The inventory displays on a holographic display window that pops up in front of the playable character, and he interacts with it as you select his weaponry. His health is also indicated by a meter on his back. The inventory of Alone in the Dark (2008) is displayed in a diegetic way as well. While there are some UI elements that only the player can see, the main character views inventory within their jacket pockets and interacts with the items. Uncharted Lost Legacy and Far Cry 2 both use maps that the characters physically hold in the scene and interact with. Fallout 3 and Fallout 4 use a diegetic interface to display the inventory and map on the character’s Pip-Boy, which is permanently attached to their arm. Games also use this type of display when characters are in a vehicle or suit, where various displays appear on the shield, window, or cockpit.

Meta interfaces are interfaces that the characters in the game are aware of, but they are not physically displayed within the scene. Common examples of this are speed displays for racing games. Forza 7 actually uses a combination of meta and diegetic displays for the speedometer. A meta speed indicator is persistently on the lower-right corner of the screen for the player to see. Since the character is constantly aware of how fast they are driving, they would be aware of this speed indicator, therefore making it a meta interface. There is also a diegetic speedometer in the car’s dash that is displayed when playing in first-person view. Another common usage of this type of display is a cell phone that appears on the screen but is implied the playable character is interacting with. Persona 5, Catherine, and Grand Theft Auto 5 all use this interface type for cell phone interactions.

The last type of interface, spatial, exists in the scene, but the characters within the game are not aware of it. Interfaces that exist in the scene but that the characters are not aware of are incredibly common. This is commonly used to let the player know where in the scene interactable items are, what the in-game character is doing, or information about characters and items in the scene. For example, in Legend of Zelda: Breath of the Wild, arrows appear over the heads of enemies, indicating who Link will attack. Link is not actually aware of these arrow icons; they are there for the player to know who he is focusing on. Xenoblade Chronicles 2 uses a spatial interface to indicate where the player can dig by displaying a shovel icon over the diggable areas.

Laying out the UI elements

When laying out the UI for your game, I strongly recommend checking other games of the same genre and seeing how they implemented their UI. Play the game and see whether it feels good to you.

If you are unsure of how to lay out your game’s UI, I recommend dividing the game’s screen into a guttered grid, like the one shown in the following diagram, and placing items within the non-guttered areas:

Figure 1.2: A guttered grid

Figure 1.2: A guttered grid

You can use as many grids as you want, but laying out the items with reference to the grid will help ensure that the UI is arranged in a balanced way.

In most cases, the HUD items should remain at the outer edges of the grid. Any UI that displays in the center grids will restrict the player view. So, this area is good for pop-up windows that pause the gameplay.

The device your game will be played on is important when determining the layout. If your game is designed for a mobile device and has a lot of buttons the player will interact with, the buttons are generally best suited for the bottom or side portions of the screen. This is due to the way players hold their phones and the top-center part of the screen is the most difficult area to reach with their thumb. Additionally, reaching for this area will cause them to block the majority of the game view with their hand. We will discuss designing UI for mobile more thoroughly in Chapter 2.

You’ll note that when you play computer games, they tend to have much smaller and more cluttered UI than mobile and console games. This is due to visibility and interaction. Clicking on small objects with a mouse is significantly easier than tapping them with a finger or selecting them with the D-pad. Also, the screen resolution is much bigger, which allows for more space to be taken up by the UI.

When trying to determine the size and relative location of UI items, you can reference Fitts’ Law. Fitts’ Law can mathematically calculate how long it will take a user to navigate to a UI item based on its size and distance away from the user’s starting position. I won’t go over the math here (despite the math teacher in me desperately wanting to), but the lessons that can be garnered from Fitts’ Law are as follows:

  • Don’t make interactable UI small and far apart
  • Make the most important interactable items the largest and near each other

Next, we’ll look at resolution and aspect ratio.

Resolution and aspect ratio

A game’s resolution is the pixel dimension of the screen on which it plays. For example, a game could run at 1,024x768. This means that the game is 1,024 pixels wide and 768 pixels tall. The aspect ratio of a game is the ratio of the width and height (expressed as width:height). This aspect ratio is determined by dividing the resolution width by the resolution height and then simplifying the fraction. So, for example, if your game has a resolution of 1024x768, the aspect ratio would be as follows:

1024px/768px=4/3

Here, the fraction 4/3 is the aspect ratio 4:3.

The following table provides a list of common aspect ratios and related resolutions:

Figure 1.3: Common aspect ratios and resolutions

Figure 1.3: Common aspect ratios and resolutions

When designing your UI, the resolution and aspect ratio will play an important role in how your UI will look. Knowing the resolution and aspect ratio of your target device will be an important first step in designing your UI for two reasons:

  • It will determine the layout of your UI
  • The way you build the UI within Unity will be determined by how many resolutions and aspect ratios you plan to support

If you build to a single resolution/aspect ratio, the UI will be much easier to build as you won’t have to make sure all the elements maintain their relative position at multiple aspect ratios. However, if you build a game that will run at multiple resolutions/aspect ratios (for example, a mobile project or a web game that scales within a window), you want your UI to scale and move appropriately. You’ll also want to be able to easily change the resolution during testing so that you can make sure the UI is positioned appropriately as its display window morphs.

Even if you will allow your resolution and aspect ratio to vary, you should still decide on a default resolution. This default resolution represents the resolution of your ideal design. This will be the resolution that your initial design and UI layout are based on, so if the resolution or aspect ratio varies, the UI will try to maintain the same design as best it can.

Note

Since all televisions sold today have a 16:9 aspect ratio, any UI you make for a console game should be developed with a 16:9 aspect ratio in mind.

Changing the aspect ratio and resolution of the game view

You can easily switch between different resolutions and aspect ratios in the Game tab. This will allow you to see how your UI scales at the different resolutions and aspect ratios:

  1. If you navigate to your Game tab, you will see the words Free Aspect. Clicking on Free Aspect will reveal a menu that shows various aspect ratios and resolutions:
    Figure 1.4: Selecting Free Aspect mode from the Game view

    Figure 1.4: Selecting Free Aspect mode from the Game view

    The items displayed in this list are the most common aspect ratios and resolutions for the build target you currently have selected. In the preceding screenshot, my build target was PC, Mac & Linux Standalone, so the most common monitor settings are displayed. If I were to change my build target to iOS, I would see a list of popular iPhone and iPad screen dimensions.

    Free Aspect means that the game’s aspect ratio will scale relative to the window of the Game view. So, by moving the frame around on the Game window, you will change the aspect ratio.

  1. You can easily see the effects of Free Aspect on your game’s aspect ratio, by setting your Editor’s layout to one that shows both the Screen and Game tabs open simultaneously. For example, setting Layout to 2 by 3 will do this. Select the Layout dropdown in the top-right corner of the Unity Editor to change the layout.
    Figure 1.5: Changing the Editor Layout

    Figure 1.5: Changing the Editor Layout

    Now the Game and Scene tabs will both be visible on the left-hand side of your screen.

    Figure 1.6: Results of the 2 by 3 layout

    Figure 1.6: Results of the 2 by 3 layout

  1. Now, reduce the size of the Game tab so that it is a very small thin rectangle. You will see that the main camera in the Scene view is now also displaying as a very small thin rectangle:
Figure 1.7: Results of resizing the Game view in Free Aspect mode

Figure 1.7: Results of resizing the Game view in Free Aspect mode

  1. You can select one of the aspect ratios in the dropdown and see that, as you rescale the game window, the blue area representing the actual game will maintain the ratio you selected and black bars will fill in any extra spacing. The camera will also maintain that ratio.
  2. Full HD (1920x1080) will attempt to emulate the 1,920x1,080 resolution. It’s pretty likely that the window you have set for the Game tab is not big enough to support 1,920x1,080 pixels; if so, it will be scaled as indicated in the following screenshot:
Figure 1.8: Game view scale

Figure 1.8: Game view scale

  1. If the resolution or aspect ratio you want to use is not available in the resolution dropdown menu, you can add your own item to this menu by selecting the plus sign at the bottom of the dropdown. If you want to create a set resolution item, set Type to Fixed Resolution. If you want to create a set aspect ratio item, set Type to Aspect Ratio.
    Figure 1.9: Adding a new resolution or aspect ratio preset

    Figure 1.9: Adding a new resolution or aspect ratio preset

    For example, if you wanted to make a game that was reminiscent of an old Game Boy game, you could add a 160x144 pixels preset:

    Figure 1.10: Creating a fixed resolution preset

    Figure 1.10: Creating a fixed resolution preset

  1. Once you hit OK, the new preset will item will be displayed at the bottom of the list. When you select it, the camera and visible area of the Game tab will maintain the aspect ratio created by a 160x144 resolution:
Figure 1.11: Selecting a custom preset

Figure 1.11: Selecting a custom preset

Building for a single resolution

If you are creating a game that you plan to build on the PC, Mac, & Linux Standalone target platform, you can force the resolution to always be the same. To do so, go to Edit | Project Settings | Player. Your Inspector should now display the following:

Figure 1.12: PC, Mac & Linux Standalone Player resolution settings

Figure 1.12: PC, Mac & Linux Standalone Player resolution settings

You may have more or fewer platforms displayed here; it depends on the modules you have installed with Unity.

To force a specific resolution on a PC, Mac, & Linux Standalone game, deselect Default is Native Resolution. The option to input Default Screen Width and Default Screen Height will be made available to you and you can enter the desired resolution values. Then, when you build your game, it will play at the size you specified.

The following screenshot shows the settings for forcing a PC game to play in a window with Game Boy Color dimensions:

Figure 1.13: Setting a specific PC, Mac, & Linux Standalone Player resolution

Figure 1.13: Setting a specific PC, Mac, & Linux Standalone Player resolution

You can also force a specific resolution with a WebGL build. There are fewer options to worry about, but the general concept is the same. The following screenshot shows the settings for forcing your game to display at 160x140 in the Player Settings for WebGL:

Figure 1.14: Setting a specific WebGL resolution

Figure 1.14: Setting a specific WebGL resolution

In Chapter 2, we will discuss how to set the resolution properties for mobile games that have varying resolutions that you cannot pre-define.

Summary

This chapter discussed some basic design principles and terminology related to UI. You should now be able to distinguish between GUI and UI and define the four types of interfaces: diegetic, spatial, meta, and non-diegetic. Additionally, you should understand some basic rules of laying out UI and how to work in different resolutions and aspect ratios.

The next chapter will expand upon these design principles and look at some important considerations for designing UI for mobile games.

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Develop game user interfaces with both technical and aesthetic considerations
  • Understand how to use the diverse UI systems provided by Unity
  • Follow step-by-step examples to create popular user interfaces seen in multiple game genres
  • Purchase of the print or Kindle book includes a free PDF eBook

Description

Mastering UI Development with Unity covers the creation of captivating, functional UIs for player interaction and engagement. Learn design considerations, animation, particle effects, and UI optimization for various genres and platforms. Implement UIs using Unity's UI systems and input systems, creating visually engaging elements like HUDs, menus, and progress bars. Discover how to develop and implement UIs across multiple platforms and resolutions with practical examples. By the end, you'll confidently develop game UIs with technical and aesthetic considerations using Unity's versatile UI elements.

Who is this book for?

This book is for game developers looking to elevate their Unity game design skills. Individuals who want an in-depth explanation of specific UI elements and anyone looking for step-by-step guidance on how to implement UI components across multiple game genres will also find this book helpful. A basic understanding of Unity and C# programming is needed.

What you will learn

  • Discover design principles and patterns for crafting visually appealing UIs
  • Explore techniques to scale your UI across resolutions
  • Streamline your UI building process with automatic layouts
  • Understand the properties of the Event System and appropriately hook events to your UI elements
  • Implement Unity's built-in uGUI components, including those provided by TextMesh Pro
  • Infuse UIs with stunning animation and particle effects
  • Understand when and how to use Unity's UI Toolkit and IMGUI

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Jun 07, 2024
Length: 638 pages
Edition : 2nd
Language : English
ISBN-13 : 9781803238760
Vendor :
Unity Technologies
Concepts :
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning

Product Details

Publication date : Jun 07, 2024
Length: 638 pages
Edition : 2nd
Language : English
ISBN-13 : 9781803238760
Vendor :
Unity Technologies
Concepts :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 74.97 109.97 35.00 saved
Learning Design Patterns with Unity
€22.99 €33.99
Mastering UI Development with Unity
€25.99 €37.99
Unity 2022 by Example
€25.99 €37.99
Total 74.97 109.97 35.00 saved Stars icon

Table of Contents

27 Chapters
Part 1: Designing User Interfaces Chevron down icon Chevron up icon
Chapter 1: Designing User Interfaces Chevron down icon Chevron up icon
Chapter 2: Designing Mobile User Interfaces Chevron down icon Chevron up icon
Chapter 3: Designing VR, MR, and AR UI Chevron down icon Chevron up icon
Chapter 4: Universal Design and Accessibility for UI Chevron down icon Chevron up icon
Chapter 5: User Interface and Input Systems in Unity Chevron down icon Chevron up icon
Part 2: Unity UI Basics Chevron down icon Chevron up icon
Chapter 6: Canvases, Panels, and Basic Layouts Chevron down icon Chevron up icon
Chapter 7: Exploring Automatic Layouts Chevron down icon Chevron up icon
Chapter 8: The Event System and Programming for UI Chevron down icon Chevron up icon
Part 3: The Interactable Unity UI Components Chevron down icon Chevron up icon
Chapter 9: The UI Button Component Chevron down icon Chevron up icon
Chapter 10: UI Text and TextMeshPro Chevron down icon Chevron up icon
Chapter 11: UI Images and Effects Chevron down icon Chevron up icon
Chapter 12: Using Masks, Scrollbars, and Scroll Views Chevron down icon Chevron up icon
Chapter 13: Other Interactable UI Components Chevron down icon Chevron up icon
Part 4: Unity UI Advanced Topics Chevron down icon Chevron up icon
Chapter 14: Animating UI Elements Chevron down icon Chevron up icon
Chapter 15: Particles in the UI Chevron down icon Chevron up icon
Chapter 16: Utilizing World Space UI Chevron down icon Chevron up icon
Chapter 17: Optimizing Unity UI Chevron down icon Chevron up icon
Part 5: Other UI and Input Systems Chevron down icon Chevron up icon
Chapter 18: Getting Started with UI Toolkit Chevron down icon Chevron up icon
Chapter 19: Working with IMGUI Chevron down icon Chevron up icon
Chapter 20: The New Input System Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Full star icon Full star icon Full star icon 5
(4 Ratings)
5 star 100%
4 star 0%
3 star 0%
2 star 0%
1 star 0%
Eric Montoya Oct 17, 2024
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Are you beginning your journey or not yet mastered UI using Unity? I was given an ebook copy of this title.As the title states, “Mastering UI Development with Unity”, you’ll be a master after reading this book. No matter what level you’re at, even as a beginner.She first guides you through basic UI designing principles for generalized UI to mobile game UI.Once you know the crucial designing process, she teaches you how to build the UI in Unity with great detail. No rock is unturned with her thorough explanation; from setting up the UI to programming it.To master UI with Unity, get this book now!!!
Amazon Verified review Amazon
Graham G Aug 09, 2024
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I loved how this book breaks down the four types of UI: diegetic, meta, spatial, and non-diegetic. It makes understanding the roles of UI in gameplay so much clearer, and is a great launchpad.The tips and tricks are fantastic, especially things like using the Device Simulator to speed up development. These little nuggets of wisdom are super practical and really help streamline the process.The insights on making UI comfortable for XR devices were spot on. XR can be pretty demanding, so focusing on comfort is key. The section on the "Low Physical Effort" design principle really drives this home and makes you appreciate how important it is.The book does a great job diving into the nitty-gritty details, like the different input systems. This info is great for helping you choose the right tool for the job upfront before committing to a direction (saving time).I also found the example sections really useful. They walk you through real-world scenarios so you can see how to apply what you’ve learned. Plus, the chapter summaries at the end are a nice touch to make sure you don’t miss any key points.Overall, this book is a must-read for anyone working on game UI for the latest tech. It’s packed with valuable insights and practical advice, all presented in a way that’s easy to understand. Highly recommend!
Amazon Verified review Amazon
Jeremy Fisher Jul 08, 2024
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Mastering UI Development with Unity by Dr. Ashley Godbold is a comprehensive and practical guide to creating user interfaces (UI) in Unity, a popular game development engine. The book is well-written and easy to follow, even for those with limited experience in UI development. Godbold's expertise in the field is evident throughout the book, as she provides clear explanations and step-by-step instructions for creating various UI elements, such as buttons, text, images, and scroll views. The book also covers more advanced topics, such as animation, particle effects, and optimization.One of the strengths of this book is its focus on real-world examples. Godbold provides numerous examples of how to create UI elements that are commonly used in games, such as health bars, inventory systems, and dialogue boxes. These examples are well-explained and easy to adapt to your own projects. The book also includes a chapter on designing UI for mobile devices, which is an important consideration for many game developers.Another strength of this book is its coverage of the latest UI tools and techniques in Unity. Godbold discusses the UI Toolkit, a new UI system that is still in development but promises to be more powerful and flexible than the traditional Unity UI system. She also covers the new Input System, which provides a more streamlined way to handle input from various devices.Overall, Mastering UI Development with Unity is an excellent resource for anyone who wants to learn how to create high-quality UI in Unity. The book is well-written, informative, and practical. Whether you are a beginner or an experienced Unity developer, this book will help you take your UI skills to the next level.
Amazon Verified review Amazon
Amazon Customer Jun 10, 2024
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This book serves as a great resource for folks looking to start out in UI development. It pairs foundational game UI theory and principles with practical examples and a wealth of information that would otherwise take years to accumulate.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.