You are previewing Learning Unreal® Engine iOS Game Development.
O'Reilly logo
Learning Unreal® Engine iOS Game Development

Book Description

Create exciting iOS games with the power of the new Unreal® Engine 4 subsystems

In Detail

Unreal® Engine 4 has always been the best measurement for industry standards. With all its tools and power, game developers and designers can reach a new level of productivity for their games with the lowest cost ever.

Learning Unreal® Engine iOS Game Development teaches you the basics of iOS game development using Unreal® Engine 4. You will discover how to build an engaging Unreal iOS game, how to generate revenue, and how to optimize game performance using the tools and functionalities the Engine provides. To begin, you will start by preparing the required files for an iOS game using the developer's portal. Next, you will go through purchasing, installing, and building game elements for different game types, picked from the chart of the latest trending games. By the end of the book, you will be able to add social and monetization functionalities to your game and submit it for review to the app store.

What You Will Learn

  • Install, build, and compile UE4 on Mac OSX and prepare it for iOS development

  • Understand the process of creating an iOS game and its requirements

  • Build different types of modern gameplay mechanics for iOS devices

  • Implement and build different asset types

  • Control your game's user interaction using the social functionalities inside UE4

  • Develop iOS games using tools and functionalities provided by Unreal Engine 4.x

  • Generate revenue from your games using the monetization capability

  • Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at If you purchased this book elsewhere, you can visit and register to have the files e-mailed directly to you.

    Table of Contents

    1. Learning Unreal® Engine iOS Game Development
      1. Table of Contents
      2. Learning Unreal® Engine iOS Game Development
      3. Credits
      4. About the Author
      5. Acknowledgements
      6. About the Reviewers
        1. Support files, eBooks, discount offers, and more
          1. Why subscribe?
          2. Free access for Packt account holders
      8. Preface
        1. What will be covered?
        2. Who this book is for
        3. What you need for this book
        4. Conventions
        5. Reader feedback
        6. Customer support
          1. Downloading the example code
          2. Errata
          3. Piracy
          4. Questions
      9. 1. Prepare to Make Unreal Games with Unreal® Engine – Installing and Setting Up
        1. Getting ready and setting up
          1. What if I don't have a Mac OS computer?
        2. Getting and building the engine
          1. Direct download
          2. GitHub version
        3. Preparing the other required tools
          1. XCode 5.1 or higher
          2. 3D and 2D applications
          3. The application loader
          4. iTunes and iTools
        4. Preparing a game profile on the App Store
          1. Generating certificates
          2. Generating an App ID
        5. Adding devices
        6. Generating provisioning profiles
        7. Summary
      10. 2. Methods and Tools to Create Your Games
        1. Blueprints inside Unreal® Engine
          1. Different types of blueprints
        2. The need for blueprints
        3. What is a node?
        4. The iOS/Mobile-only nodes
        5. Blueprints – tips and tricks
        6. The iOS project pipeline
        7. Building the game's provisioning profiles
          1. Setting up the game provisioning profile
            1. Creating a new project
            2. Editing the project settings
            3. Editing the *.plist file
        8. Building a project
          1. Launching
          2. Packaging
        9. Summary
      11. 3. Creating a Brick Breaking Game
        1. The project structure
        2. Building the blueprints
          1. Gameplay mechanics
          2. Starting a new level
        3. Building the game mode
        4. Building the game's main material
          1. Building the blueprints and components
            1. Building the layout blueprint
            2. Building the ball blueprint
            3. Building the platform blueprint
          2. Building the graphs and logic
            1. The layout blueprint graph
            2. The Ball blueprint graph
            3. The platform blueprint graph
        5. Summary
      12. 4. Advanced Game Content Generation with a Fruit Chopper Game
        1. The project structure
        2. Importing the assets
        3. An overview of blueprints
        4. The gameplay mechanic
          1. The game levels
        5. Building the particles
          1. Building the material
          2. Building the particle system
        6. Building the blueprints
          1. Player controller
          2. Fruits blueprints
          3. Bomb blueprint
          4. Win/lose blueprints
          5. LevelLogic fruitsGame blueprint
        7. Summary
      13. 5. Building an Exciting Endless Runner Game
        1. The project structure
        2. Importing the assets
        3. Building the animated sprites
        4. An overview of blueprints
        5. The gameplay mechanics
        6. Building the blueprints
        7. Building the logic
        8. Pushing the boundaries
        9. Summary
      14. 6. Designing an Advanced Game
        1. The project structure
        2. Importing the assets
        3. Building the animated sprites
        4. The blueprints
        5. The gameplay mechanic
        6. Building the blueprints
          1. gameInputs
          2. uiText
          3. mainChar
          4. enemyRed
          5. crateBox
          6. bullet
          7. shootingFGameMode
          8. spawnPoint
        7. Building the logic
          1. uiText
          2. enemyRed
          3. spawnPoint
          4. bullet
          5. mainChar
        8. Using 2D colliders
        9. Pushing the boundaries
        10. Summary
      15. 7. Monetizing Your Game
        1. iAd support
        2. iTunes Connect
        3. Adding in-app purchases
        4. Adding leaderboards
        5. Adding achievements
        6. Summary
      16. 8. iOS Debugging and Optimization
        1. Blueprints Live view
        2. Printing messages
        3. Breakpoints
        4. XCode tools
        5. Debug Navigator
        6. Capturing frames
        7. Instruments
        8. Performance optimization
        9. Minimizing the game size
        10. Summary
      17. 9. Publishing
        1. Packaging the project
        2. Editing the game profile
        3. Uploading and submiting for review
        4. Summary
      18. A. Nodes Database
      19. Index