Index
A
- Accelerate function / Enemy movement
- acceleration
- about / Physics found in the real world
- accelerometer
- about / Input types
- acid sprite
- URL, for downloading / Spawning acid
- agile ninja character, endless runner
- creating / The ninja character
- run animation, creating / Running
- jump animation, creating / Jump and Slide
- slide animation, creating / Jump and Slide
- animator parameters, adding / Add Animator parameters
- animator states, setting / Animator states and transitions
- transitions, ordering / Animator states and transitions
- movement controls, setting / Movement controls
- alien, Space Buddy
- adding / Space Buddy the alien
- script, building / Space Buddy script
- positioning / Positioning
- alien.png image
- URL, for downloading / Space Buddy the alien
- ambient sound effects
- about / Sound effects
- angular drag
- about / Physics found in the real world
- animation clip
- creating, in Dopesheet / Dopesheet 2D animation
- Animation Editor
- used, for animating sprite / Animation Editor
- Animation View
- about / Animation
- Animator
- about / Animator
- Animator component
- used, for controlling Roguelike hero movement / Movement Controls Animator
- Animator View
- about / Animator
- Application Programming Interfaces (APIs) / Importing external libraries
- assembly language
- about / Assembly language
- code representation / Assembly language
- assets, Project Browser
- creating / Creating assets
- searching / Searching assets
- Audacity
- URL / Free resources
- audio
- about / Audio
- adding / Audio
- music / Music
- sound effects / Sound effects
- adding, to Space Buddy / Adding audio
- automatic slicing, sprite sheet
- about / Automatic slicing, Slicing type – automatic
- with Grid option / Slicing type – grid
B
- background
- about / What is a background?
- background, setting with static image
- about / Two methods to set a background
- background asset, importing / Importing our asset
- sprite settings / Sprite settings within the Inspector
- background asset, assigning to GameObject / Assigning our asset to a GameObject
- GameObject, setting / GameObject Inspector settings
- background, setting with tileset
- about / Two methods to set a background, Setting a background using a tileset
- seamless textures, using / Seamless textures
- corner pieces, using / Corner pieces
- grid settings / The grid settings
- prefab, creating / Creating a prefab
- background asset
- importing / Importing our asset
- assigning, to GameObject / Assigning our asset to a GameObject
- background asset, assigning to GameObject
- toolbar method / The toolbar method
- alternative method / The quick alternative method
- basic quantities, physics
- matter / Physics found in the real world
- time / Physics found in the real world
- length / Physics found in the real world
- vectors / Physics found in the real world
- space / Physics found in the real world
- mass / Physics found in the real world
- velocity / Physics found in the real world
- acceleration / Physics found in the real world
- force / Physics found in the real world
- rigid body / Physics found in the real world
- drag / Physics found in the real world
- angular drag / Physics found in the real world
- collision / Physics found in the real world
- inertia / Physics found in the real world
- momentum / Physics found in the real world
- damping / Physics found in the real world
- gravity / Physics found in the real world
- friction / Physics found in the real world
- bits
- about / Machine language
- Blender
- URL / Free resources
- Boo code
- versus C# code / UnityScript versus C# versus Boo
- versus UnityScript code / UnityScript versus C# versus Boo
- boolean data type / Data types
- Boulder.png image
- URL, for downloading / Randomly repeating obstacles
- Box2D
- about / What is Box2D?
- buttons
- about / Buttons
- creating / Buttons
- creating, OnGUI function used / OnGui
- creating, GUILayout.Button function used / GUILayout.Button
C
- C# code
- versus UnityScript code / UnityScript versus C# versus Boo
- versus Boo code / UnityScript versus C# versus Boo
- camera
- about / Input types
- using / Cameras
- adding, to Space Buddy / The camera
- cannon, physics game
- creating / Shooting the cannonballs
- cannonballs, physics game
- creating / Creating the cannonballs
- character
- adding / Adding our character
- controlling / Controlling the character
- class
- about / Classes
- scope level / Private versus public
- accessibility level / Private versus public
- classic arcade
- creating / Sponge antics
- Spongy / Our main character – Spongy
- bathroom environment, creating / The bathroom
- Spongy, adding / Adding Spongy
- game controls, adding / Moving left and right
- spawning grime, adding / Spawning grime
- spawning acid, adding / Spawning acid
- conditions / Game conditions
- HUD, adding / Adding an HUD
- font style, editing / Font style
- testing / The completed game
- ClassicArcade.zip
- URL, for downloading / Adding Spongy
- code
- need for / Why do we need code?
- components / Code fundamentals
- code editor
- about / Code editor
- colliders
- about / What is Box2D?
- collision
- about / Physics found in the real world
- Collision Detection
- settings / Steps to create bodies
- comments
- using / Using comments
- components, code
- data types / Data types
- operators / Operators
- functions / Functions
- conditional statement / Conditional statements
- comments / Using comments
- classes / Classes
- components, Physics 2D
- rigidbodies / What is Box2D?
- colliders / What is Box2D?
- joints / What is Box2D?
- conditional statement
- about / Conditional statements
- if...else / If...else
- conditions, classic arcade
- lives, adding / Game conditions, Lives
- time, adding / Game conditions, Time
- score, adding / Game conditions, Score
- Console View
- about / Console
- controller vibration
- about / Controller vibration
- coroutines
- about / Coroutines
D
- 2D project
- creating / Creating a new 2D project
- damping
- about / Physics found in the real world
- data
- saving / Saving and loading
- loading / Saving and loading
- data types
- about / Data types
- string / Data types
- integer / Data types
- float / Data types
- boolean / Data types
- GameObject / Data types
- Debug.Log() function / GUILayout.Button
- desert_BG.png image
- URL, for downloading / Parallax scrolling
- Dopesheet
- about / Dopesheet 2D animation
- animation clip, creating / Dopesheet 2D animation
- drag
- about / Physics found in the real world
- draw call batching
- about / Texture atlasing
- DwarfSpriteSheet file
- URL, for downloading / Randomly spawning enemies
E
- endless runner
- overview / Overview, Infinite
- advantage / Infinite
- agile ninja character, creating / An agile ninja
- obstacles, creating / Randomly repeating obstacles
- survival / Survival
- creating, parallax scrolling used / Parallax scrolling
- particle effects, creating / Add pizzazz with particle effects
- timer, displaying / Displaying the timer
- testing / The result
- expanding / How to expand the game?
- enemy
- destroying, steps / Destroying the enemy
- enemy, Roguelike
- spawning / Randomly spawning enemies
- animating / Animating the enemy
- movement, scripting / Enemy movement
- environment, physics game
- scene, creating / Creating the scene
- background, creating / Creating the background
- foreground, creating / The foreground
- external libraries
- importing / Importing external libraries
- extra Views
- about / Extra Views
- Console / Console
- Animation / Animation
- Sprite Editor / Sprite Editor
- Animator / Animator
- Profiler / Profiler
F
- feedback sound effects
- about / Sound effects
- file formats, sprite
- about / File formats
- Filter Mode, sprite settings
- Point / Filter Mode
- Bilinear / Filter Mode
- Trilinear / Filter Mode
- Find() method / Enemy movement
- float data type / Data types
- font style
- editing / Font style
- force
- about / Physics found in the real world
- foreground
- setting / Setting the foreground
- Format, platform settings
- frames per second (FPS) / Dopesheet 2D animation
- free resources, Unity / Free resources
- friction
- about / Physics found in the real world
- function
G
- galaxy.png image
- URL, for downloading / The galaxy
- game controller
- about / Input types
- game controls
- about / Game controls
- raycasting / Raycasting
- game development's background
- about / Game development's background
- GameObject
- background asset, assigning to / Assigning our asset to a GameObject
- background position, setting / Position background
- background color, setting / Color background
- background layer, setting / Layer background
- GameObjects
- creating / Creating GameObjects
- Game View, Unity editor interface
- about / Game View
- garbage collection
- about / Resource management
- Gimp
- URL / Free resources
- GPS
- about / Input types
- Graphical User Interface (GUI)
- about / Visual output
- Grassbg.png image
- URL / Adding a background
- gravity
- about / Physics found in the real world
- grime sprite
- URL, for downloading / Spawning grime
- GUI.box function / Displaying the timer, Shooting the cannonballs
- GUILayout.Button function
- used, for creating buttons / GUILayout.Button
- GUI sound effects
- about / Sound effects
- gyroscope
- about / Input types
H
- Head-Up Display (HUD)
- about / Visual output
- hello world program
- creating / Hello world
- hero, Roguelike
- animating / Animating the hero
- Walking Down animation / The Walking Down animation
- Walking Left animation / The Walking Left animation
- Walking Right animation / The Walking Right animation
- Walking Up animation / The Walking Up animation
- movement, controlling / Movement controls
- Hierarchy tab
- Hierarchy tab, Project Browser
- GameObjects, creating / Creating GameObjects
- high-level languages
- about / High-level languages
- code representation / High-level languages
- High Dynamic Range (HDR)
- about / Camera settings
- HUD
- about / Time
- adding / Adding an HUD
I
- if...else conditional statement / If...else
- image editing software
- used, for creating sprite / Image editing software
- inertia
- about / Physics found in the real world
- input
- about / Input versus output
- versus, output / Input versus output
- types / Input types
- detecting / Detecting input
- input, in games
- about / Input in games
- input, types
- keyboard / Input types
- mouse / Input types
- game controller / Input types
- joystick / Input types
- microphone / Input types
- camera / Input types
- touchscreen / Input types
- accelerometer / Input types
- gyroscope / Input types
- GPS / Input types
- stylus / Input types
- motion controller / Input types
- Input.GetAxis() function / Detecting input
- Input.GetButton() function / Detecting input
- Input Manager
- about / Unity Input Manager
- advantages / Unity Input Manager
- configuring / Unity Input Manager
- Inspector
- about / The Inspector
- components, adding / Adding components
- components, removing / Adding components
- Instantiate() function / Shooting the cannonballs
- integer data type / Data types
- interpolate
- about / Physics found in the real world
- Interpolate settings
- options / Steps to create bodies
- InvokeRepeating function / Enemy movement
J
- jingles_NES00.ogg
- URL, for downloading / Adding audio
- jingles_NES01.ogg
- URL, for downloading / Adding audio
- joints
- about / What is Box2D?
- joystick
- about / Input types
K
- keyboard
- about / Input types
- kinematic
- about / Physics found in the real world
L
- lava.png image
- URL, for downloading / The lava
- length
- about / Physics found in the real world
- levels, programming languages
- machine language / Machine language
- assembly language / Assembly language
- high-level languages / High-level languages
- about / Scripting languages
- lossless image compression
- about / File formats
M
- machine language
- about / Machine language
- visual representation / Machine language
- Main Camera option
- Clear Flags parameter / Camera settings
- Background parameter / Camera settings
- Culling Mask parameter / Camera settings
- Projection parameter / Camera settings
- Size parameter / Camera settings
- Clipping Planes parameter / Camera settings
- Viewport Rect parameter / Camera settings
- Depth parameter / Camera settings
- Rendering Path parameter / Camera settings
- Target Texture parameter / Camera settings
- Occlusion Cullling parameter / Camera settings
- HDR parameter / Camera settings
- manual slicing, sprite sheet
- selection area, adding / Adding and removing a selection area
- selection area, removing / Adding and removing a selection area
- Toolbar controls / Toolbar controls
- mass
- about / Physics found in the real world
- matter
- about / Physics found in the real world
- microphone
- about / Input types
- mipmaps
- about / Filter Mode
- momentum
- about / Physics found in the real world
- MonoDevelop
- about / Code editor
- opening / Code editor
- motion controller
- about / Input types
- mouse
- about / Input types
- movement, Roguelike enemy
- scripting / Enemy movement
- movement, Roguelike hero
- controlling, with Animator component / Movement Controls Animator
- scripting / Movement controls script
- movement controls
- setting, for agile ninja character of endless runner / Movement controls
- multiplayer
- adding / Multiplayer
- pass and play / Multiplayer
- real time / Multiplayer
- multiple variables
- passing, to function / Functions
- music
- about / Music
N
- namespaces
- about / Namespaces
- NinjaSpriteSheet.png image
- URL, for downloading / The ninja character
- Notepad
- about / Code editor
O
- obstacles, endless runner
- creating / Randomly repeating obstacles
- offline events, Unity / Offline events
- OnGUI function
- used, for creating buttons / OnGui
- online resources, Unity / Online resources
- operators
- Orb.png sprite
- URL, for downloading / Shooting projectiles
- output
- versus, input / Input versus output
- types / Output types
- output, in games
- about / Output in games
- output, types
- visual output / Visual output
- audio / Audio
- controller vibration / Controller vibration
P
- Packing Tag, sprite settings
- about / Packing Tag
- Paint.Net
- URL / Free resources
- Paint.NET
- URL, for downloading / Image editing software
- about / Image editing software
- parallax scrolling
- used, for creating endless runner / Parallax scrolling
- parenting
- about / Parenting
- particle effects
- creating, for endless runner / Add pizzazz with particle effects
- pass and play
- about / Multiplayer
- Photoshop / Image editing software
- physical quantities, physics
- kinematic / Physics found in the real world
- static / Physics found in the real world
- interpolate / Physics found in the real world
- physics
- about / The basics of physics
- basic quantities / Physics found in the real world
- physical quantities / Physics found in the real world
- Physics 2D
- about / Physics 2D
- accessing / Physics 2D
- Box2D / What is Box2D?
- components / What is Box2D?
- Physics 2D Manager settings
- Gravity / Physics 2D
- Default Material / Physics 2D
- Velocity Iterations / Physics 2D
- Position Iterations / Physics 2D
- Raycast Hit Trigger / Physics 2D
- Layer Collision Matrix / Physics 2D
- Physics 2D Material
- about / Physics 2D
- creating / Physics 2D
- physics game
- creating / Let's simulate the world
- environment, creating / The environment
- cannon, creating / Shooting the cannonballs
- cannonballs, creating / Creating the cannonballs
- final result / The final result
- extending / How do we extend it?
- Pivot, sprite settings
- about / Pivot
- Pixels to Units, sprite settings
- about / Pixels to Units
- platform.png image
- URL, for downloading / Platforms
- platform settings, sprite
- prefab
- about / Creating a prefab
- private functions
- about / Private versus public
- Profiler View
- about / Profiler
- programming languages
- about / Programming languages
- levels / Levels of programming languages, Scripting languages
- Project Browser
- about / Project Browser
- assets, creating / Creating assets
- assets, searching / Searching assets
- favorites, setting / Setting favorites
- assets, importing / Importing assets
- Project browser
- final layout / The final result
- props, physics game
- adding / Adding the props
- crate, adding / Adding the crate
- plank, adding / Adding the plank
- public domain art
- URL, for downloading / Raycasting
- public functions
- about / Private versus public
R
- raster image
- versus, vector image / Raster versus vector
- raycasting
- about / Raycasting
- real time
- about / Multiplayer
- resource management
- about / Resource management
- resulting environment
- setting / The resulting environment
- Main Camera option / Camera settings
- foreground, setting / Setting the foreground
- rigidbodies
- about / What is Box2D?
- creating / Steps to create bodies
- rigid body
- about / Physics found in the real world
- Rigidbody 2D
- settings / Steps to create bodies
- Roguelike
- creating, Unity used / Overview
- about / What is Roguelike?
- advantages / What is Roguelike?
- background, adding / Adding a background
- hero, animating / Animating the hero
- enemy, spawning / Randomly spawning enemies
- enemy, animating / Animating the enemy
- shooting projectiles, adding / Shooting projectiles
- collisions, detecting / Detecting collisions
- permadeath / Permadeath
S
- Scene View, Unity editor interface
- about / Scene View
- scripting languages
- about / Scripting languages
- second scene, Space Buddy
- adding / The second scene
- Sleeping Mode
- settings / Steps to create bodies
- Software Development Kits (SDKs) / Importing external libraries
- sound effects
- about / Sound effects
- ambient sound effects / Sound effects
- GUI sound effects / Sound effects
- feedback sound effects / Sound effects
- space
- about / Physics found in the real world
- Space Buddy
- creating / Putting it all together
- first scene, creating / The first scene
- galaxy, creating / The galaxy
- platform, adding / Platforms
- triggers, adding / Triggers
- lava, creating / The lava
- UFO beam, creating / UFO beam
- audio, adding / Adding audio
- camera, adding / The camera
- data, saving / Saving and loading
- data, loading / Saving and loading
- alien, adding / Space Buddy the alien
- second scene, adding / The second scene
- final result / The final result
- deploying / Deployment
- extending / Your journey ahead
- spin_jump.wav
- URL, for downloading / Adding audio
- sprite
- about / What is a sprite?
- creating / Creating a sprite
- creating, image editing software used / Image editing software
- sheet / Sprite sheet
- raster image, versus vector image / Raster versus vector
- file formats / File formats
- importing, into Unity / Importing a sprite
- animating / Animating a sprite
- animating, Animation Editor used / Animation Editor
- Sprite Editor
- used, for slicing sprite sheet / Sprite Editor
- Sprite Editor View
- about / Sprite Editor
- sprite image
- URL / File formats
- Sprite Mode, sprite settings
- about / Sprite Mode
- sprite packer
- about / Sprite packer
- Sprite Renderer
- about / Sprite Renderer
- Sprite field / Sprite Renderer
- Color field / Sprite Renderer
- Material field / Sprite Renderer
- Sorting Layer option / Sprite Renderer
- Order in Layer option / Sprite Renderer
- sprite settings
- Filter Mode / Sprite settings within the Inspector, Filter Mode
- Texture Type / Sprite settings within the Inspector, Texture Type
- Sprite Mode / Sprite settings within the Inspector, Sprite Mode
- Platform Settings / Sprite settings within the Inspector
- Packing Tag / Packing Tag
- Pixels to Units / Pixels to Units
- Pivot / Pivot
- platform settings / Platform Settings
- applying / Applying our settings
- sprite sheet
- about / Sprite sheet
- slicing / Slicing sprite sheets
- slicing, Sprite Editor used / Sprite Editor
- manual slicing / Manual slicing
- automatic slicing / Automatic slicing, Slicing type – automatic
- Start() function / Enemy movement
- Start function
- about / Functions
- static
- about / Physics found in the real world
- static image
- used, for setting background / Two methods to set a background
- string data type / Data types
- stylus
- about / Input types
T
- tags
- creating / Resource management
- texture atlas
- about / What is a texture atlas?
- texture atlasing
- about / Packing Tag, Texture atlasing
- sprite packer / Sprite packer
- Texture Type, sprite settings
- about / Texture Type
- tileset
- used, for setting background / Two methods to set a background
- about / Setting a background using a tileset
- time
- about / Physics found in the real world
- timer, endless runner
- displaying / Displaying the timer
- Toolbar, Unity editor interface
- about / Toolbar
- touchscreen
- about / Input types
- Transform Gizmo toggles
- Transform tools, Unity editor interface
- trigger
- creating / Creating a trigger
- Typing
- about / Data types
U
- UFObeam.png image
- URL, for downloading / UFO beam
- Unity
- about / Introducing Unity
- setting up / Setting up Unity
- downloading / Setting up Unity
- installing / Setting up Unity
- URL / Setting up Unity
- sprite, importing into / Importing a sprite
- used, for creating Roguelike / Overview
- online resources / Online resources
- offline events / Offline events
- free resources / Free resources
- games, hosting / Hosting games
- Unity Asset Store
- about / The Unity Asset Store
- Unity editor interface
- about / Unity Editor interface
- Views / Unity Editor interface
- Toolbar / Toolbar
- Transform tools / Toolbar
- Scene View / Scene View
- Game View / Game View
- Project Browser / Project Browser
- Hierarchy View / Hierarchy
- Inspector / The Inspector
- UnityScript
- about / Scripting languages
- UnityScript code
- versus C# code / UnityScript versus C# versus Boo
- versus Boo code / UnityScript versus C# versus Boo
- Unity Scripting Reference
- about / Unity Scripting Reference
- URL, for accessing / Unity Scripting Reference
- Update() method / Enemy movement
- Update function / Functions
V
- variable
- vector image
- versus, raster image / Raster versus vector
- vectors
- about / Physics found in the real world
- velocity
- about / Physics found in the real world
- visual output
- about / Visual output
W
- WizardSpriteSheet.png
- URL / Animating the hero
X
- Xara / Image editing software