Giter Site home page Giter Site logo

johnhoulder / the-powder-toy Goto Github PK

View Code? Open in Web Editor NEW

This project forked from the-powder-toy/the-powder-toy

0.0 1.0 0.0 24.62 MB

Written in C++ and using SDL, The Powder Toy is a desktop version of the classic 'falling sand' physics sandbox, it simulates air pressure and velocity as well as heat.

Home Page: http://powdertoy.co.uk

License: GNU General Public License v3.0

Python 0.98% C 51.68% C++ 46.70% Objective-C 0.44% Lua 0.09% Objective-C++ 0.11%

the-powder-toy's Introduction

Mod information
---------------------------------------------------------------------------
This mod adds more elements to TPT and improves certain aspects.

Changelog
---------------------------------------------------------------------------
Mod V1.0
+ Added Heater
+ Added Cooler



The Powder Toy - June 2014

Get the latest version here: http://powdertoy.co.uk/Download.html

To use online features such as saving, you need to register at: http://powdertoy.co.uk/Register.html


Have you ever wanted to blow something up? Or maybe you always dreamt of operating an atomic power plant? Do you have a will to develop your own CPU? The Powder Toy lets you to do all of these, and even more!

The Powder Toy is a free physics sandbox game, which simulates air pressure and velocity, heat, gravity and a countless number of interactions between different substances! The game provides you with various building materials, liquids, gases and electronic components which can be used to construct complex machines, guns, bombs, realistic terrains and almost anything else. You can then mine them and watch cool explosions, add intricate wirings, play with little stickmen or operate your machine. You can browse and play thousands of different saves made by the community or upload your own - we welcome your creations!

There is a Lua API - you can automate your work or even make plugins for the game. The Powder Toy is free and the source code is distributed under the GNU General Public License, so you can modify the game yourself or help with development. TPT is compiled using scons.


Thanks:
---------------------------------------------------------------------------

Stanislaw K Skowronek - Designed the original
Simon Robertshaw
Skresanov Savely
cracker64
Catelite
Bryan Hoyle
Nathan Cousins
jacksonmj
Felix Wallin
Lieuwe Mosch
Anthony Boot
Matthew "me4502"
MaksProg
jacob1
mniip


Instructions:
---------------------------------------------------------------------------

Click on the elements with the mouse and draw in the field, like in MS Paint. The rest of the game is learning what happens next.


Controls:
---------------------------------------------------------------------------


TAB                      Switch between circle/square/triangle brush
Space                    Pause
Q                        Quit
Esc                      Quit
Z                        Zoom
S                        Save stamp (+ Ctrl when STK2 is out)
L                        Load last saved stamp
K                        Stamp library
1-9                      Set view mode
P / F2                   Save screenshot to .png
E                        Bring up element search
F                        Pause and go to next frame
G                        Increase grid size
Shift + G                Decrease grid size
H                        Show/Hide HUD
Ctrl + H / F1            Show intro text
D / F3                   Debug mode (+ Ctrl when STK2 is out)
I                        Invert Pressure and Velocity map
W                        Toggle gravity modes (+ Ctrl when STK2 is out)
Y                        Toggle air modes
B                        Enter decoration editor menu
Ctrl + B                 Toggle decorations on/off
N                        Toggle Newtonian Gravity on/off
U                        Toggle ambient heat on/off
Ctrl + I                 Install powder toy, for loading saves/stamps by double clicking
~                        Console
=                        Reset pressure and velocity map
Ctrl + =                 Reset Electricity
[                        Decrease brush size
]                        Increase brush size
Alt + [                  Decrease brush size by 1
Alt + ]                  Increase brush size by 1

Ctrl + C/V/X             Copy/Paste/Cut
Ctrl + Z                 Undo
Ctrl + Cursor drag       Rectangle
Shift + Cursor drag      Line
Middle click             Sample element
Alt + Left click         Sample element
Mouse scroll             Change brush size
Ctrl + Mouse scroll      Change vertical brush size
Shift + Mouse scroll     Change horizontal brush size
Shift + R                Horizontal mirror for selected area when pasting stamps
Ctrl + Shift + R         Vertical mirror for selected area when pasting stamps
R                        Rotate selected area counterclockwise when pasting stamps

Only the left Ctrl, Shift, and Alt buttons are enabled to work, not the ones on the right


Command Line:
---------------------------------------------------------------------------

scale:1                  Normal window resolution
scale:2                  Doubled window resolution
kiosk                    Fullscreen mode
proxy:server[:port]      Proxy server to use [Example: proxy:wwwcache.lancs.ac.uk:8080]
open <file>              Opens the file as a stamp or game save
ddir <directory>         Directory used for saving stamps and preferences
ptsave:<save id>#[name]  [Example: ptsave:2198#Destroyable_city_5_wth_metro~dima-gord]

the-powder-toy's People

Contributors

simtr avatar jacob1 avatar jacksonmj avatar pilihp64 avatar savask avatar noh avatar triclops200 avatar mniip avatar superdoxin avatar zc00gii avatar catelite avatar antb avatar huulivoide avatar ntoskrnl11 avatar mmbob avatar ief015 avatar tridiaq avatar me4502 avatar kroq-gar78 avatar johnhoulder avatar ristovski avatar gamax92 avatar andrewrk avatar meyer9 avatar um3k avatar silentspud avatar nucular avatar china-richway2 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.