Software Guide

This complete guide is a reference for everything you need to know to build worlds with AsciiMason.

Reference

 * Objects
 * Object Templates
 * Layers
 * Dialogue Trees
 * Player


 * List of playable sounds
 * Font reference


 * Configuring your Game
 * collisionFunction and actionButtonFunction
 * Commands, troubleshooting, and what to do in a fatal crash
 * Screen refreshing
 * Structure of the Game World (this article not necessary for using AsciiMason)

Get Started Building your World
Before coming here, see How to Create an AsciiMason Game

Video Tutorial
A full AsciiMason video tutorial will be provided soon.

Objects
Main article: Objects

Objects are ASCII characters that can be inserted into the game world or the player's inventory. Everything you see and interact with in an AsciiMason game is an object. Objects are based on object templates. To add objects to your world, see the Objects main article.

Object Templates
Main article: Object Templates

An object template describe an object's attributes such as its color, font, character (the actual ASCII text the object displays as), and more. The default world comes with one object template called a "wall". To create new object templates, see the Object Templates main article.

Layers
Main article: Layers

In the game world, objects are stored in layers, similarly to how layers work in image editors such as Photoshop. This allows the user to stack objects on top of each other in the same tile. The player exists in a layer just like all other objects (to modify the player's layer attribute, see Player).

Dialogue Trees
Main article: Dialogue Trees

In AsciiMason, dialogue trees can be used to create game mechanics like having conversations with NPCs (non-playable characters) or prompting the player for an action. AsciiMason comes with a simple dialogue tree editor.