All Projects → glitchroy → textboxy

glitchroy / textboxy

Licence: MIT license
Simple textboxes for Game Maker Studio 2

Programming Languages

Yacc
648 projects
GLSL
2045 projects

Projects that are alternatives of or similar to textboxy

Rubber
Javascript GMS2 commandline compilation
Stars: ✭ 27 (-53.45%)
Mutual labels:  gamemaker, gms2
dotobj
.obj/.mtl loader, written in native GML, for GameMaker Studio 2.3
Stars: ✭ 27 (-53.45%)
Mutual labels:  gamemaker, gms2
handytools
A series of libraries to extend GameMaker 2022 LTS
Stars: ✭ 45 (-22.41%)
Mutual labels:  gamemaker, gms2
SNAP
Easy data format saving and loading for GameMaker Studio 2.3.2
Stars: ✭ 49 (-15.52%)
Mutual labels:  gamemaker, gms2
Kawase
Kawase dual filter blur for GameMaker Studio 2
Stars: ✭ 23 (-60.34%)
Mutual labels:  gamemaker, gms2
stitch
A Gamemaker Studio 2 Pipeline Development Kit. A CLI and Node.JS API for creating GMS2 pipelines. Includes cross-project imports, batch-creating/updating sprites and sounds, texture page management, and more.
Stars: ✭ 54 (-6.9%)
Mutual labels:  gamemaker, gms2
iota
Miniature delta time and time dilation library for GameMaker Studio 2.3.2
Stars: ✭ 19 (-67.24%)
Mutual labels:  gamemaker, gms2
ultimatearena
A Hunger Games-like simulator game in which you throw people into an arena and watch them battle!
Stars: ✭ 45 (-22.41%)
Mutual labels:  gamemaker
gm extensions
📖 GameMaker Library Extensions
Stars: ✭ 14 (-75.86%)
Mutual labels:  gamemaker
gamemaker-godot-dictionary
A dictionary for people moving from GM:S to Godot
Stars: ✭ 172 (+196.55%)
Mutual labels:  gamemaker
steamworks.gml
Various expansions to Steamworks SDK support in GameMaker: Studio / GMS2.
Stars: ✭ 73 (+25.86%)
Mutual labels:  gamemaker
GMTest
GameMaker Testing Automation Suite
Stars: ✭ 14 (-75.86%)
Mutual labels:  gamemaker
sk
💀 GameMaker skeleton animation
Stars: ✭ 19 (-67.24%)
Mutual labels:  gamemaker
blur-shaders
A collection of blur shader examples, with a written tutorial.
Stars: ✭ 33 (-43.1%)
Mutual labels:  gamemaker
BBMOD
Advanced 3D in GameMaker
Stars: ✭ 31 (-46.55%)
Mutual labels:  gamemaker
Sublime-GameMaker-Studio-Language-Bundle
A sublime bundle for GameMaker Language (GML)
Stars: ✭ 32 (-44.83%)
Mutual labels:  gamemaker
Gdevelop
🎮 GDevelop is an open-source, cross-platform game engine designed to be used by everyone.
Stars: ✭ 3,221 (+5453.45%)
Mutual labels:  gamemaker
AGD-Studio
An integrated development environment for AGD
Stars: ✭ 39 (-32.76%)
Mutual labels:  gamemaker
event-horizon
Custom global event firing/subscribing in GameMaker: Studio 2
Stars: ✭ 16 (-72.41%)
Mutual labels:  gamemaker
gms2-destructible-terrain
⛰️ Collidable, destructible terrain in GameMaker Studio 2
Stars: ✭ 24 (-58.62%)
Mutual labels:  gamemaker

textboxy


Twitter: @glitchroy

textboxy is using scribble by @JujuAdams. If you are looking for the old version, please see the textboxy-legacy repo.

In short, textboxy is a message box management system for GameMaker Studio 2.3 and up. The goal of textboxy is to provide a simple system for RPG-styled message boxes, either as a classic "textbox" (think Dragon Quest or Final Fantasy) or a "speech bubble" (something like the Mario & Luigi series). The messages should use a "typing" effect with sound.

Commands are defined in a simple queue, examples are pausing, setting and jumping to labels, changing message box properties and, of course, showing message boxes. Advanced features like flow control using conditionals are also implemented.

Features:

  • Drop-in solution for RPG styled textbox systems, either as standalone message boxes or "speech bubbles"
  • Powerful text system with a lot of built-in effects and control codes, courtesy of scribble by @JujuAdams
  • Easy to understand queue system, modeling the flow of the conversation
  • Management of line breaks and distribution of message boxes - you only need to focus on writing the content
  • Automatic linking of speech bubbles and speaker objects
  • Options to hook into the queue itself via callbacks
  • Global config script to manage defaults and input options
  • You can define your messages directly in GML, with support for external files planned

Due to the new GMS 2.3 update, the syntax is once again a work in progress, too. This is an example of how it looks currently:

var c = new TbyChain([
	new TbyChunk().add.box("This will show a message box!"),
	new TbyChunk().add.label("label1"),
	new TbyChunk().add.bubble("This will show a speech bubble above obj_talker!", instance_find(obj_talker, 0)),
	new TbyChunk().add.execute(show_message, "This executes a built-in script!"),
	new TbyChunk().add.branch(function() { return mouse_x < room_width/2 },
    [
      new TbyChunk().add.box("This executes if your mouse cursor is on the left side of the screen!"),
    ],
    [
      new TbyChunk().add.box("This would execute if the mouse cursor is on the right.")
    ]
	),
  new TbyChunk().add.box("Either way, you will resume the chain right here!"),
  new TbyChunk().add.pause(1),
  new TbyChunk().add.config("instance", instance_find(obj_talker, 0)),
  new TbyChunk().add.bubble("Now I don't need to specify a speaker anymore, since I set the chains' config!"),
  new TbyChunk().add.box("Let's start from the beginning...", "middle"),
  new TbyChunk().add.goto("label1")
]);

c.run();

If you have feedback regarding the syntax, you can open an issue or message me. Please excuse the lack of documentation or release builds. I'm trying to get to a working release as fast as possible!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].