Advanced Techniques

1 – Attributes in GameSalad

In this tutorial, we'll take a look at Attributes in GameSalad.  Attributes are one of the most powerful aspects of GameSalad.  They are essentially value-holders; they're designed to store numerical or text values to be used for different situations.  They can easily be used for anything from the angle at which a cannonball is launched...

Read more ...

2 – Tags in GameSalad

In GameSalad, tags are a great way for organizing some of your actors into groups for rapid reference. You might start out by creating a handful of tags that help you keep track of the different types of actors used in your project. For example, you could create new tags called “Player Units”, “NPC Units”,...

Read more ...

3 – Groups & Commenting

In this article, we’re going to review two organizational features that are useful in handling large numbers of behaviors. First, we have the “Group” behavior. Group essentially acts like a big box for other behaviors, and is an excellent way to sort and categorize your behaviors for complex actors. For instance, you might wish to...

Read more ...

4 – Setting up Score Systems in GameSalad

A core pillar and often relied upon aspect of game design is progression tracking through scoring. Here we'll go over the two basic components of scoring: tracking and reporting. To keep track of a player's progression, you'll first need to consider your game's genre and objective. What types of actions or feats do you want...

Read more ...

5 – Menu Systems in GameSalad

Another integral part of game development is as unglamorous as it is essential: Menu Systems. When done right, the player is unlikely to even notice the craftsmanship as he or she breezes through menus effortlessly. When they aren't, well... players are always willing to offer up vocal feedback.  In GameSalad, your primary menu will be...

Read more ...

6 – Using Tables

This Tutorial will walk through how to use Tables in GameSalad. First, let's create a table. Navigate to the Project Editor page (click the "Home" button). Click on the "Tables" tab Click the + sign in the bottom-left of the screen. Currently Mac Creator projects have a maximum limit of 50 tables. Windows Creator is...

Read more ...

7 – Writing to Tables

WARNING: This is an advanced feature and requires thorough understanding of the expression editor as well as basic table features and usage. Improper usage of these these new behaviors (particularly Save Table) can potentially result in your game becoming unplayable or unresponsive for the end user. Thorough testing is advised.   Let’s break these down...

Read more ...

8 – Adding Animation

The "animate" behavior in GameSalad allows you to specify a sequence of images (or "frames") to play.  They can be played in a loop for a repeating animation, like if an actor is running, or a single time to show an action, such as jumping.  With creative use, animation can be a powerful tool to...

Read more ...

9 – Device Platform Attributes

As of release 0.13.35 we introduced some new game level device attributes for you to use! They're located in the game tab under devices on Mac computers: To access these devices on a Windows computer, they're located under "Attributes" -> "Devices" -> "Platform" in the expression editor box: These attributes will give you access to...

Read more ...

10 – Motion and Physics

(Note: page update in progress) Attributes used by physics Scene Gravity: The force of gravity to apply to actors in the scene, in pixels per second per second. Since Earth's gravity is 9.6 meters per second per second, and GameSalad uses 50 pixels per meter, you can make your scene have Earth's gravity with a...

Read more ...

11 – Custom Collision Shapes

Custom collision shapes allow you to use a shape other than a rectangle or circle to define how actors collide with each other. Custom collision shapes consist of one or more convex polygons, each consisting of 3-8 vertices.                 To assign a custom collision shape to an actor,...

Read more ...

12 – A* Pathfinding

What is pathfinding? A* pathfinding is a fast way to determine a path through a map in the most efficient way possible, avoiding obstacles along the way. In GameSalad, A* is implemented with the Path Find behavior. This behavior is available in GameSalad 0.14 and later. The Path Find Behavior The Map Table is a table...

Read more ...

13 – Controller support

Using Keymaps in GameSalad Creator This feature, gamepad controller support for Android, Kindle, FireTV, and Mac desktop games, is currently available in the 0.13.6 release for the Mac version of Creator and will not be available for Windows users until release 0.14.0. If you open up a scene and look under attributes you'll see that...

Read more ...