Productivity
We are currently working on shapez 2, the successor to shapez! It is currently released in Early Access on Steam - be sure to check it out:
Note: This repository is not actively maintained. Please consider contributing to the Community Edition for ongoing development.
#bugs
/ #feedback
/ #questions
on the Official Discord if you are not entirely sure if it's a bugffmpeg
is on your pathyarn
in the root foldercd
into gulp
folderyarn
and then yarn gulp
- it should now open in your browserNotice: This will produce a debug build with several debugging flags enabled. If you want to disable them, modify src/js/core/config.js
.
Mods can be found here. The documentation for creating mods can be found here, including a bunch of sample mods.
You can use Gitpod (an Online Open Source VS Code-like IDE which is free for Open Source) for working on issues and making PRs to this project. With a single click it will start a workspace and automatically:
shapez.io
repo.gulp
in gulp/
directory.Please checkout the Translations readme.
I will only accept pull requests which add a benefit to a large portion of the player base. If the feature is useful but only to a fraction of players, or is controversial, I recommend making a mod instead.
If you want to add a new feature or in generally contribute I recommend to get in touch on Discord in advance, which largely increases the chance of the PR to get merged:
The game is based on a custom engine which itself is based on the YORG.io 3 game engine (Actually it shares almost the same core). The code within the engine is relatively clean with some code for the actual game on top being hacky.
This project is based on ES5 (If I would develop it again, I would definitely use TypeScript). Some ES2015 features are used but most of them are too slow, especially when polyfilled. For example, Array.prototype.forEach
is only used within non-critical loops since its slower than a plain for loop.
You can find most assets here.
All assets will be automatically rebuilt into the atlas once changed (Thanks to dengr1065!)