Version 1.11 - February 21, 2025 - Everyone's Update

[Version 1.11 - February 21, 2025 - Everyone's Update]
    + Portals!
        + Portal In and Portal Out elements
        + Portals teleport pixels and electricity
    + Coral
        + Grows in Water
        + Bleaches in high temperatures
    + Adobe, made from Mud and Straw
    + Element translations for Turkish and Hungarian
   [Electricity Rework]
    ~ Electricity is now more consistent in highly conductive material
    ~ Sensors give out a single charge instead of 4
    ~ Pixels now store when they were charged
    ~ Note: Effects on existing builds should be limited but please report any issues
   [Changes]
    + Liquid pixels of the same element move around
    + Tiny canvas size
    + Molten elements oscillate color (Experimental)
    ~ Pixels can now exist along the border of the canvas
    ~ Disabling Staining will clear all existing pixel stains
    + Dye, Paint, etc. retain their selected color independently
    + Radioactive Tornado variant
    + Humans panic when shocked
    ~ Humans are less heat-resistant
    ~ Pipes are no longer unbreakable
    + Smoke rises in normal air density
    ~ Tweaked Fire and Cold Fire behavior
    + Sabatier process for producing Methane
    + Bergius process for producing Oil
    + Acid reacts with Potassium
    ~ Increased Methane autoignition point
    + Uranium radiates Glass on contact
    + Burning Lamp Oil explodes in Water
    + Liquid Ozone explodes when broken or shocked
    + Molten Gallium can react with Gold Coins
    + Slaked Lime reacts with Carbon Dioxide
    + Molten Plastic evaporates
    + Glue turns Color Sand into Stained Glass
    + Butter and Caustic Potash make Soap
    + Neutrons radiate Glass, Clouds, and Water
    ~ Light absorbed by LEDs is deleted
    ~ Foam made from Oxygen + Water releases the Oxygen
    ~ Tweaked Bleach and Acid reaction
    ~ Increased Molten Sulfur freezing point
    ~ Tweaked Smash tool
    + Cyanide dirties Water variants
    + Infection dirties Water
    + Tea and Coffee bubble when hot
    + CO2 carbonates Salt Water instead of dirtying
    + Soda and Seltzer release Foam when mixed
    + Pilk creates Foam
    + Cells can ferment Milk variants
    ~ Cells ferment Milk slower
    ~ Cheese keeps color when breaking into powder (Pilk Powder?)
    ~ Caramel is more heat-resistant
    ~ Acid turns Humans into Bone
    ~ Birds are less flammable
    + Fish turn to white meat when cooked
    + Worms can compost Petal, Pistil, and Vine
    + Rats can eat Hard Yolk
    + Alcohol calms Humans
    + Humans panic from bad smells
    + Smog breaks into Dirty Water
    ~ Fireworks create less Carbon Dioxide
    + Bless can fix Brick Rubble
    + Midas Touch converts some metals to Gold variants
    + Malware can affect Snake
    ~ Pointer retains same speed at any TPS
    ~ Optimized Cell and Cancer
    ~ Recolored Pipe Wall
    ~ Improved Slug, Brick, and Ruins buttons
    ~ Hid Liquid Oxygen
    ~ Unhid Liquid Hydrogen
    ~ Moved Liquid Hydrogen to Liquids
    ~ Moved Poison Gas to Gases
    + Liquid Nitrogen alias 'LN2'
    + Electric alias 'Electron'
    + Light alias 'Photon'
    + Nut Oil alias 'Cooking Oil'
    + Epsom Salt alias 'Magnesium Sulfate'
    + Pyrite alias 'Iron Sulfide'
    + Limestone alias 'Calcium Carbonate'
    + Quicklime alias 'Calcium Oxide'
    + Slaked Lime alias 'Calcium Hydroxide'
    ~ Petal displays with dark text
    ~ Slightly moved Porcelain
    + Built-in dialog boxes
    ~ Canvas touches the top of the page
    ~ Wide canvas size takes up more screen space
    ~ White border no longer shown on wide canvas size
    ~ Buttons, menus, and the canvas have thicker borders
    ~ "Elem" in stats bar is no longer uppercase
    ~ Unknown has no grain
    - Loading a save no longer changes your selected element
    + Ctrl+S to bring up save prompt
    + Ctrl+Shift+S to instantly save canvas
    + Retroactive changelogs for versions v0.1-v0.4
    + Bluesky social link
    + Partial translations for Ukrainian, Toki Pona, and Halacae
    + Finished translations for Spanish and Russian
   [Bug Fixes]
    ~ Fixed: Oxygen from hydrolysis immediately turns to Foam
    ~ Fixed: Menu heights vary dramatically with long categories
    ~ Fixed: Mod Manager and Info Screen text boxes don't stick to bottom
    ~ Fixed: Lattice Wars appear without borders
    ~ Fixed: Smash tool breaks harder elements faster
    ~ Fixed: Error in console on page load
    ~ Fixed: Artifacts above stats bar text on Chrome
    ~ Fixed: Console logging when Hail breaks a pixel
    ~ Fixed: Milk variants still heat into Yogurt
    ~ Fixed: Controls still show Smooth View keybind
    ~ Fixed: "Save to File" button cut off on some small screens
    ~ Fixed: Many aliases can't be used in Element Select
    ~ Fixed: Prop tool doesn't change pixel state when changing temperature
    ~ Fixed: Grenades stop moving while charged
    ~ Fixed: Lightning doesn't reach bottom on large canvases
    ~ Fixed: Ghost pixels when placing Foam with low air temperature set
    ~ Fixed: 'CR' behavior cell errors with low air temperature set
   [Technical]
    + Portal 'channel' property can be set with the Prop tool (Integer)
    + runAfterReset function
    + isBreakable function
    + 'breakIntoColorMultiplier' element property
    + 'onMoveInto' element property, called when another pixel moves into it (function(pixel1,pixel2))
    + 'chargeStart' pixel property
    ~ 'breakIntoColor' element property can be used without 'breakInto'
    + 'sense' sensor property to detect a certain element
    ~ Optimized electricity
    ~ Fire is affected by air density
    + View setting dropdown includes views added by mods
    ~ currentSaveData is now always defined, and holds metadata about the current canvas, even non-saves
    + currentSaveData always contains a UUID for seeded randomness
    ~ Default max pixel count slightly increased
    ~ Save version is now sb3
        ~ Canvas border width is now stored (Default 1 for old saves)
        ~ Pixel properties with value "undefined" are skipped
    + Error message in console for broken translation files
    + GUI translation support
    + More GUI elements have IDs
    + Future standalone mode
This commit is contained in:
slweeb 2025-02-21 13:47:50 -05:00
parent f5eaee7c1c
commit 2aa0d2f07e
12 changed files with 2040 additions and 579 deletions

View File

@ -104,11 +104,154 @@
<div id="intro">
<p>Below are all of the updates to Sandboxels.</p>
<p>Suggest new additions on our <strong><a href="https://sandboxels.r74n.com/feedback" target="_blank">Feedback Form</a></strong>.</p>
<p>Join our <strong><a href="https://link.r74n.com/discord" target="_blank">Discord</a></strong> or our free <a href="https://news.r74n.com/subscribe">Newsletter</a> to be notified when new updates drop.</p>
<p>The original <a href="https://sandboxels.r74n.com/changelog.txt">plain text version</a> of this is still maintained.</p>
<p>Suggest new additions on our <strong><a href="https://sandboxels.R74n.com/feedback" target="_blank">Feedback Form</a></strong>.</p>
<p>Join our <strong><a href="https://discord.gg/ejUc6YPQuS" target="_blank">Discord</a></strong> or our free <a href="https://news.R74n.com/subscribe">Newsletter</a> to be notified when new updates drop.</p>
<p>The original <a href="https://sandboxels.R74n.com/changelog.txt">plain text version</a> of this is still maintained.</p>
</div>
<h2 id="1.11">[Version 1.11 - February 21, 2025 - Everyone's Update]</h2>
<ul>
<li>+ Portals!</li>
<li> + Portal In and Portal Out elements</li>
<li> + Portals teleport pixels and electricity</li>
<li>+ Coral</li>
<li> + Grows in Water</li>
<li> + Bleaches in high temperatures</li>
<li>+ Adobe, made from Mud and Straw</li>
<li>+ Element translations for Turkish and Hungarian</li>
<li>[Electricity Rework]</li>
<li>~ Electricity is now more consistent in highly conductive material</li>
<li>~ Sensors give out a single charge instead of 4</li>
<li>~ Pixels now store when they were charged</li>
<li>~ Note: Effects on existing builds should be limited but please report any issues</li>
<li>[Changes]</li>
<li>+ Liquid pixels of the same element move around</li>
<li>+ Tiny canvas size</li>
<li>+ Molten elements oscillate color (Experimental)</li>
<li>~ Pixels can now exist along the border of the canvas</li>
<li>~ Disabling Staining will clear all existing pixel stains</li>
<li>+ Dye, Paint, etc. retain their selected color independently</li>
<li>+ Radioactive Tornado variant</li>
<li>+ Humans panic when shocked</li>
<li>~ Humans are less heat-resistant</li>
<li>~ Pipes are no longer unbreakable</li>
<li>+ Smoke rises in normal air density</li>
<li>~ Tweaked Fire and Cold Fire behavior</li>
<li>+ Sabatier process for producing Methane</li>
<li>+ Bergius process for producing Oil</li>
<li>+ Acid reacts with Potassium</li>
<li>~ Increased Methane autoignition point</li>
<li>+ Uranium radiates Glass on contact</li>
<li>+ Burning Lamp Oil explodes in Water</li>
<li>+ Liquid Ozone explodes when broken or shocked</li>
<li>+ Molten Gallium can react with Gold Coins</li>
<li>+ Slaked Lime reacts with Carbon Dioxide</li>
<li>+ Molten Plastic evaporates</li>
<li>+ Glue turns Color Sand into Stained Glass</li>
<li>+ Butter and Caustic Potash make Soap</li>
<li>+ Neutrons radiate Glass, Clouds, and Water</li>
<li>~ Light absorbed by LEDs is deleted</li>
<li>~ Foam made from Oxygen + Water releases the Oxygen</li>
<li>~ Tweaked Bleach and Acid reaction</li>
<li>~ Increased Molten Sulfur freezing point</li>
<li>~ Tweaked Smash tool</li>
<li>+ Cyanide dirties Water variants</li>
<li>+ Infection dirties Water</li>
<li>+ Tea and Coffee bubble when hot</li>
<li>+ CO2 carbonates Salt Water instead of dirtying</li>
<li>+ Soda and Seltzer release Foam when mixed</li>
<li>+ Pilk creates Foam</li>
<li>+ Cells can ferment Milk variants</li>
<li>~ Cells ferment Milk slower</li>
<li>~ Cheese keeps color when breaking into powder (Pilk Powder?)</li>
<li>~ Caramel is more heat-resistant</li>
<li>~ Acid turns Humans into Bone</li>
<li>~ Birds are less flammable</li>
<li>+ Fish turn to white meat when cooked</li>
<li>+ Worms can compost Petal, Pistil, and Vine</li>
<li>+ Rats can eat Hard Yolk</li>
<li>+ Alcohol calms Humans</li>
<li>+ Humans panic from bad smells</li>
<li>+ Smog breaks into Dirty Water</li>
<li>~ Fireworks create less Carbon Dioxide</li>
<li>+ Bless can fix Brick Rubble</li>
<li>+ Midas Touch converts some metals to Gold variants</li>
<li>+ Malware can affect Snake</li>
<li>~ Pointer retains same speed at any TPS</li>
<li>~ Optimized Cell and Cancer</li>
<li>~ Recolored Pipe Wall</li>
<li>~ Improved Slug, Brick, and Ruins buttons</li>
<li>~ Hid Liquid Oxygen</li>
<li>~ Unhid Liquid Hydrogen</li>
<li>~ Moved Liquid Hydrogen to Liquids</li>
<li>~ Moved Poison Gas to Gases</li>
<li>+ Liquid Nitrogen alias 'LN2'</li>
<li>+ Electric alias 'Electron'</li>
<li>+ Light alias 'Photon'</li>
<li>+ Nut Oil alias 'Cooking Oil'</li>
<li>+ Epsom Salt alias 'Magnesium Sulfate'</li>
<li>+ Pyrite alias 'Iron Sulfide'</li>
<li>+ Limestone alias 'Calcium Carbonate'</li>
<li>+ Quicklime alias 'Calcium Oxide'</li>
<li>+ Slaked Lime alias 'Calcium Hydroxide'</li>
<li>~ Petal displays with dark text</li>
<li>~ Slightly moved Porcelain</li>
<li>+ Built-in dialog boxes</li>
<li>~ Canvas touches the top of the page</li>
<li>~ Wide canvas size takes up more screen space</li>
<li>~ White border no longer shown on wide canvas size</li>
<li>~ Buttons, menus, and the canvas have thicker borders</li>
<li>~ "Elem" in stats bar is no longer uppercase</li>
<li>~ Unknown has no grain</li>
<li>- Loading a save no longer changes your selected element</li>
<li>+ Ctrl+S to bring up save prompt</li>
<li>+ Ctrl+Shift+S to instantly save canvas</li>
<li>+ Retroactive changelogs for versions v0.1-v0.4</li>
<li>+ Bluesky social link</li>
<li>+ Partial translations for Ukrainian, Toki Pona, and Halacae</li>
<li>+ Finished translations for Spanish and Russian</li>
<li>[Bug Fixes]</li>
<li>~ Fixed: Oxygen from hydrolysis immediately turns to Foam</li>
<li>~ Fixed: Menu heights vary dramatically with long categories</li>
<li>~ Fixed: Mod Manager and Info Screen text boxes don't stick to bottom</li>
<li>~ Fixed: Lattice Wars appear without borders</li>
<li>~ Fixed: Smash tool breaks harder elements faster</li>
<li>~ Fixed: Error in console on page load</li>
<li>~ Fixed: Artifacts above stats bar text on Chrome</li>
<li>~ Fixed: Console logging when Hail breaks a pixel</li>
<li>~ Fixed: Milk variants still heat into Yogurt</li>
<li>~ Fixed: Controls still show Smooth View keybind</li>
<li>~ Fixed: "Save to File" button cut off on some small screens</li>
<li>~ Fixed: Many aliases can't be used in Element Select</li>
<li>~ Fixed: Prop tool doesn't change pixel state when changing temperature</li>
<li>~ Fixed: Grenades stop moving while charged</li>
<li>~ Fixed: Lightning doesn't reach bottom on large canvases</li>
<li>~ Fixed: Ghost pixels when placing Foam with low air temperature set</li>
<li>~ Fixed: 'CR' behavior cell errors with low air temperature set</li>
<li>[Technical]</li>
<li>+ Portal 'channel' property can be set with the Prop tool (Integer)</li>
<li>+ runAfterReset function</li>
<li>+ isBreakable function</li>
<li>+ 'breakIntoColorMultiplier' element property</li>
<li>+ 'onMoveInto' element property, called when another pixel moves into it (function(pixel1,pixel2))</li>
<li>+ 'chargeStart' pixel property</li>
<li>~ 'breakIntoColor' element property can be used without 'breakInto'</li>
<li>+ 'sense' sensor property to detect a certain element</li>
<li>~ Optimized electricity</li>
<li>~ Fire is affected by air density</li>
<li>+ View setting dropdown includes views added by mods</li>
<li>~ currentSaveData is now always defined, and holds metadata about the current canvas, even non-saves</li>
<li>+ currentSaveData always contains a UUID for seeded randomness</li>
<li>~ Default max pixel count slightly increased</li>
<li>~ Save version is now sb3</li>
<li> ~ Canvas border width is now stored (Default 1 for old saves)</li>
<li> ~ Pixel properties with value "undefined" are skipped</li>
<li>+ Error message in console for broken translation files</li>
<li>+ GUI translation support</li>
<li>+ More GUI elements have IDs</li>
<li>+ Future standalone mode</li>
</ul>
<h2 id="1.10.2">[Version 1.10.2 - December 15, 2024 - Birthday III]</h2>
<ul>
<li>+ Cheese Powder, from breaking Cheese</li>
@ -2558,7 +2701,163 @@
<li>~ Gravel can now melt</li>
</ul>
<h2>[Public Release - Dec. 15, 2021]</h2>
<p><em>[Note: Changelogs for version v0.1-v0.4 were added retroactively in 2025]</em></p>
<h2 id="0.4">[Version 0.4 - Dec. 20, 2021]</h2>
<ul>
<li>+ Grass</li>
<li>+ Algae</li>
<li>+ Heater</li>
<li>+ Cooler</li>
<li>+ Superheater</li>
<li>+ Freezer</li>
<li>+ Charcoal</li>
<li>+ Carbon Dioxide</li>
<li>+ Dry Ice</li>
<li>+ Oil</li>
<li>+ Propane</li>
<li>+ Methane</li>
<li>+ Oxygen</li>
<li>+ Liquid Oxygen</li>
<li>+ Tinder</li>
<li>+ Static</li>
<li>+ Borax</li>
<li>+ Bamboo</li>
<li>+ Bamboo Plant</li>
<li>+ Clay</li>
<li>+ Baked Clay</li>
<li>+ Brick</li>
<li>+ Sapling</li>
<li>+ Grass Seed</li>
<li>+ Flower Seed</li>
<li>+ Pistil</li>
<li>+ Petal</li>
<li>+ Tree Branch</li>
<li>+ Vine</li>
<li>+ Burner</li>
<li>+ Foam</li>
<li>+ Bubble</li>
<li>+ Rainbow</li>
<li>+ Copper</li>
<li>+ Molten Copper</li>
<li>+ Oxidized Copper</li>
<li>+ Acid</li>
<li>+ Dust</li>
<li>+ Glue</li>
<li>+ Anti Fluid</li>
<li>+ Lamp Oil</li>
<li>+ Wheat Seed</li>
<li>+ Wheat</li>
<li>+ Straw</li>
<li>+ Gray Goo</li>
<li>+ Virus</li>
<li>+ Worm</li>
<li>+ Termite</li>
<li>+ Pixel burning</li>
<li>~ Renamed Laser Pointer to Pointer</li>
<li>+ Element and hidden element count</li>
<li>[Technical]</li>
<li>+ Behavior presets FOAM, BUBBLE, STICKY, AGLIQUID</li>
<li>+ Behavior rules L1, L2, HT, CO, CC, ST</li>
</ul>
<h2 id="0.3">[Version 0.3 - Dec. 17, 2021]</h2>
<ul>
<li>+ Ant</li>
<li>+ Frog</li>
<li>+ Fish</li>
<li>+ Rocket</li>
<li>+ Ash</li>
<li>+ Meat</li>
<li>+ Cooked Meat</li>
<li>+ Light</li>
<li>+ Laser Pointer</li>
<li>+ Element categories (Tools, Land, Liquids, Solids, Gases, Energy, Structure, Special, Life, Weapons)</li>
<li>+ Hide button</li>
<li>[Technical]</li>
<li>+ Behavior presets STURDYPOWDER, SELFDELETE</li>
<li>+ SW behavior rule</li>
</ul>
<h2 id="0.2">[Version 0.2 - Dec. 16, 2021]</h2>
<ul>
<li>+ Heat tool</li>
<li>+ Cool tool</li>
<li>+ Steam</li>
<li>+ Ice</li>
<li>+ Snow</li>
<li>+ Packed Snow</li>
<li>+ Wood</li>
<li>+ Fire</li>
<li>+ Smoke</li>
<li>+ Rock</li>
<li>+ Magma</li>
<li>+ Concrete</li>
<li>+ Plasma</li>
<li>+ Iron</li>
<li>+ Glass</li>
<li>+ Blood</li>
<li>+ Honey</li>
<li>+ Ketchup</li>
<li>+ Molasses</li>
<li>+ Filler</li>
<li>+ Dirt</li>
<li>+ Gravel</li>
<li>+ Slime</li>
<li>+ Ruins</li>
<li>+ Void</li>
<li>+ Flea</li>
<li>+ Fly</li>
<li>+ Smoke Grenade</li>
<li>+ Torch</li>
<li>+ Water Spout</li>
<li>+ Bone Marrow</li>
<li>+ Bone</li>
<li>+ Anti Powder</li>
<li>+ Vertical</li>
<li>+ Horizontal</li>
<li>+ Rain Cloud</li>
<li>+ Snow Cloud</li>
<li>+ Plant</li>
<li>+ Seed</li>
<li>+ Molten Glass</li>
<li>+ Molten Iron</li>
<li>+ Pixel temperature and state changes</li>
<li>+ Pause button</li>
<li>+ Step button</li>
<li>+ Adjustable cursor size and buttons</li>
<li>+ Replace mode and button</li>
<li>+ Element select "E" button</li>
<li>+ Adjustable TPS and button</li>
<li>+ Keybinds for pausing, changing cursor size</li>
<li>+ Shift key handling</li>
<li>+ Stats bar, shows pixel information on hover</li>
<li>+ Randomized pixel color, pixel grain, and gradient element buttons</li>
<li>~ Renamed "Clear" button to "Reset"</li>
<li>[Technical]</li>
<li>+ Behavior grid system</li>
<li>+ Behavior presets POWDER, AGPOWDER, LIQUID, WALL, UL_UR, GAS, DGAS, SUPPORT, SUPPORTPOWDER, DELETE, FILL</li>
<li>+ Autogenerated molten elements</li>
<li>- Removed hard-coded behaviors</li>
</ul>
<h2 id="0.1.1">[Version 0.1.1 - Dec. 15, 2021]</h2>
<ul>
<li>+ Clear button</li>
<li>+ Pixels can be deleted by right-clicking</li>
<li>+ Touchscreen support</li>
<li>+ Element buttons</li>
</ul>
<h2 id="0.1">[Version 0.1 - Dec. 15, 2021 - Public Release]</h2>
<ul>
<li>+ Sand</li>
<li>+ Water</li>
<li>+ Wall</li>
<li>+ Elements must be selected with the S, W, and X keys</li>
<li>[Technical]</li>
<li>+ Hard-coded behaviors DL_DR (Sand), L_R (Water), WALL (Wall)</li>
</ul>
</div>

View File

@ -1,9 +1,150 @@
Suggest new additions at https://link.R74n.com/sandboxels-feedback
Suggest new additions at https://sandboxels.R74n.com/feedback
See sneak peaks for upcoming updates on the Discord: https://discord.gg/ejUc6YPQuS
A fancier version of this changelog can be found here: https://sandboxels.R74n.com/changelog
[Version 1.11 - February 21, 2025 - Everyone's Update]
+ Portals!
+ Portal In and Portal Out elements
+ Portals teleport pixels and electricity
+ Coral
+ Grows in Water
+ Bleaches in high temperatures
+ Adobe, made from Mud and Straw
+ Element translations for Turkish and Hungarian
[Electricity Rework]
~ Electricity is now more consistent in highly conductive material
~ Sensors give out a single charge instead of 4
~ Pixels now store when they were charged
~ Note: Effects on existing builds should be limited but please report any issues
[Changes]
+ Liquid pixels of the same element move around
+ Tiny canvas size
+ Molten elements oscillate color (Experimental)
~ Pixels can now exist along the border of the canvas
~ Disabling Staining will clear all existing pixel stains
+ Dye, Paint, etc. retain their selected color independently
+ Radioactive Tornado variant
+ Humans panic when shocked
~ Humans are less heat-resistant
~ Pipes are no longer unbreakable
+ Smoke rises in normal air density
~ Tweaked Fire and Cold Fire behavior
+ Sabatier process for producing Methane
+ Bergius process for producing Oil
+ Acid reacts with Potassium
~ Increased Methane autoignition point
+ Uranium radiates Glass on contact
+ Burning Lamp Oil explodes in Water
+ Liquid Ozone explodes when broken or shocked
+ Molten Gallium can react with Gold Coins
+ Slaked Lime reacts with Carbon Dioxide
+ Molten Plastic evaporates
+ Glue turns Color Sand into Stained Glass
+ Butter and Caustic Potash make Soap
+ Neutrons radiate Glass, Clouds, and Water
~ Light absorbed by LEDs is deleted
~ Foam made from Oxygen + Water releases the Oxygen
~ Tweaked Bleach and Acid reaction
~ Increased Molten Sulfur freezing point
~ Tweaked Smash tool
+ Cyanide dirties Water variants
+ Infection dirties Water
+ Tea and Coffee bubble when hot
+ CO2 carbonates Salt Water instead of dirtying
+ Soda and Seltzer release Foam when mixed
+ Pilk creates Foam
+ Cells can ferment Milk variants
~ Cells ferment Milk slower
~ Cheese keeps color when breaking into powder (Pilk Powder?)
~ Caramel is more heat-resistant
~ Acid turns Humans into Bone
~ Birds are less flammable
+ Fish turn to white meat when cooked
+ Worms can compost Petal, Pistil, and Vine
+ Rats can eat Hard Yolk
+ Alcohol calms Humans
+ Humans panic from bad smells
+ Smog breaks into Dirty Water
~ Fireworks create less Carbon Dioxide
+ Bless can fix Brick Rubble
+ Midas Touch converts some metals to Gold variants
+ Malware can affect Snake
~ Pointer retains same speed at any TPS
~ Optimized Cell and Cancer
~ Recolored Pipe Wall
~ Improved Slug, Brick, and Ruins buttons
~ Hid Liquid Oxygen
~ Unhid Liquid Hydrogen
~ Moved Liquid Hydrogen to Liquids
~ Moved Poison Gas to Gases
+ Liquid Nitrogen alias 'LN2'
+ Electric alias 'Electron'
+ Light alias 'Photon'
+ Nut Oil alias 'Cooking Oil'
+ Epsom Salt alias 'Magnesium Sulfate'
+ Pyrite alias 'Iron Sulfide'
+ Limestone alias 'Calcium Carbonate'
+ Quicklime alias 'Calcium Oxide'
+ Slaked Lime alias 'Calcium Hydroxide'
~ Petal displays with dark text
~ Slightly moved Porcelain
+ Built-in dialog boxes
~ Canvas touches the top of the page
~ Wide canvas size takes up more screen space
~ White border no longer shown on wide canvas size
~ Buttons, menus, and the canvas have thicker borders
~ "Elem" in stats bar is no longer uppercase
~ Unknown has no grain
- Loading a save no longer changes your selected element
+ Ctrl+S to bring up save prompt
+ Ctrl+Shift+S to instantly save canvas
+ Retroactive changelogs for versions v0.1-v0.4
+ Bluesky social link
+ Partial translations for Ukrainian, Toki Pona, and Halacae
+ Finished translations for Spanish and Russian
[Bug Fixes]
~ Fixed: Oxygen from hydrolysis immediately turns to Foam
~ Fixed: Menu heights vary dramatically with long categories
~ Fixed: Mod Manager and Info Screen text boxes don't stick to bottom
~ Fixed: Lattice Wars appear without borders
~ Fixed: Smash tool breaks harder elements faster
~ Fixed: Error in console on page load
~ Fixed: Artifacts above stats bar text on Chrome
~ Fixed: Console logging when Hail breaks a pixel
~ Fixed: Milk variants still heat into Yogurt
~ Fixed: Controls still show Smooth View keybind
~ Fixed: "Save to File" button cut off on some small screens
~ Fixed: Many aliases can't be used in Element Select
~ Fixed: Prop tool doesn't change pixel state when changing temperature
~ Fixed: Grenades stop moving while charged
~ Fixed: Lightning doesn't reach bottom on large canvases
~ Fixed: Ghost pixels when placing Foam with low air temperature set
~ Fixed: 'CR' behavior cell errors with low air temperature set
[Technical]
+ Portal 'channel' property can be set with the Prop tool (Integer)
+ runAfterReset function
+ isBreakable function
+ 'breakIntoColorMultiplier' element property
+ 'onMoveInto' element property, called when another pixel moves into it (function(pixel1,pixel2))
+ 'chargeStart' pixel property
~ 'breakIntoColor' element property can be used without 'breakInto'
+ 'sense' sensor property to detect a certain element
~ Optimized electricity
~ Fire is affected by air density
+ View setting dropdown includes views added by mods
~ currentSaveData is now always defined, and holds metadata about the current canvas, even non-saves
+ currentSaveData always contains a UUID for seeded randomness
~ Default max pixel count slightly increased
~ Save version is now sb3
~ Canvas border width is now stored (Default 1 for old saves)
~ Pixel properties with value "undefined" are skipped
+ Error message in console for broken translation files
+ GUI translation support
+ More GUI elements have IDs
+ Future standalone mode
[Version 1.10.2 - December 15, 2024 - Birthday III]
+ Cheese Powder, from breaking Cheese
+ Chocolate Powder, from breaking Chocolate
@ -2353,4 +2494,152 @@ A fancier version of this changelog can be found here: https://sandboxels.R74n.c
~ Heat & Cool tools look more natural
~ Gravel can now melt
[Note: Changelogs for version v0.1-v0.4 were added retroactively in 2025]
[Version 0.4 - Dec. 20, 2021]
+ Grass
+ Algae
+ Heater
+ Cooler
+ Superheater
+ Freezer
+ Charcoal
+ Carbon Dioxide
+ Dry Ice
+ Oil
+ Propane
+ Methane
+ Oxygen
+ Liquid Oxygen
+ Tinder
+ Static
+ Borax
+ Bamboo
+ Bamboo Plant
+ Clay
+ Baked Clay
+ Brick
+ Sapling
+ Grass Seed
+ Flower Seed
+ Pistil
+ Petal
+ Tree Branch
+ Vine
+ Burner
+ Foam
+ Bubble
+ Rainbow
+ Copper
+ Molten Copper
+ Oxidized Copper
+ Acid
+ Dust
+ Glue
+ Anti Fluid
+ Lamp Oil
+ Wheat Seed
+ Wheat
+ Straw
+ Gray Goo
+ Virus
+ Worm
+ Termite
+ Pixel burning
~ Renamed Laser Pointer to Pointer
+ Element and hidden element count
[Technical]
+ Behavior presets FOAM, BUBBLE, STICKY, AGLIQUID
+ Behavior rules L1, L2, HT, CO, CC, ST
[Version 0.3 - Dec. 17, 2021]
+ Ant
+ Frog
+ Fish
+ Rocket
+ Ash
+ Meat
+ Cooked Meat
+ Light
+ Laser Pointer
+ Element categories (Tools, Land, Liquids, Solids, Gases, Energy, Structure, Special, Life, Weapons)
+ Hide button
[Technical]
+ Behavior presets STURDYPOWDER, SELFDELETE
+ SW behavior rule
[Version 0.2 - Dec. 16, 2021]
+ Heat tool
+ Cool tool
+ Steam
+ Ice
+ Snow
+ Packed Snow
+ Wood
+ Fire
+ Smoke
+ Rock
+ Magma
+ Concrete
+ Plasma
+ Iron
+ Glass
+ Blood
+ Honey
+ Ketchup
+ Molasses
+ Filler
+ Dirt
+ Gravel
+ Slime
+ Ruins
+ Void
+ Flea
+ Fly
+ Smoke Grenade
+ Torch
+ Water Spout
+ Bone Marrow
+ Bone
+ Anti Powder
+ Vertical
+ Horizontal
+ Rain Cloud
+ Snow Cloud
+ Plant
+ Seed
+ Molten Glass
+ Molten Iron
+ Pixel temperature and state changes
+ Pause button
+ Step button
+ Adjustable cursor size and buttons
+ Replace mode and button
+ Element select "E" button
+ Adjustable TPS and button
+ Keybinds for pausing, changing cursor size
+ Shift key handling
+ Stats bar, shows pixel information on hover
+ Randomized pixel color, pixel grain, and gradient element buttons
~ Renamed "Clear" button to "Reset"
[Technical]
+ Behavior grid system
+ Behavior presets POWDER, AGPOWDER, LIQUID, WALL, UL_UR, GAS, DGAS, SUPPORT, SUPPORTPOWDER, DELETE, FILL
+ Autogenerated molten elements
- Removed hard-coded behaviors
[Version 0.1.1 - Dec. 15, 2021]
+ Clear button
+ Pixels can be deleted by right-clicking
+ Touchscreen support
+ Element buttons
[Version 0.1 - Dec. 15, 2021]
+ Sand
+ Water
+ Wall
+ Elements must be selected with the S, W, and X keys
[Technical]
+ Hard-coded behaviors DL_DR (Sand), L_R (Water), WALL (Wall)
[Public Release - Dec. 15, 2021]

View File

@ -93,11 +93,13 @@
<tr><td>Element info</td> <td><kbd>I</kbd> or <kbd>/</kbd></td></tr>
<tr><td>Open settings</td> <td><kbd>\</kbd></td></tr>
<tr><td>Open saves</td> <td><kbd>L</kbd></td></tr>
<tr><td>Open save prompt</td> <td><kbd>Ctrl</kbd> + <kbd>S</kbd></td></tr>
<tr><td>Instant save</td> <td><kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>S</kbd></td></tr>
<tr><td>Open Mod Manager</td> <td><kbd>M</kbd></td></tr>
<tr><td>Reset canvas</td> <td><kbd>R</kbd></td></tr>
<tr><td>Single step</td> <td><kbd>&gt;</kbd></td></tr>
<tr><td>Fullscreen</td> <td><kbd>F</kbd> or <kbd>F11</kbd></td></tr>
<tr><td>Normal view</td> <td><kbd>1</kbd> or <kbd>1</kbd></td></tr>
<tr><td>Normal view</td> <td><kbd>1</kbd> or <kbd>0</kbd></td></tr>
<tr><td>Thermal view</td> <td><kbd>2</kbd></td></tr>
<tr><td>Basic view (No effects)</td> <td><kbd>3</kbd></td></tr>
<tr><td>Hide canvas</td> <td><kbd>H</kbd></td></tr>
@ -144,6 +146,19 @@
<p>The original <a href="https://sandboxels.r74n.com/controls.txt">plain text version</a> may not be maintained.</p>
<script>
let isMacLike = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);
if (isMacLike) {
let kbds = document.getElementsByTagName("kbd");
for (let i = 0; i < kbds.length; i++) {
const kbd = kbds[i];
if (kbd.innerHTML === "Ctrl") {
kbd.innerHTML = "Cmd"
}
}
}
</script>
</div>

1700
index.html

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,124 @@
{
"#lang.name": "LANGUAGE NAME",
"#lang.credit": "NAME, NAME, NAME",
"gui.langSelectLabel": "Language",
"gui.titleTag": "Sandboxels - Experiment with Pixels",
"gui.pageDesc": "Relax or experiment with over 500 materials in this falling sand simulator, featuring heat, chemical reactions, density, burning, explosions.",
"gui.shiftButton": "↑",
"gui.shiftButton.title": "Toggle Shift key",
"gui.pauseButton": "Pause",
"gui.pauseButton.title": "Pause/play the simulation",
"gui.frameButton": ">",
"gui.frameButton.title": "Pause and play one frame",
"gui.sizeDownButton": "-",
"gui.sizeDownButton.title": "Decrease the brush size",
"gui.sizeUpButton": "-",
"gui.sizeUpButton.title": "Increase the brush size",
"gui.resetButton": "Reset",
"gui.resetButton.title": "Clear the entire scene",
"gui.replaceButton": "Replace",
"gui.replaceButton.title": "Override existing pixels when placing",
"gui.elemSelectButton": "E",
"gui.elemSelectButton.title": "Select an element by name",
"gui.tpsButton": "Tps",
"gui.tpsButton.title": "Change the simulation Ticks Per Second (TPS)",
"gui.infoButton": "Info",
"gui.infoButton.title": "Brings up the element info screen",
"gui.savesButton": "Saves",
"gui.savesButton.title": "Brings up the Save & Load menu",
"gui.modsButton": "Mods",
"gui.modsButton.title": "Brings up the Mod Manager",
"gui.settingsButton": "Settings",
"gui.settingsButton.title": "Brings up the settings screen",
"gui.changelogButton": "Changelog",
"gui.feedbackButton": "Feedback",
"gui.wikiButton": "Wiki",
"gui.install-button": "Install Offline",
"gui.copyrightLabel": "All Rights Reserved",
"gui.stats.temp": "Temp",
"gui.stats.elem": "Elem",
"gui.stats.burning": "Burning",
"gui.savesMenuTitle": "Save & Load",
"gui.saves.title": "Save & Load",
"gui.saves.unnamed": "Unnamed",
"gui.saves.save": "Save",
"gui.saves.load": "Load",
"gui.saves.clear": "Clear",
"gui.saveFile": "Save to File",
"gui.loadFile": "Load File",
"guitemplate.saves.slot": "Slot $1",
"gui.savePromptTitle.slot": "Save to Slot",
"gui.savePromptTitle.file": "Save to File",
"gui.saveNameLabel": "Name",
"gui.saveName": "Save Name...",
"gui.saveInclude": "Include",
"gui.saveTemp": "Temperature",
"gui.saveColors": "Colors",
"gui.saveSettings": "Settings",
"gui.saveMods": "Mods",
"gui.saveRaw": "Raw Data",
"gui.saveAuthorLabel": "By",
"gui.saveAuthor": "Your Name...",
"gui.saveDescLabel": "About",
"gui.saveDesc": "Short Description...",
"gui.saveConfirm": "Save",
"gui.modWarning": "Mods might not be necessary to include, and may annoy the user!",
"guitemplate.saves.overwrite": "This will overwrite the save in slot $1!",
"gui.settingsMenuTitle": "Settings",
"gui.settingLabel-units": "Units",
"gui.setting-units-m": "Metric",
"gui.setting-units-i": "Imperial",
"gui.setting-units-s": "SI",
"gui.settingLabel-bg": "Background",
"gui.settingLabel-unhide": "Hiding",
"gui.setting-unhide-0": "Hide Some Elements",
"gui.setting-unhide-1": "Unhide All Elements",
"gui.setting-unhide-2": "Unlock as Discovered",
"gui.settingLabel-view": "Default View",
"gui.setting-view-0": "Unset",
"gui.settingLabel-pixelsize": "Canvas Size",
"gui.setting-pixelsize-12": "Tiny",
"gui.setting-pixelsize-8": "Small",
"gui.setting-pixelsize-6": "Medium",
"gui.setting-pixelsize-6w": "Wide",
"gui.setting-pixelsize-4": "Large",
"gui.settingLabel-stain": "Staining",
"gui.settingLabel-burn": "Burning",
"gui.settingLabel-clouds": "Clouds",
"gui.settingLabel-resetwarning": "Reset Warning",
"gui.settingLabel-textures": "Fancy Pixels",
"gui.settingLabel-precision": "Precision Dot",
"gui.settingLabel-invertscroll": "Invert Scroll",
"gui.settingLabel-limitless": "Limitless",
"gui.settingLabel-cheerful": "Cheerful Mode",
"gui.settingLabel-language": "Language",
"gui.settingLabel-events": "Random Events",
"gui.setting-events-0": "Disabled",
"gui.setting-events-0.005": "Rare (For casual play)",
"gui.setting-events-0.025": "Common",
"gui.setting-events-0.05": "Annoying",
"gui.setting-events-0.25": "Overdrive (DANGEROUS)",
"gui.settingLabel-airtemp": "Air Temp",
"gui.settingLabel-airdensity": "Air Density",
"gui.settingLabel-abszero": "Abs Zero",
"gui.resetDiscovered": "Reset Discovered",
"gui.resetAll": "Reset All",
"gui.clearMods": "Clear Mods",
"gui.clearSaves": "Clear Saves",
"gui.settingLabel-worldgen": "World Gen",
"gui.setting-worldgen-off": "Disabled",
"gui.settingLabel-imageelem": "Image Elem",
"gui.settingLabel-imagesmooth": "Smoothing",
"guitemplate.elementCount": "$1 elements, with $2 hidden",
"land": "",
"liquids": "",
"life": "",

View File

@ -1,19 +1,19 @@
elements.mud_brick = {
color: "#8a6249",
colorPattern: textures.BRICK,
colorKey: {
"l": "#986c51",
"r": "#8a6249",
"d": "#7f5943",
"w": "#634933"},
behavior: behaviors.WALL,
category: "solids",
state: "solid",
tempHigh: 1200,
stateHigh: "molten_dirt",
hardness: 0.33,
breakInto: "dirt"
}
// elements.mud_brick = {
// color: "#8a6249",
// colorPattern: textures.BRICK,
// colorKey: {
// "l": "#986c51",
// "r": "#8a6249",
// "d": "#7f5943",
// "w": "#634933"},
// behavior: behaviors.WALL,
// category: "solids",
// state: "solid",
// tempHigh: 1200,
// stateHigh: "molten_dirt",
// hardness: 0.33,
// breakInto: "dirt"
// }
var materials = ["brick","concrete","wood","glass","steel"];

View File

@ -173,3 +173,4 @@ if (elements.border) {elements.border.tick = function(pixel){
var r = Math.floor(127*Math.sin(t/1.5));
pixel.color = "rgba("+r+","+r*2+","+r*2+","+r/127+")";
};}
if (elements.pipe_wall) {elements.pipe_wall.color = "#808080";}

View File

@ -62,6 +62,7 @@ elements.rad_shard.emit = 2;
elements.rad_shard.emitColor = "#009800";
elements.malware.emit = 2;
elements.border.emit = 2;
elements.void.emit = 10;
viewInfo[1] = { // Blur Glow (Emissive pixels only)
name: "",

View File

@ -416,8 +416,8 @@ runAfterLoad(function(){
return;
}
createPixel(currentElement,x,y);
if (elements[currentElement].customColor || elements[currentElement].singleColor) {
pixelMap[x][y].color = pixelColorPick(currentElement,currentColor);
if (pixelMap[x][y] && currentElement === pixelMap[x][y].element && (elements[currentElement].customColor || elements[currentElement].singleColor)) {
pixelMap[x][y].color = pixelColorPick(pixelMap[x][y],currentColorMap[currentElement]);
}
if (elements[currentElement].category !== "tools") { survivalRemove(currentElement,1); }
}

121
style.css
View File

@ -16,6 +16,13 @@ body {
font-family: 'Press Start 2P', 'VT323', Arial;
background-color: #000000;
color: #ffffff;
caret-color: #e6d577;
}
::-moz-selection {
background: #948a54;
}
::selection {
background: #948a54;
}
.pagetitle {
padding: 10px;
@ -29,7 +36,7 @@ a, .saveOption {color: rgb(255, 0, 255);text-decoration: none;}
a:hover, .saveOption:hover {filter: brightness(200%);}
a:active, a:hover:active, .saveOption:active, .saveOption:hover:active {filter: brightness(275%);}
#gameDiv { /*game canvas*/
border: 1px solid #ffffff;
border: 3px solid rgba(255, 255, 255, 0.45);
position: relative;
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
@ -37,7 +44,11 @@ a:active, a:hover:active, .saveOption:active, .saveOption:hover:active {filter:
-moz-user-select: none; /* Old versions of Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none;
margin-top: 15px;
/* margin-top: 15px; */
}
.gameDiv-wide {
margin-top: 0!important;
border: none!important;
}
#game {
image-rendering: pixelated;
@ -94,40 +105,51 @@ kbd {
kbd:active {filter: brightness(70%);}
#infoParent, #modParent, #settingsParent, .menuParent {
display: none;
}
#infoScreen, #modManager, #settingsMenu, .menuScreen {
position: absolute;
border: 1px solid #ffffff;
border: 4px solid #9d9d9d;
left: 50%;
top: 5%;
transform: translate(-50%, 0%);
width: 95%;
height: 50%;
height: 60%;
max-width: 700px;
max-height: 450px;
background-color: rgb(31, 31, 31);
z-index:99999
}
#infoScreen, #modManager, #settingsMenu, .menuScreen {
position: absolute;
height:calc(100% - 20px);
width:calc(100% - 20px);
padding: 10px;
background-color: rgb(31, 31, 31);
overflow-x: hidden;
z-index: 10;
}
#settingsMenu {
#settingsParent {
height: 75%;
max-height: 623px;
}
#infoSearch, #modManagerUrl, #saveButtons {
position: absolute;
bottom: 59.4%;
width: 95%;
#promptParent {
height: 50%;
}
#infoSearch, #modManagerUrl, #promptInput {
position: fixed;
bottom: 0px;
left: 0px;
width: calc(100% - 16px);
max-width: 700px;
height: 50px;
left: 50%;
transform: translate(-50%, 198.5%);
background-color: rgb(66, 66, 66);
color: white;
font-size: 1.5em;
padding: 8px;
font-family: 'Press Start 2P';
z-index: 11;
border: none
}
#infoSearch:focus, #modManagerUrl:focus {
#infoSearch:focus, #modManagerUrl:focus, #promptInput:focus {
outline: none;
}
.menuTitle {
@ -149,7 +171,9 @@ kbd:active {filter: brightness(70%);}
background-color: rgb(100, 33, 33);
padding:5px;
text-align:center;
border: 1px solid #ffffff;
border: 4px solid #9d9d9d;
border-top: none;
border-right: none;
z-index: 12;
}
.XButton:hover {
@ -218,7 +242,7 @@ kbd:active {filter: brightness(70%);}
color: gray;
cursor: not-allowed;
}
#saveFile, #loadFile, #saveConfirm {
#saveFile, #loadFile, #saveConfirm, #promptOK, #promptCancel, #promptConfirm {
background-color: black;
text-align: center;
vertical-align: middle;
@ -227,18 +251,22 @@ kbd:active {filter: brightness(70%);}
position:absolute;
bottom: 0;
cursor: pointer;
border-top: solid white;
border-top: 4px solid #9d9d9d;
}
#saveFile {
#saveConfirm, #promptOK {
bottom: 0;
position: fixed;
}
#saveFile, #promptCancel {
left: 0;
width: 50%;
}
#loadFile {
#loadFile, #promptConfirm {
right: 0;
width: 50%;
border-left: solid white;
border-left: 4px solid #9d9d9d;
}
#saveConfirm {
#saveConfirm, #promptOK {
left: 0;
width: 100%;
}
@ -267,8 +295,8 @@ button, input[type="submit"], input[type="reset"] {
font-size: 1em;
text-shadow: 0.5px 1px 4px #000000;
color: rgba(255, 255, 255, 0.85);
border: 1px solid #797979;
margin: 0px 5px 5px 5px;
border: 2px solid #797979;
margin: 0px 4px 4px 4px;
font-variant: small-caps;
}
#controls button.bright {
@ -286,13 +314,13 @@ button, input[type="submit"], input[type="reset"] {
cursor: not-allowed;
}
#controls button[current="true"], #controls button[on="true"] {
border: 1px solid #ffffff;
border: 2px solid #ffffff;
filter: brightness(110%);
/* box-shadow: 0 5px 15px rgba(255, 255, 255, .4); */
color: rgba(255, 255, 255, 1);
}
#controls .elementButton[current="true"] {
border: 1px solid #00ff00;
border: 2px solid #5ee05e;
box-shadow: 0px 1px 15px rgba(0, 255, 0, .75);
}
#controls button.bright[current="true"] {
@ -318,15 +346,24 @@ button, input[type="submit"], input[type="reset"] {
margin: 0px 5px 0px 5px;
font-size: 0.75em;
height: 1.5em;
width:100%;
line-height: 1.5em;
width:calc(100% - 5px);
/* no wrapping */
white-space: nowrap;
overflow-x: hidden;
overflow-y: hidden;
background-color: black;
}
#stat-pos, #stat-pixels, #stat-shift, #stat-tps, #stat-ticks, #stat-view {
float:left;
}
#stat-view, #stat-element {
#stat-element {
margin-right:10px
}
#stats span {
background-color: rgba(0,0,0,0.1);
}
#stat-view, #stat-element span {
text-transform: uppercase;
}
.redText {
@ -341,6 +378,18 @@ button, input[type="submit"], input[type="reset"] {
#extraInfo {
margin:5px
}
#extraInfo small, #extraInfo p {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
margin-right: 1em;
}
#extraInfo small {
margin-bottom: 10px;
}
.gameDiv-wide .extraInfo-right {
float:right
}
#toolControls, #category-tools {
white-space: nowrap;
overflow-x: auto;
@ -422,11 +471,11 @@ button, input[type="submit"], input[type="reset"] {
position: relative;
z-index:0;
flex-grow: 1;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
border-bottom: 2px solid rgba(255, 255, 255, 0.2);
background-color: #202020;
}
#categoryControls button:not(:last-child) {
border-right: 1px solid rgba(255, 255, 255, 0.4);
border-right: 2px solid rgba(255, 255, 255, 0.2);
}
#categoryControls button[current="true"] {
border: none;
@ -483,6 +532,12 @@ button, input[type="submit"], input[type="reset"] {
font-size: 0.75em;
height: 2.5em
}
#saveFile, #loadFile {
font-size: small
}
.saveSlot {
font-size: small
}
}
@media screen and (max-width: 600px) {
#gameDiv { /*game canvas*/
@ -520,10 +575,10 @@ button, input { /*Disable double tap zoom on mobile devices*/
.settingsButton, select, .toggleInput, #settingsMenu input[type="number"], #settingsMenu input[type="text"], #savePromptMenu input, input[type="email"] {
background-color: black;
vertical-align: middle;
margin-left: 5px;
margin-right: 5px;
border: rgb(150, 150, 150) 1px solid;
padding: 0.5em;
margin-left: 4px;
margin-right: 4px;
border: rgb(150, 150, 150) 2px solid;
padding: 0.4em;
color: white;
font-size: 1em;
font-family: Arial, Helvetica, sans-serif;

View File

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<title>Translation - Sandboxels</title>
<title>Help Translate - Sandboxels</title>
<meta name="description" content="Contribute to Sandboxels by translating strings to other languages you know!">
<meta name="keywords" content="falling sand, elements, pixel art, simulator, powder">
<meta name="author" content="R74n">
@ -58,11 +58,24 @@
<h2>What's This?</h2>
<p><dfn>Sandboxels</dfn> is looking to be translated into other languages to support users outside of English-speaking countries.</p>
<p>To select a different language, scroll below the game and find the <strong>🌐 Language</strong> option. Press the dropdown and select your language. This will refresh the page.</p>
<p>Right now, translation is in <em>BETA</em>, and only supports element and category names. It will be expanded in the future.</p>
<p>Right now, translation is in <em>BETA</em>, and doesn't support every aspect of the game.</p>
<h2>Contribute</h2>
<p>If you speak a language besides English and would like to help translate, send us an email at <a href="mailto:contact@R74n.com?subject=Translator%20Application&body=Language%3A%20%3CEnter%20language%20here%3E%0D%0A%0D%0ALiteracy%20Level%3A%20%3CNative%2C%20Fluent%2C%20or%20Learning%3E%0D%0A%0D%0AOther%20Notes%3A">contact@R74n.com</a> with your language(s) and knowledge level. You should also have a great understanding of English.</p>
<p>To report an error, please submit to the <a href="https://docs.google.com/forms/d/e/1FAIpQLSfyNRsMTnEND8WgZ2GdbKr_ZO1vA2T66p31sXXFua-NqTreFQ/viewform?usp=pp_url&entry.1183178100=Bug+report&entry.1334722887=Translation+Error+in+%3CLanguage%3E:+" target="_blank">Feedback Form</a>.</p>
<p>If you speak a language besides English and would like to help translate, you can! You should have a great understanding of English as well as the language you're contributing.</p>
<p>We use Crowdin to manage the translations. Follow the steps below to help out!</p>
<ol>
<li>Visit the <a href="https://crowdin.com/editor/sandboxels" target="_blank">Sandboxels project</a> on Crowdin. Sign up or log in as necessary.</li>
<li>Select the language you want to translate into from the sidebar.</li>
<li>Enter translated strings in the "Translation" column.</li>
<li>(!!!) <strong>Make sure to submit</strong> your translations by pressing the "Unsaved translations" button (Three lines with a pencil icon) and choosing "Save All".</li>
</ol>
<p>To request a new language, send us an email at <a href="mailto:contact@R74n.com?subject=%5BCrowdin%20Language%20Request%20for%20Sandboxels%5D%20LANGUAGE%20NAME&body=Requesting%20the%20addition%20of%20the%20language%3A%20LANGUAGE%20NAME" target="_blank">contact@R74n.com</a>, or contact us in any other way.</p>
<!-- <p>If you speak a language besides English and would like to help translate, send us an email at <a href="mailto:contact@R74n.com?subject=Translator%20Application&body=Language%3A%20%3CEnter%20language%20here%3E%0D%0A%0D%0ALiteracy%20Level%3A%20%3CNative%2C%20Fluent%2C%20or%20Learning%3E%0D%0A%0D%0AOther%20Notes%3A">contact@R74n.com</a> with your language(s) and knowledge level. You should also have a great understanding of English.</p> -->
<p>To report an error, please submit to the <a href="https://docs.google.com/forms/d/e/1FAIpQLSfyNRsMTnEND8WgZ2GdbKr_ZO1vA2T66p31sXXFua-NqTreFQ/viewform?usp=pp_url&entry.1183178100=Bug+report&entry.1334722887=Translation+Error+in+%3CLanguage%3E:+" target="_blank">Feedback Form</a>, or fix it yourself on Crowdin.</p>
</div>