O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

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
    7. www.PacktPub.com
      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