Index
A
- animations, platformer game level
- changing / Changing the animations
- arrays
- about / Getting to know arrays
- elements, defining / Understanding the elements of an array
- one-dimensional array / One-dimensional and multidimensional arrays
- multidimensional arrays / One-dimensional and multidimensional arrays
- and dictionaries, comparing / Comparison between arrays and dictionaries
- used, in game / Using arrays in your game
- asm.js physics engine
- drawbacks / Types of physics engines in Construct 2
- audio
- importing, URL / Additional reading
- Audio object
- URL / Additional reading
B
- ball
- bounce action, enabling / Making the ball bounce
- best practices, types
- common / Applying common best practices
- technical / Applying common best practices
- blocks
- features / Adding the blocks
- adding / Adding the blocks
- classifying / Adding the blocks
- destroying / Destroying the blocks
- Bound to Layout behavior / Making the camera follow the player
- box2dweb asm.js physics engine / Types of physics engines in Construct 2
- box2dweb physics engine / Types of physics engines in Construct 2
- breakpoints
- using / Using breakpoints
- bug, game
- killing / Killing the bug
- bugs, levels
- about / Different levels of bug importance
- critical / Different levels of bug importance
- major / Different levels of bug importance
- minor / Different levels of bug importance
- bugs, types
- compile time / Bugs and their types
- runtime / Bugs and their types
- builds, Construct 2
- beta build / Downloading Construct 2
- stable build / Downloading Construct 2
C
- Canabalt
- challenge, game
- creating / Making your own challenges in a game
- character, platformer game level
- setting up / Setting up the character
- moving / Moving the character
- CocoonJS native physics engine / Types of physics engines in Construct 2
- coin box
- hitting / Hitting the coin box
- collectibles
- adding / Adding collectibles
- code, completing / Completing our code
- collide behavior
- enabling. in plane / Enabling the plane to fall and collide
- common best practices
- technical / Applying common best practices
- applying / Applying common best practices
- data, backing up / Backing up data regularly
- game testing, on multiple browsers / Testing your game on multiple browsers
- supporting devices, with touchscreen / Supporting devices with touchscreen
- right file format, using / Using the right file format
- security / Security
- compile time bug
- about / Bugs and their types
- constant variable
- about / Understanding constant variables
- sub-events, adding / Adding sub-events
- game objects state, changing / Changing a game object's state
- states, adding / Adding more states
- Construct 2
- about / About Construct 2
- features / About Construct 2
- downloading / Downloading Construct 2
- installing / Walking through the installation of Construct 2
- navigating through / Navigating through Construct 2
- event system / What is an event system?
- license / Using a license
- AND keyword / Changing the animations
- OR keyword / Changing the animations
- flipping horizontally / Changing the animations
- flipping vertically / Changing the animations
- physics / Learning about physics
- physics engines, types / Types of physics engines in Construct 2
- data, storing in / Storing data in Construct 2
- arrays, defining / Getting to know arrays
- data, storing in dictionary / Storing data in a dictionary
- arrays and dictionaries, comparing / Comparison between arrays and dictionaries
- arrays, using in game / Using arrays in your game
- data, inserting into dictionary / Inserting data into a dictionary
- container / Setting up the layout
- debugging tool / Using Construct 2's debugging tool
- texture loading / Construct 2 – texture loading
- Construct 2 game
- examples / Examples of games for Construct 2
- container
- about / Using a container
- using / Using a container
- object, traits / Using a container
- creating / Using a container
- critical bugs
D
- data
- storing, in Construct 2 / Storing data in Construct 2
- storing, in dictionary / Storing data in a dictionary
- inserting, into dictionary / Inserting data into a dictionary
- storing, in player's machine / Storing data in the player's machine
- storing, WebStorage object used / Using WebStorage to store data
- debugging tool, Construct 2
- using / Using Construct 2's debugging tool
- inspector, using / Using the inspector
- value, watching of properties / Watching the properties values
- CPU, profiling / Profiling the CPU
- performance summary / Performance summary
- breakpoints, using / Using breakpoints
- default icons, Construct 2
- changing / Changing the icons used
- design document, Flappy Bird game
- elevator pitch / Flappy Bird game design
- theme / Flappy Bird game design
- genre / Flappy Bird game design
- challenges / Flappy Bird game design
- rewards / Flappy Bird game design
- winning condition / Flappy Bird game design
- losing condition / Flappy Bird game design
- dynamics / Flappy Bird game design
- gameplay progression / Flappy Bird game design
- dictionaries
- and arrays, comparing / Comparison between arrays and dictionaries
- dictionary
- data, storing in / Storing data in a dictionary
- data, inserting into / Inserting data into a dictionary
- Dropbox
- game, uploading / Uploading games to your Dropbox
- URL / Uploading games to your Dropbox
E
- element, adding
- pushing it / Using arrays in your game
- value, setting / Using arrays in your game
- elements, of arrays
- defining / Understanding the elements of an array
- enemies
- creating / Creating enemies
- about / Making enemies smarter
- patrolling / Enabling enemy patrolling
- enemy
- creating / Creating the enemy
- offscreen objects, deleting / Deleting offscreen objects
- scout, creating / Creating a scout type of enemy
- enemy patrolling
- enabling / Enabling enemy patrolling
- event
- writing / Writing events
- action, adding / Writing events
- event system
- about / What is an event system?
- reading / Reading an event system
- event, writing / Writing events
- variable, creating / Creating a variable
F
- fall behavior
- enabling. in plane / Enabling the plane to fall and collide
- file format
- selecting / Using the right file format
- image format / Using the right file format
- audio files / Using the right file format
- Firefox marketplace
- submitting to / Submitting to the Firefox marketplace
- URL / Submitting to the Firefox marketplace
- Flappy Bird game
- working / How Flappy Bird works
- random generation / Understanding random generation
- designing / Flappy Bird game design
- creating / Making our own Flappy Bird game
- fall behavior, enabling / Enabling the plane to fall and collide
- collide behavior, enabling / Enabling the plane to fall and collide
- timer behavior / Making it tap to flap
- rotation, terminating / Stopping the rotation
- Flappy Bird game, creating
- layers, adding / Adding the layers
- Sprite object, adding / Adding a Sprite object
- force / Forces, impulses, torques, and joints
- for loop / Understanding looping
- name of the loop / Using a loop in our leaderboard
- requisites / Using a loop in our leaderboard
- start index / Using a loop in our leaderboard
- end index / Using a loop in our leaderboard
- frames per second (FPS) / Zeroing in on a frames per second rate
- fun factor, game
- about / Understanding the fun factor
- entertaining / Understanding the fun factor
- challenging / Understanding the fun factor
G
- game
- defining / Defining a game
- example / Defining a game
- challenges, creating / Making your own challenges in a game
- players, rewarding / Rewarding your players
- loop, ending / Ending the loop
- for Construct 2, examples / Examples of games for Construct 2
- flow, drawing / Drawing the flow of the game
- ending / Ending a game
- losing, by time / Losing by time
- losing, by life / Losing by life
- score, calculating / Calculating the score
- bug, killing / Killing the bug
- arrays, using / Using arrays in your game
- testing, on multiple browsers / Testing your game on multiple browsers
- exporting, to Web / Exporting to the Web
- exporting, as HTML5 game / Exporting as an HTML5 game
- uploading, to Dropbox / Uploading games to your Dropbox
- publishing, to desktop / Publishing to desktop
- publishing, to mobile platforms / Publishing to mobile platforms
- game, exporting to Web
- as HTML5 game / Exporting as an HTML5 game
- Scirra Arcade, requirements / Requirements for the Scirra Arcade
- Scirra Arcade, publishing for / Publishing for Scirra's Arcade
- default icons, changing / Changing the icons used
- game, publishing to desktop
- about / Publishing to desktop
- node-webkit, used for exporting / Exporting using node-webkit
- as Open Web App / Publishing as an Open Web App
- hosted app, exporting / Exporting a hosted app
- game, publishing to mobile platforms
- PhoneGap game, preparing / Preparing your PhoneGap game
- PhoneGap game, uploading / Uploading to PhoneGap
- game-design books
- references / Game-design books
- game-design template / Game-design template
- game design
- references / More references for game design
- game flow
- drawing / Drawing the flow of the game
- Start node / Drawing the flow of the game
- change difficulty node / Drawing the flow of the game
- change volume node / Drawing the flow of the game
- change game control node / Drawing the flow of the game
- game mechanics
- about / Making game mechanics
- creating / Making game mechanics
- rules, creating / Creating game rules
- main phases / Main game phases
- fun factor / Understanding the fun factor
- game objects
- creating / Creating game objects
- layers, adding / Adding layers
- z-order, sorting / Sorting the z-order
- properties / Layer properties
- game objects state
- changing / Changing a game object's state
- game performance, on mobile devices
- improving, ways / Optimizing for mobile platforms
- game rules
- creating / Creating game rules
H
- Head Up Displays (HUDs) / Layer properties
- hosted app
- exporting / Exporting a hosted app
- Firefox marketplace, submitting / Submitting to the Firefox marketplace
- HTML5 game
- exporting as / Exporting as an HTML5 game
I
- impulses / Forces, impulses, torques, and joints
- instance variable
- about / Using instance variables
- instant preview over Wi-Fi feature / Previewing over Wi-Fi
J
- JavaScript SDK
- URL / About Construct 2
- joints / Forces, impulses, torques, and joints
L
- layer
- adding / Adding layers
- layer, properties
- Force own texture / Layer properties
- Scale rate / Layer properties
- Parallax / Layer properties
- Blend mode / Layer properties
- Effects / Layer properties
- layers, Flappy Bird game
- adding / Adding the layers
- Heads Up Display (HUD) / Adding the layers
- Collectibles / Adding the layers
- Main / Adding the layers
- Obstacles / Adding the layers
- Background / Adding the layers
- layout
- setting up / Setting up our layout
- layout, setting up
- tiled background object, using / Using a tiled background object
- paddle, moving / Moving the paddle in only two directions
- ball bounce, enabling / Making the ball bounce
- blocks, adding / Adding the blocks
- blocks, destroying / Destroying the blocks
- power up blocks, setting up / Setting up the power up blocks
- layout, tank battle game
- setting up / Setting up the layout
- container, using / Using a container
- object, pinning to another object / Pinning an object to another object
- units, moving / Moving the units
- obstacles, adding / Adding obstacles
- enemies, creating / Creating enemies
- turrets shoot, enabling / Making the turrets shoot
- level, navigating through / Navigating through the level
- music effects, adding / Adding music and sound effects
- sound effects, adding / Adding music and sound effects
- leaderboard
- creating / Making the leaderboard
- looping, defining / Understanding looping
- loop, using / Using a loop in our leaderboard
- level
- navigating through / Navigating through the level
- license, Construct 2
- about / Using a license
- limitations / Using a license
- benefits / Using a license
- URL / Using a license
- Limited Liability Company (LLC) / Using a license
- local storage / Storing data in the player's machine
- logic
- designing, for player shooting / Making the player shoot at enemies
- loop
- used, in leaderboard / Using a loop in our leaderboard
- loop, game
- winning condition / Ending the loop
- ending / Ending the loop
- losing condition / Ending the loop
- looping
- about / Understanding looping
M
- major bugs
- memory
- used, for game development / Using your memory wisely
- large image files, avoiding / Avoid using large image files
- using / Doing it the right way
- texture loading / Construct 2 – texture loading
- mobile limitations / Mobile limitations
- MIME type / Exporting a hosted app
- minor bugs
- mobile platforms
- optimizing for / Optimizing for mobile platforms
- multidimensional arrays / One-dimensional and multidimensional arrays
- music effect
- adding / Adding music and sound effects
N
- node-webkit
- used, for exporting / Exporting using node-webkit
O
- object
- pinning, to another object / Pinning an object to another object
- pinning, by position / Pinning an object to another object
- pinning, by angle / Pinning an object to another object
- picking / Picking the right object
- objects
- joining / Joining two objects
- obstacles
- adding / Adding obstacles
- custom obstacles, creating for units / Making custom obstacles for the units
- offscreen objects
- deleting / Deleting offscreen objects
- one-dimensional array / One-dimensional and multidimensional arrays
- online security
- URL / Security
- Open Web App
- publishing / Publishing as an Open Web App
- packaged app, exporting / Exporting a packaged app
- URL / Exporting a hosted app
- optimizing misconception
P
- paddle
- particle effects
- adding / Adding the particle effects
- Pathfinding
- URL / Additional reading
- Pathfinding behavior / Adding obstacles
- phases, game
- about / Main game phases
- preparation phase / Main game phases
- battle phase / Main game phases
- creating / Main game phases
- PhoneGap game
- preparing / Preparing your PhoneGap game
- export options / Preparing your PhoneGap game
- uploading to / Uploading to PhoneGap
- URL / Uploading to PhoneGap
- physics, Construct 2
- about / Learning about physics
- immovable physics objects, rules / Learning about physics
- force / Forces, impulses, torques, and joints
- impulses / Forces, impulses, torques, and joints
- torque / Forces, impulses, torques, and joints
- joints / Forces, impulses, torques, and joints
- puzzle element, adding / Adding a puzzle element
- Physics behavior
- physics engines, Construct 2
- box2dweb / Types of physics engines in Construct 2
- box2dweb asm.js / Types of physics engines in Construct 2
- CocoonJS native / Types of physics engines in Construct 2
- Pin behavior / Pinning an object to another object
- platformer game level
- preparing / Preparing the level
- character, setting up / Setting up the character
- character, moving / Moving the character
- animations, changing / Changing the animations
- player, following with camera / Making the camera follow the player
- platforms, jumping on / Jumping through platforms
- next level, navigating / Moving to another level
- coin box, hitting / Hitting the coin box
- player's machine
- data, storing in / Storing data in the player's machine
- WebStorage used, for storing data / Using WebStorage to store data
- leaderboard, creating / Making the leaderboard
- loop, using in leaderboard / Using a loop in our leaderboard
- players, game
- rewarding / Rewarding your players
- player shooting
- logic, designing for / Making the player shoot at enemies
- poor performance, project
- causes, examining / Knowing the cause of poor performance
- power up blocks
- setting up / Setting up the power up blocks
- expression, writing / Writing an expression
- profiler
- reading / Reading the profiler
- project
- saving, in Construct 2 / Saving your project
- project, Construct 2
- saving / Saving your project
- folder projects / Saving your project
- single-file projects / Saving your project
- puzzle element
- adding / Adding a puzzle element
- character, moving with Physics behavior / Moving our character with the Physics behavior
- rock properties, changing / Changing the properties of the rock
- object, selecting via UID / Selecting an object via its UID
R
- random generation
- about / Understanding random generation, Learning random generation
- scrolling ground, creating / Making the ground scroll
- random obstacles, creating / Creating random obstacles
- references, game design
- about / More references for game design
- game-design template / Game-design template
- rock properties
- changing / Changing the properties of the rock
- friction / Changing the properties of the rock
- linear damping / Changing the properties of the rock
- runtime bug
- about / Bugs and their types
- solving / Solving a runtime bug
S
- Scirra
- Scirra Arcade
- URL / Requirements for the Scirra Arcade, Publishing for Scirra's Arcade
- requirements / Requirements for the Scirra Arcade
- publishing for / Publishing for Scirra's Arcade
- score, game
- calculating / Calculating the score
- expression, comparing / Comparing an expression
- scrolling ground, random generation
- creating / Making the ground scroll
- objects for actions, selecting / Picking objects for actions
- Scroll To behavior / Making the camera follow the player
- session storage / Storing data in the player's machine
- shooting
- about / Creating the enemy
- solid object / Making the ball bounce
- sound effect
- adding / Adding music and sound effects
- right file, selecting / Choosing the right file
- playing / Playing the sound
- Sprite object, Flappy Bird game
- adding / Adding a Sprite object
- image points, using / Using image points
- collision polygon, setting / Setting the collision polygon
- stage
- setting / Setting the stage
- scrolling / Scrolling the stage
- enemy, creating / Creating the enemy
- logic designing, for player shooting / Making the player shoot at enemies
- particle effects, adding / Adding the particle effects
- sub-events
- adding / Adding sub-events
- picking in / Picking in sub-events
T
- tank battle game
- layout, setting up / Setting up the layout
- enemies / Making enemies smarter
- technical best practices
- about / Applying common best practices
- using / Using technical best practices
- mobile platforms, optimizing for / Optimizing for mobile platforms
- poor performance cause, examining / Knowing the cause of poor performance
- optimizing misconceptions, listing / Listing the common optimization misconceptions
- frames per second (FPS) / Zeroing in on a frames per second rate
- game section for optimization, selecting / Understanding which part of the game to optimize
- instant preview over Wi-Fi feature / Previewing over Wi-Fi
- Wi-Fi, previewing over / Previewing over Wi-Fi
- tiled background object
- using / Using a tiled background object
- features / Using a tiled background object
- timer behavior
- about / Making it tap to flap
- instance variable / Using instance variables
- using / Using the timer behavior
- torque / Forces, impulses, torques, and joints
- turrets
- shoot action, enabling / Making the turrets shoot
U
- UID
- object, selecting via / Selecting an object via its UID
- units
- moving / Moving the units
- unreferenced objects
- picking / Picking unreferenced objects
V
- value, array
- retrieving / Retrieving the value in an array and dictionary
- value, dictionary
- retrieving / Retrieving the value in an array and dictionary
- values, performance summary
- objects count / Performance summary
- framerate / Performance summary
- estimated CPU time / Performance summary
- estimated image memory use / Performance summary
- renderer / Performance summary
- variable
- creating / Creating a variable
- Text value / Creating a variable
- Number value / Creating a variable
- Boolean value / Creating a variable
W
- Web
- game, exporting to / Exporting to the Web
- types / Exporting to the Web
- WebStorage object / Storing data in the player's machine
- local storage / Storing data in the player's machine
- session storage / Storing data in the player's machine
- used, for storing data / Using WebStorage to store data
Z
- z-order
- sorting / Sorting the z-order