As a level designer or a games designer you may have the task of scripting. Scripting is effectively programming in the games engine and uses languages such as LUA, Python or another scripting language. Typically in programming you would have to compile code prior to running the game, however scripting tends to get compiled during run-time making it somewhat flexible. Another concept of scripting is that game actions typically trigger an event to happen. Using GameMaker we will show using the visual GMS language to set up gameplay events and script a small game.