The Powder Toy

Last updated
The Powder Toy
Original author(s) Stanislaw K. Skowronek
Developer(s) jacob1, Simon, LBPHacker and various other GitHub contributors [1]
Initial release2008 [upper-alpha 1]
Stable release
97.0 / 3 January 2023;17 months ago (2023-01-03) [3]
Repository
Platform Windows, macOS, Linux, Android
Type Single Player falling-sand game
License GPLv3
Website powdertoy.co.uk

The Powder Toy is a falling-sand game originally created by Stanislaw K. Skowronek (also known as Skylark). It is now developed and maintained by LBPHacker, Simon, jacob1 and other contributors on GitHub. The Powder Toy is free and open-source software licensed under the GNU General Public License version 3.0. [4] A total of 185 (more may have been added since this data was gathered) different in-game materials (or "elements"), each with custom behavior and interactions, are available in the game. [5]

Contents

Gameplay Overview

The Powder Toy (abbreviated TPT), like most falling sand games, is a sandbox video game that allows users to create things in-game to share using TPTs online level sharing system, which includes a Front Page (FP), Recent tab, Favorite tab and a My Own tab.

A public server for sharing in-game creations is provided as part of the game itself, allowing users to share anything that abides by the rules. Examples of player shared creations include functioning circulatory systems, nuclear power plants, nuclear bombs, and computers. [5] Content is rated using upvotes and downvotes, and can be reported to the moderators if it breaks the on-site rules or plagiarizes other works.

Modding Capabilities

TPT allows users to change TPT itself ( Mod ) with Lua scripting, and C++ coding, as TPT was made using C++. The source code is available on GitHub and can be compiled using Meson.

Mod Manager

A mod manager (hosted on starcatcher.us) can be downloaded using the console with the following command: tpt.getscript(1, "autorun.lua", 1). It works on all versions of TPT including the Android version.

Many TPT users have created C++ mods and Lua scripts. The most popular of which include: TPTMPV2 by LBPHacker, SpikeViper's Biology Mod by SpikeViper, Jacob1's Mod by jacob1 and TPT-Ultimata by Lord_Bowserinator.

April Fools

The developers usually host an April Fools joke every year. Notably, the 3D mode feature was added as an April Fools joke, alongside, the addition of a new fake purchasable in game currency (Not actually buyable.) called Powdercoins. Normally all April Fools update features are removed very quickly after April Fools, and rarely do any of them stay in TPT long term.

Reception

edgalaxy.com called The Powder Toy a "great science game" for its potential use as a learning aid through its accurate portrayal of physics, chemical reactions and more. [6]

Related Research Articles

<span class="mw-page-title-main">Lua (programming language)</span> Lightweight programming language

Lua is a lightweight, high-level, multi-paradigm programming language designed primarily for embedded use in applications. Lua is cross-platform, since the interpreter of compiled bytecode is written in ANSI C, and Lua has a relatively simple C API to embed it into applications.

Irrlicht is an open-source game engine written in C++. It is cross-platform, officially running on Windows, macOS, Linux and Windows CE and due to its open nature ports to other systems are available, including FreeBSD, Xbox, PlayStation Portable, Symbian, iPhone, AmigaOS 4, Sailfish OS via a Qt/QML wrapper, and Google Native Client.

TPT may refer to:

<span class="mw-page-title-main">Snes9x</span> Emulator for the SNES video game console

Snes9x is a Super Nintendo Entertainment System emulator with official ports for MS-DOS, Linux, Microsoft Windows, AmigaOS 4, macOS, MorphOS, Xbox, PSP, PS3, GameCube, Wii, iOS, and Android. Windows RT and Windows Phone 8 have an unofficial port named Snes8x.

<span class="mw-page-title-main">Spring Engine</span> Real-time strategy game engine

The Spring Engine is a game engine for real-time strategy (RTS) video games. The game engine is free and open-source software, subject to the terms of the GNU General Public License v2.0 or later.

<span class="mw-page-title-main">TextMate</span> GUI text editor for macOS

TextMate is a free and open-source general-purpose GUI text editor for macOS created by Allan Odgaard. TextMate features declarative customizations, tabs for open documents, recordable macros, folding sections, snippets, shell integration, and an extensible bundle system.

<span class="mw-page-title-main">Cheat Engine</span> Freeware memory scanner and debugger

Cheat Engine (CE) is a proprietary, source available freeware memory scanner/debugger created by Eric Heijnen for the Windows operating system in 2000. Cheat Engine is mostly used for cheating in computer games and is sometimes modified and recompiled to support new games. It searches for values input by the user with a wide variety of options that allow the user to find and sort through the computer's memory. Cheat Engine can also create standalone trainers that can operate independently of Cheat Engine, often found on user forums or at the request of another user.

<span class="mw-page-title-main">Microsoft PowerToys</span> Set of freeware system utilities developed by Microsoft

Microsoft PowerToys is a set of freeware system utilities designed for power users developed by Microsoft for use on the Windows operating system. These programs add or change features to maximize productivity or add more customization. PowerToys are available for Windows 95, Windows XP, Windows 10 and Windows 11. The PowerToys for Windows 10 and Windows 11 are free and open-source software licensed under the MIT License and hosted on GitHub.

<span class="mw-page-title-main">ELinks</span> Text-based web browser

ELinks is a free text-based web browser for Linux, DOS, and Windows operating systems.

<span class="mw-page-title-main">Uzbl</span> Open source minimalist web browser

Uzbl is a discontinued free and open-source minimalist web browser designed for simplicity and adherence to the Unix philosophy. Development began in early 2009 and is still considered in alpha software by the developers. The core component of Uzbl is written in C, but other languages are also used, most notably Python. All parts of the Uzbl project are released as free software under GNU GPL-3.0-only.

<span class="mw-page-title-main">LuaJIT</span> Just-in-time compiler for the Lua programming language

LuaJIT is a tracing just-in-time compiler for the Lua programming language. Mike Pall, a primary maintainer of the project had resigned in 2015, resorting only to occasional patching to the future 2.1 version.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

<span class="mw-page-title-main">Tox (protocol)</span> Distributed protocol for telephony and instant messaging

Tox is a peer-to-peer instant-messaging and video-calling protocol that offers end-to-end encryption. The stated goal of the project is to provide secure yet easily accessible communication for everyone. A reference implementation of the protocol is published as free and open-source software under the terms of the GNU GPL-3.0-or-later.

CrossBridge is an open-source toolset developed by Adobe Systems, that cross-compiles C and C++ code to run in Adobe Flash Player or Adobe AIR. Projects compiled with CrossBridge run up to 10 times faster than ActionScript 3 projects. CrossBridge was also known as "Alchemy" and the "Flash Runtime C++ Compiler", or "FlasCC".

<span class="mw-page-title-main">Radare2</span>

Radare2 is a complete framework for reverse-engineering and analyzing binaries; composed of a set of small utilities that can be used together or independently from the command line. Built around a disassembler for computer software which generates assembly language source code from machine-executable code, it supports a variety of executable formats for different processor architectures and operating systems.

<i>Minetest</i> 2010 open source video game

Minetest is a free and open-source voxel game creation system. It is written primarily in C++ and makes use of the Irrlicht Engine. Minetest provides a Lua API allowing users to write their own games and mods. It is cross-platform, being available for Microsoft Windows, macOS, Linux, some BSD descendants, some GNU variants and Android.

LÖVE is a free, open-source, cross-platform framework released under the zlib license for developing video games. The framework is written in C++ and uses Lua as its scripting language and is still maintained by its original developers. The framework is cross-platform supporting the platforms Microsoft Windows, macOS, Linux, Android, and iOS.

youtube-dl is a free and open source software tool for downloading video and audio from YouTube and over 1,000 other video hosting websites. It is released under the Unlicense software license.

<span class="mw-page-title-main">Aseprite</span> Pixel art image and animation editor

Aseprite is a proprietary, source-available image editor designed primarily for pixel art drawing and animation. It runs on Windows, macOS, and Linux, and features different tools for image and animation editing such as layers, frames, tilemap support, command-line interface, Lua scripting, among others. It is developed by Igara Studio S.A. and led by the developers David, Gaspar, and Martín Capello. Aseprite can be downloaded as freeware, or purchased on Steam or Itch.io. Aseprite source code and binaries are distributed under EULA, educational, and Steam proprietary licenses.

References

  1. Splash screen in the binary releases available on the original Powder Toy website has the following copyright notice: "(c) 2008-9 Stanislaw K Skowronek" [2]
  1. "ThePowderToy: Readme". GitHub. Archived from the original on 2018-03-29. Retrieved 2018-03-28.
  2. "The Powder Toy". Unaligned. Archived from the original on 2009-03-03. Retrieved 18 February 2024. Copyright date in the binaries on the original website says 2008-9
  3. "Releases". Github. Archived from the original on 29 October 2020. Retrieved 3 September 2019.
  4. "ThePowderToy: License". GitHub. Archived from the original on 2018-03-29. Retrieved 2018-03-28.
  5. 1 2 Cox, Matt (2019-10-10). "From falling sand to Falling Everything: the simulation games that inspired Noita". Rock, Paper, Shotgun. Archived from the original on 2019-11-15. Retrieved 2019-11-15.
  6. Explosive fun for students with THE POWDER TOY a great science game Archived 2012-04-17 at the Wayback Machine on edgalaxy.com (2010-09-03)