User:Mark Otaris

I am known as ColorfulBody on ROBLOX. I am a scripter, a programmer and a (bad) builder. I am a writer for the official ROBLOX wiki and an administrator and bureaucrat on this wiki. I can be found on the official developer forums, on GitHub and in the official #roblox and ##roblox IRC channels on freenode.

I used to actively develop utilities and tools for ROBLOX, but I have rarely worked on games. I have created many libraries, frameworks and utilities and have also started many side projects, but I have never created a game I consider worthy of mention.

Books
I am the author of two books, Lua Programming and ROBLOX Game Development. The former is a completed book that gives a comprehensive overview of the Lua programming language. The latter is an incomplete book describing the process of game development on ROBLOX. They can both be read for free on the web and are intended to be useful for people with all levels of programming experience. These two books are hosted and developed on Wikibooks, a Wikimedia project that aims to create and publish educative textbooks. Anyone may contribute to the contents of the books on Wikibooks, but all edits are reviewed by volunteers to prevent vandalism and ensure a high quality of information.

Bloxutility
Bloxutility is an exhaustively documented utility library for ROBLOX game developers that I have created. It provides general functions for type checking and manipulation, working with signals, navigating the game hierarchy, working with teams, creating representations of tridimensional regions, getting information about the call stack and call locations, sending, manipulating or creating outgoing messages that give information about the state of game scripts, executing unit tests and manipulating the game lighting. The source code is released under the third version of the GNU Lesser General Public License and the documentation is released under the GNU Free Documentation License, which means developers can use it in their games.

Boteri
Boteri is a set of three tools I have developed to make it easier to debug, administrate, monitor and maintain a game while playing it, online. It can be used as an administrative tool (as a replacement of the classical admin commands), as a debugging tool or just to have fun messing the game up. It can also be used as a script builder. The three tools include a console, in which code can be given as an input and in which output is displayed to the user, an interpreter, which receives the input given to the console, executes it and displays errors and other messages in the console, and a library, which contains many useful functions that can be used to perform specific tasks faster. Boteri does not work anymore, because of ROBLOX updates that have removed the ability to run arbitrary code on the client, but it is still a nice piece of code written in MoonScript.

On this wiki
I operate a bot which performs one-off maintenance tasks. You can contact me if a maintenance task that can be automated needs to be performed.

This section of my user page is dedicated to content I have created on this wiki. I am the creator of or the major contributor to these articles, because I have written or re-written them. Other people may have contributed to these articles since I have done so.

Blog posts

Articles:


 * Asset types
 * Callback
 * Command script
 * Developer product
 * Exploit
 * Explosion
 * Game server
 * Level calculator
 * Local part
 * Outfit
 * Person299's admin command script
 * Place administration
 * Plugin
 * Raycasting
 * ROBLOX freenode network
 * Thread identity
 * Universe
 * Community:Quenty

Class pages:



Project pages:


 * Project:General maintenance project
 * Project:Home
 * Project:Policies and guidelines
 * Project:Promoted blog posts
 * Project:WikiNode

Help pages:


 * Help:Why was the page I created deleted?
 * Help:Common mistakes and best practice

Templates (and template documentation):


 * Template:Callback
 * Template:Callback/doc
 * Template:Citation
 * Template:Citation/doc
 * Template:Class status
 * Template:Class status/doc
 * Template:Delete
 * Template:Delete/doc
 * Template:Disambig
 * Template:Disambig/doc
 * Template:Documentation
 * Template:Event
 * Template:Event/doc
 * Template:Example
 * Template:Example/doc
 * Template:Gear type
 * Template:Gear type/doc
 * Template:Gear type enumerator
 * Template:Gear type enumerator/doc
 * Template:Genre
 * Template:Genre/doc
 * Template:Genre enumerator
 * Template:Genre enumerator/doc
 * Template:Hidden category
 * Template:Hidden category/doc
 * Template:Infobox class
 * Template:Infobox event
 * Template:Infobox face
 * Template:Infobox face/doc
 * Template:Infobox gear
 * Template:Infobox gear/doc
 * Template:Infobox group
 * Template:Infobox group/doc
 * Template:Infobox hat
 * Template:Infobox hat/doc
 * Template:Infobox head
 * Template:Infobox head/doc
 * Template:Infobox item
 * Template:Infobox item/doc
 * Template:Infobox package
 * Template:Infobox package/doc
 * Template:Infobox place
 * Template:Infobox place/doc
 * Template:Infobox player
 * Template:Infobox player/doc
 * Template:Member
 * Template:Member/doc
 * Template:Member status
 * Template:Member status/doc
 * Template:Merge
 * Template:Merge/doc
 * Template:Method
 * Template:Method/doc
 * Template:Multiple issues
 * Template:Multiple issues/doc
 * Template:Note
 * Template:Note/doc
 * Template:Notice
 * Template:Notice/doc
 * Template:Parameter
 * Template:Parameter/doc
 * Template:Parameter list
 * Template:Parameter list/doc
 * Template:Parameter row
 * Template:Parameter row/doc
 * Template:Property
 * Template:Property/doc
 * Template:Return list
 * Template:Return list/doc
 * Template:Return row
 * Template:Return row/doc
 * Template:ROBLOX image
 * Template:ROBLOX image/doc
 * Template:Stub
 * Template:Stub/doc
 * Template:Superclass
 * Template:Superclass/doc
 * Template:Superclass level
 * Template:Superclass level/doc
 * Template:Template category
 * Template:Template category/doc
 * Template:Warning
 * Template:Warning/doc

Modules:


 * Module:Currency
 * Module:GearInfobox
 * Module:Gear type
 * Module:Genre
 * Module:GroupInfobox
 * Module:ItemInfobox
 * Module:Links
 * Module:Notice
 * Module:RobloxUrls

Categories:


 * Category:Active groups
 * Category:Adventure items
 * Category:Building items
 * Category:Building tools
 * Category:Catalog items
 * Category:Catalog items by genre
 * Category:Catalog items by type
 * :Category:Class pages with missing property types
 * :Category:Class pages with undescribed members
 * :Category:Class pages with undescribed parameters
 * :Category:Class pages with undescribed return values
 * :Category:Classes (new)
 * Category:Comedy items
 * Category:Explosives
 * Category:FPS items
 * Category:Fighting items
 * Category:Free items
 * Category:Gamecard items
 * Category:Gear
 * Category:Gear by type
 * Category:Hats (new)
 * Category:Heads
 * Category:Horror items
 * Category:Limited items
 * Category:Limited unique items
 * Category:Medieval items
 * Category:Melee weapons
 * :Category:Member templates
 * Category:Military items
 * Category:Musical instruments
 * Category:Naval items
 * Category:Navigation enhancers
 * Category:Packages
 * :Category:Pages with undescribed return values
 * Category:Personal transports
 * Category:Power ups
 * Category:RPG items
 * Category:Ranged weapons
 * Category:Sci-fi items
 * Category:Social items
 * Category:Sports items
 * Category:Town and city items
 * Category:Uncreatable classes
 * :Category:Unfinished class pages
 * Category:War groups
 * Category:Western items