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

UDK iOS Game Development Beginner's Guide

Book Description


Create your own third-person shooter game using the Unreal Development Kit to create your own game on Apple’s iOS devices, such as the iPhone, iPad and iPod Touch with this book and ebook.

  • Learn the fundamentals of the Unreal Editor to create gameplay environments and interactive elements
  • Create a third person shooter intended for the iOS and optimize any game with special considerations for the target platform
  • Take your completed game to Apple's App Store with a detailed walkthrough on how to do it

In Detail

It has never been a more attractive time to be an app developer. With no signs of stopping, Apple’s iOS devices are dominating the mobile scene and with UDK, the free version of the most popular third-party game engine available, it has never been easier to get into the app business.

"UDK iOS Game Development Beginner’s Guide" takes a clear, step-by-step approach to building a small third-person shooter game using the Unreal Development Kit with plenty of examples on how to create a game that is uniquely your own.

You will begin learning the fundamentals of the Unreal Engine before creating a third-person shooter game in UDK. After the game is created you will learn what can be done with any project to optimize your game for the iOS platform and discover special considerations that need to be made. Finally, you’ll publish your game on the App Store for the world to see and play along, with details on different costs associated with publishing.

If you would like to make iOS games with the Unreal Development Kit or are interested in porting your game from PC to iOS, this book is for you.

Table of Contents

  1. UDK iOS Game Development Beginner's Guide
    1. Table of Contents
    2. UDK iOS Game Development Beginner's Guide
    3. Credits
    4. About the Authors
    5. About the Reviewers
    6. www.PacktPub.com
      1. Support files, eBooks, discount offers and more
        1. Why Subscribe?
        2. Free Access for Packt account holders
    7. Preface
      1. What this book covers
      2. What you need for this book
      3. Who this book is for
      4. Conventions
      5. Time for action—heading
        1. What just happened?
        2. Pop quiz—heading
        3. Have a go hero—heading
      6. Reader feedback
      7. Customer support
        1. Downloading the example code
        2. Downloading the color images of this book
        3. Errata
        4. Piracy
        5. Questions
    8. 1. Getting Started on UDK with iOS
      1. Defining UDK
        1. Don't expect to make Gears of War
        2. Downloading and installing UDK
      2. Time for action—installing UDK on your PC
        1. What just happened?
      3. UDK directory overview
        1. Binaries
        2. Development
        3. Engine
        4. UDKGame
      4. Setting up for iOS development with UDK
        1. Walkthrough of Unreal Remote
      5. Time for action—downloading and installing UDK Remote
        1. What just happened?
      6. Time for action—matching Mobile Previewer settings with your iOS device
        1. What just happened?
      7. Describing the concept of Urban Warrior, a third-person shooter title
        1. Pop quiz
      8. Summary
    9. 2. Beginning Urban Warrior, a Third-person Shooter
      1. Starting out
        1. A brief walkthrough of the UDK interface
        2. Toolbox sidebar
          1. Modes
          2. Brushes
          3. Volumes and Select
          4. Go to and Builder Brush
          5. Viewport toolbar
          6. The toolbar
        3. Exploring the main menu bar
          1. File
          2. Edit
          3. View
          4. Brush
          5. Build
          6. Play
          7. Tools
          8. Preferences
          9. Help
        4. The console bar
        5. Keyboard shortcuts
        6. Creating environments and the basics of level design
          1. CSG brushes
          2. Static meshes
          3. The differences between CSG brushes and static meshes
          4. Moving around viewports
        7. Adding world geometry and texturing to the game
      2. Time for action—creating a basic room
        1. What just happened?
      3. Time for action—texturing the level
        1. What just happened?
        2. Creating lighting for the game
      4. Time for action—lighting the level
        1. What just happened?
        2. Creating actors and static meshes for the game
      5. Time for action—adding static mesh detail
        1. What just happened?
        2. Have a go hero—adding multiple static meshes for extra detail
        3. Progress in Urban Warrior, so far
        4. Pop quiz
      6. Summary
    10. 3. Taking It to the Next Level: Enriching with Content
      1. The outside world
      2. Time for action—creating an exterior
        1. What just happened?
      3. Previewing the mobile editor
        1. Particles make everything better
      4. Time for action—adding a particle system
        1. What just happened?
        2. Foggy weather
      5. Time for action—adding fog
        1. What just happened?
      6. Summary
    11. 4. Using Kismet and Matinee
      1. Defining Kismet
      2. Creating your first Kismet sequence
      3. Time for action—changing the level to a third-person perspective
        1. What just happened?
      4. Kismet primer
        1. Parts of a sequence object
      5. Benefits and drawbacks of using Kismet
        1. Benefits of using Kismet
        2. Drawbacks
        3. Have a go hero—Kismet
      6. Defining Matinee
      7. Creating your first Matinee movie
      8. Time for action—opening cutscene
        1. What just happened?
        2. Have a go hero—Matinee
      9. With our powers combined...
      10. Time for action—creating an automatic door
        1. What just happened?
      11. Kismet for mobile devices
      12. Mobile Kismet—actions
        1. Add Input Zone
        2. Clear Input Zone
        3. Remove Input Zone
        4. Save/Load values
      13. Mobile Kismet—events
        1. Analog Input
        2. Mobile Button Access
        3. Mobile Input Access
        4. Mobile Look
        5. Mobile Object Picker
        6. Mobile Simple Swipes
        7. Touch Input
        8. Draw Image
        9. Draw Text
      14. Give some input to the situation
      15. Time for action—adding input
        1. What just happened?
        2. Have a go hero—mobile sequence objects / adding input
        3. Pop quiz
      16. Summary
    12. 5. Action Sequences for Urban Warrior
      1. Sequences and you
        1. Life, or something like it
      2. Time for action—spawning AI into our level
        1. What just happened?
        2. It lives! but...
      3. Time for action—base enemy AI
        1. What just happened?
        2. Improvements to be made
      4. Time for action—base enemy AI
        1. What just happened?
        2. Have a go hero—taking your AI further
        3. Exporting subsequences
      5. Time for action—creating a second enemy
        1. What just happened?
        2. Remote events
          1. When we can use a remote event
          2. Creating a remote event
        3. Named variables
          1. When we can use a named variable
          2. Creating a named variable
        4. Manipulating the player
      6. Time for action—regenerating player health over time
        1. What just happened?
        2. Have a go hero—regenerating player health over time
        3. Prefabs
      7. Time for action—door prefab
        1. What just happened?
        2. Building combat sequences
        3. Layouts
        4. Spawning and enemy placement
        5. Environment
        6. Scripting
        7. Playtesting
      8. Summary
    13. 6. Bringing it All Together
      1. Starting a workflow
      2. Time for action—starting our level
        1. What just happened?
      3. Geometry mode
        1. Setting up the workflow
        2. Some keyboard tips
        3. Seeing double
      4. Building our level
      5. Time for action—building our level
        1. What just happened?
        2. Have a go hero—powerups and weapon pickups
      6. Combat scenarios
      7. Time for action—first combat scenario
        1. What just happened?
        2. Have a go hero—creating your own combat encounter
      8. Time for action—end of level
        1. What just happened?
        2. Pop quiz
      9. Summary
    14. 7. Advanced Content Creation for Urban Warrior
      1. Main menu environment creation
      2. Time for action—building main menu backdrop
        1. What just happened?
      3. Importing textures
      4. Time for action—finishing the main menu
        1. What just happened?
      5. Adding sounds
      6. Time for action—playing a sound effect
        1. What just happened?
      7. Customizing sounds
      8. Adding music
      9. Time for action—adding a background music track
        1. What just happened?
      10. Custom materials
      11. Time for action—customizing brushes
        1. What just happened?
      12. Custom meshes
      13. Time for action—importing custom objects
        1. What just happened?
      14. Optimizations
        1. Console commands—statistics
          1. stat fps
          2. stat game
          3. stat memory
          4. stat es2
        2. Combining meshes
        3. Precomputed visibility
        4. Streaming volumes
      15. Debugging
        1. Comment your code
        2. Captain's log
      16. Summary
    15. 8. Publishing and Monetizing Your Game
      1. Before the magic happens
        1. Registering as an iOS developer
        2. Setting up provisioning
      2. Time for action—creating new provisioning
        1. What just happened?
        2. Custom Graphics
        3. Playtesting on the device
          1. Why playtest?
          2. How to playtest
        4. Commercialization
          1. Licensing UDK
          2. In-game advertisements
          3. In-app purchases
          4. Bringing everyone together with Game Center
          5. iCloud integration
          6. Facebook/Twitter integration
        5. Bringing our game to the world
      3. Time for action—requesting a Distribution Certificate
        1. What just happened?
      4. Summary
    16. A. Pop quiz—Answers
      1. Chapter 1: Getting Started on UDK with iOS
      2. Chapter 2: Beginning Urban Warrior, a third-person Shooter
      3. Chapter 4: Using Kismet and Matinee
      4. Chapter 6: Brining It All Together
    17. Index