Introduction to Game Programming using Processing heading

Back to main page Main Page / Code Examples

Code Examples

In addition to the explanations in textual form, the book contains multiple (mostly short) code snippets. Code examples from the book are available here for download, sorted by chapter.

Chapter 2: Hello Game World!

Chapter 2, Code Example 1 screenshot Chapter 2, Code Example 2 screenshot Chapter 2, Code Example 3 screenshot Chapter 2, Code Example 4 screenshot Chapter 2, Code Example 5 screenshot Chapter 2, Code Example 6 screenshot Chapter 2, Code Example 7 screenshot Chapter 2, Code Example 8 screenshot Chapter 2, Code Example 9 screenshot Chapter 2, Code Example 10 screenshot Chapter 2, Code Example 11 screenshot Chapter 2, Code Example 12 screenshot Chapter 2, Code Example 13 screenshot Chapter 2, Code Example 14 screenshot Chapter 2, Code Example 15 screenshot Chapter 2, Code Example 16 screenshot Chapter 2, Code Example 17 screenshot Chapter 2, Code Example 18 screenshot Chapter 2, Code Example 19 screenshot Chapter 2, Code Example 20 screenshot Chapter 2, Code Example 21 screenshot Chapter 2, Code Example 22 screenshot Chapter 2, Code Example 23 screenshot

Chapter 3: Console Output and Comments

Chapter 3, Code Example 1 screenshot

Chapter 4: Variables and Data Types

Chapter 4, Code Example 1 screenshot Chapter 4, Code Example 2 screenshot Chapter 4, Code Example 3 screenshot Chapter 4, Code Example 4 screenshot Chapter 4, Code Example 5 screenshot

Chapter 5: Iteration with the while Loop

Chapter 5, Code Example 1 screenshot Chapter 5, Code Example 2 screenshot Chapter 5, Code Example 3 screenshot Chapter 5, Code Example 4 screenshot Chapter 5, Code Example 5 screenshot Chapter 5, Code Example 6 screenshot Chapter 5, Code Example 7 screenshot Chapter 5, Code Example 8 screenshot Chapter 5, Code Example 9 screenshot Chapter 5, Code Example 10 screenshot Chapter 5, Code Example 11 screenshot Chapter 5, Code Example 12 screenshot Chapter 5, Code Example 13 screenshot Chapter 5, Code Example 14 screenshot

Chapter 6: Conditionals (if, if/else, if/else if)

Chapter 6, Code Example 1 screenshot Chapter 6, Code Example 2 screenshot Chapter 6, Code Example 3 screenshot Chapter 6, Code Example 4 screenshot Chapter 6, Code Example 5 screenshot Chapter 6, Code Example 6 screenshot Chapter 6, Code Example 7 screenshot Chapter 6, Code Example 8 screenshot Chapter 6, Code Example 9 screenshot Chapter 6, Code Example 10 screenshot Chapter 6, Code Example 11 screenshot Chapter 6, Code Example 12 screenshot Chapter 6, Code Example 13 screenshot Chapter 6, Code Example 14 screenshot Chapter 6, Code Example 15 screenshot

Chapter 7: Relational Expressions (e.g. <, >) and Logical Operators (e.g. &&, ||)

Chapter 7, Code Example 1 screenshot Chapter 7, Code Example 2 screenshot Chapter 7, Code Example 3 screenshot Chapter 7, Code Example 4 screenshot Chapter 7, Code Example 5 screenshot Chapter 7, Code Example 6 screenshot Chapter 7, Code Example 7 screenshot Chapter 7, Code Example 8 screenshot Chapter 7, Code Example 9 screenshot Chapter 7, Code Example 10 screenshot Chapter 7, Code Example 11 screenshot Chapter 7, Code Example 12 screenshot

Chapter 8: Math and Arithmetic

Chapter 8, Code Example 1 screenshot Chapter 8, Code Example 2 screenshot Chapter 8, Code Example 3 screenshot Chapter 8, Code Example 4 screenshot Chapter 8, Code Example 5 screenshot Chapter 8, Code Example 6 screenshot Chapter 8, Code Example 7 screenshot Chapter 8, Code Example 8 screenshot Chapter 8, Code Example 9 screenshot Chapter 8, Code Example 10 screenshot Chapter 8, Code Example 11 screenshot

Chapter 9: Short Cuts

Chapter 9, Code Example 1 screenshot Chapter 9, Code Example 2 screenshot Chapter 9, Code Example 3 screenshot Chapter 9, Code Example 4 screenshot Chapter 9, Code Example 5 screenshot

Chapter 10: Type Conversions (Casting and Rounding)

Chapter 10, Code Example 1 screenshot

Chapter 11: Formatting Code

Chapter 11, Code Example 1 screenshot Chapter 11, Code Example 2 screenshot Chapter 11, Code Example 3 screenshot

Chapter 12: Iteration with the for Loop

Chapter 12, Code Example 1 screenshot Chapter 12, Code Example 2 screenshot Chapter 12, Code Example 3 screenshot Chapter 12, Code Example 4 screenshot Chapter 12, Code Example 5 screenshot Chapter 12, Code Example 6 screenshot Chapter 12, Code Example 7 screenshot Chapter 12, Code Example 8 screenshot Chapter 12, Code Example 9 screenshot Chapter 12, Code Example 10 screenshot Chapter 12, Code Example 11 screenshot Chapter 12, Code Example 12 screenshot Chapter 12, Code Example 13 screenshot Chapter 12, Code Example 14 screenshot Chapter 12, Code Example 15 screenshot Chapter 12, Code Example 16 screenshot Chapter 12, Code Example 17 screenshot Chapter 12, Code Example 18 screenshot Chapter 12, Code Example 19 screenshot

Chapter 13: Arrays

Chapter 13, Code Example 1 screenshot Chapter 13, Code Example 2 screenshot Chapter 13, Code Example 3 screenshot Chapter 13, Code Example 4 screenshot Chapter 13, Code Example 5 screenshot Chapter 13, Code Example 6 screenshot Chapter 13, Code Example 7 screenshot Chapter 13, Code Example 8 screenshot Chapter 13, Code Example 9 screenshot Chapter 13, Code Example 10 screenshot Chapter 13, Code Example 11 screenshot Chapter 13, Code Example 12 screenshot Chapter 13, Code Example 13 screenshot

Chapter 14: Functions

Chapter 14, Code Example 1 screenshot Chapter 14, Code Example 2 screenshot Chapter 14, Code Example 3 screenshot Chapter 14, Code Example 4 screenshot Chapter 14, Code Example 5 screenshot Chapter 14, Code Example 6 screenshot Chapter 14, Code Example 7 screenshot Chapter 14, Code Example 8 screenshot Chapter 14, Code Example 9 screenshot Chapter 14, Code Example 10 screenshot Chapter 14, Code Example 11 screenshot Chapter 14, Code Example 12 screenshot Chapter 14, Code Example 13 screenshot Chapter 14, Code Example 14 screenshot Chapter 14, Code Example 15 screenshot

Chapter 15: Movement

Chapter 15, Code Example 1 screenshot Chapter 15, Code Example 2 screenshot Chapter 15, Code Example 3 screenshot Chapter 15, Code Example 4 screenshot Chapter 15, Code Example 5 screenshot Chapter 15, Code Example 6 screenshot Chapter 15, Code Example 7 screenshot Chapter 15, Code Example 8 screenshot Chapter 15, Code Example 9 screenshot Chapter 15, Code Example 10 screenshot Chapter 15, Code Example 11 screenshot Chapter 15, Code Example 12 screenshot Chapter 15, Code Example 13 screenshot

Chapter 16: Basic Collision Detection

Chapter 16, Code Example 1 screenshot Chapter 16, Code Example 2 screenshot Chapter 16, Code Example 3 screenshot Chapter 16, Code Example 4 screenshot Chapter 16, Code Example 5 screenshot Chapter 16, Code Example 6 screenshot

Chapter 17: Drawing Modes and Drawing Lines

Chapter 17, Code Example 1 screenshot Chapter 17, Code Example 2 screenshot

Chapter 18: Polygons and Vertex Functions

Chapter 18, Code Example 1 screenshot Chapter 18, Code Example 2 screenshot Chapter 18, Code Example 3 screenshot Chapter 18, Code Example 4 screenshot Chapter 18, Code Example 5 screenshot Chapter 18, Code Example 6 screenshot Chapter 18, Code Example 7 screenshot Chapter 18, Code Example 8 screenshot Chapter 18, Code Example 9 screenshot

Chapter 19: Colour and Transparency

Chapter 19, Code Example 1 screenshot Chapter 19, Code Example 2 screenshot Chapter 19, Code Example 3 screenshot Chapter 19, Code Example 4 screenshot Chapter 19, Code Example 5 screenshot

Chapter 20: Text and Fonts, and Loading and Saving Data

Chapter 20, Code Example 1 screenshot Chapter 20, Code Example 2 screenshot Chapter 20, Code Example 3 screenshot Chapter 20, Code Example 4 screenshot Chapter 20, Code Example 5 screenshot Chapter 20, Code Example 6 screenshot Chapter 20, Code Example 7 screenshot Chapter 20, Code Example 8 screenshot

Chapter 21: Real Time

Chapter 21, Code Example 1 screenshot

Chapter 22: Images

Chapter 22, Code Example 1 screenshot Chapter 22, Code Example 2 screenshot Chapter 22, Code Example 3 screenshot Chapter 22, Code Example 4 screenshot

Chapter 23: The Processing IDE, Technical Documentation, Debugging and Common Errors

Chapter 23, Code Example 1 screenshot

Chapter 25: Classes and Objects

Chapter 25, Code Example 1 screenshot Chapter 25, Code Example 2 screenshot Chapter 25, Code Example 3 screenshot Chapter 25, Code Example 4 screenshot Chapter 25, Code Example 5 screenshot Chapter 25, Code Example 6 screenshot Chapter 25, Code Example 7 screenshot Chapter 25, Code Example 8 screenshot Chapter 25, Code Example 9 screenshot Chapter 25, Code Example 10 screenshot Chapter 25, Code Example 11 screenshot Chapter 25, Code Example 12 screenshot Chapter 25, Code Example 13 screenshot Chapter 25, Code Example 14 screenshot

Chapter 26: Event-Driven Programming and Game Controls

Chapter 26, Code Example 1 screenshot Chapter 26, Code Example 2 screenshot Chapter 26, Code Example 3 screenshot Chapter 26, Code Example 4 screenshot Chapter 26, Code Example 5 screenshot Chapter 26, Code Example 6 screenshot Chapter 26, Code Example 7 screenshot Chapter 26, Code Example 8 screenshot Chapter 26, Code Example 9 screenshot Chapter 26, Code Example 10 screenshot Chapter 26, Code Example 11 screenshot Chapter 26, Code Example 12 screenshot Chapter 26, Code Example 13 screenshot Chapter 26, Code Example 14 screenshot Chapter 26, Code Example 15 screenshot

Chapter 27: Hardware Speed Independence for Movement

Chapter 27, Code Example 1 screenshot Chapter 27, Code Example 2 screenshot Chapter 27, Code Example 3 screenshot Chapter 27, Code Example 4 screenshot Chapter 27, Code Example 5 screenshot Chapter 27, Code Example 6 screenshot Chapter 27, Code Example 7 screenshot Chapter 27, Code Example 8 screenshot Chapter 27, Code Example 9 screenshot

Chapter 28: Sprites, Frame-Based Animation and Timed Events

Chapter 28, Code Example 1 screenshot Chapter 28, Code Example 2 screenshot Chapter 28, Code Example 3 screenshot Chapter 28, Code Example 4 screenshot Chapter 28, Code Example 5 screenshot Chapter 28, Code Example 6 screenshot Chapter 28, Code Example 7 screenshot

Chapter 29: Tiling

Chapter 29, Code Example 1 screenshot Chapter 29, Code Example 2 screenshot Chapter 29, Code Example 3 screenshot Chapter 29, Code Example 4 screenshot Chapter 29, Code Example 5 screenshot Chapter 29, Code Example 6 screenshot

Chapter 30: Scrolling and Split-Screen Displays

Chapter 30, Code Example 1 screenshot Chapter 30, Code Example 2 screenshot

Chapter 31: Movement in Curves

Chapter 31, Code Example 1 screenshot Chapter 31, Code Example 2 screenshot Chapter 31, Code Example 3 screenshot Chapter 31, Code Example 4 screenshot Chapter 31, Code Example 5 screenshot Chapter 31, Code Example 6 screenshot Chapter 31, Code Example 7 screenshot Chapter 31, Code Example 8 screenshot Chapter 31, Code Example 9 screenshot Chapter 31, Code Example 10 screenshot

Chapter 32: Pixel-Perfect Collision Detection

Chapter 32, Code Example 1 screenshot

Chapter 33: Vectors

Chapter 33, Code Example 1 screenshot Chapter 33, Code Example 2 screenshot Chapter 33, Code Example 3 screenshot Chapter 33, Code Example 4 screenshot Chapter 33, Code Example 5 screenshot Chapter 33, Code Example 6 screenshot Chapter 33, Code Example 7 screenshot Chapter 33, Code Example 8 screenshot Chapter 33, Code Example 9 screenshot Chapter 33, Code Example 10 screenshot Chapter 33, Code Example 11 screenshot Chapter 33, Code Example 12 screenshot Chapter 33, Code Example 13 screenshot

Chapter 34: ArrayLists

Chapter 34, Code Example 1 screenshot Chapter 34, Code Example 2 screenshot

Chapter 35: Recursion

Chapter 35, Code Example 1 screenshot Chapter 35, Code Example 2 screenshot Chapter 35, Code Example 3 screenshot Chapter 35, Code Example 4 screenshot Chapter 35, Code Example 5 screenshot Chapter 35, Code Example 6 screenshot

Chapter 36: Basic Game AI and Enemy Behaviour

Chapter 36, Code Example 1 screenshot Chapter 36, Code Example 2 screenshot Chapter 36, Code Example 3 screenshot

Chapter 37: Programming Libraries, and Using an Audio Library

Chapter 37, Code Example 2 screenshot Chapter 37, Code Example 3 screenshot Chapter 37, Code Example 4 screenshot Chapter 37, Code Example 5 screenshot

Disk elephant symbolHand-written note, download all code examples in a single file (1.3 MB)

Demo Programs

A Toaster screenshot Train Waggons Smoke screenshot Basic Blackjack screenshot More symbol

Buggy Code

Hello Buggy image Cat Mask image Random Quad Snowflakes image More symbol

Online Resources

The Coding Train (Daniel Shiffman): Learning Processing from the ground up, YouTube tutorials website screenshot Sprite Land website screenshot Vectors & Dot Product • Math for Game Devs [Part 1] on YouTube website screenshot More symbol