Multi-Platform publishing GameSalad has one common web-based interface for publishing to multiple platforms such as the iPhone or Mac. GameSalad can also publish to Android-based devices such as the
Nook, and to
HTML5.
Tables/arrays Users can use tables to access mass amounts data efficiently. These tables are readable and writable.
Game preview GameSalad has a specific preview mode for
debugging and testing the performance and functionality of games. There's a GameSalad Viewer application that can be installed separately onto a users mobile device so that they can click a toolbar button inside GameSalad to preview a project directly on their device through a wireless network. function startGame() { myGamePiece = new component(30, 30, "red", 10, 120); myGamePiece.gravity = 0.05; myScore = new component("30px", "Consolas", "black", 280, 40, "text"); myGameArea.start(); } var myGameArea = { canvas : document.createElement("canvas"), start : function() { this.canvas.width = 480; this.canvas.height = 270; this.context = this.canvas.getContext("2d"); document.body.insertBefore(this.canvas, document.body.childNodes[0]); this.frameNo = 0; }, clear : function() { this.context.clearRect(0, 0, this.canvas.width, this.canvas.height); } }
Scene editor Users can place and manipulate actors in a scene. Actors are added to the scene by dragging and dropping. Actors in a scene can be organized into different
layers to change how actors are visualized (rendering order,
parallax scrolling, etc.).
Integrated physics GameSalad uses a
rigid-body physics simulator for handling realistic motion and collision. Users can manage and optimize how objects collide by organizing actors with
tags. Users can choose to have an actor collide with a group of many other types of actors.
Expressions For advanced users, GameSalad has an expression editor to define complex behavior and state changes with
mathematical expressions and a library of
functions. == References ==