# tobspr-games/shapez.io

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tobspr-games-shapez-io).**

6,900 stars · 1,303 forks · JavaScript · GPL-3.0

## Links

- GitHub: https://github.com/tobspr-games/shapez.io
- Homepage: https://get.shapez.io/gh
- awesome-repositories: https://awesome-repositories.com/repository/tobspr-games-shapez-io.md

## Topics

`game` `game-2d` `game-development` `gamedev` `games` `javascript-game`

## Description

shapez.io is an open-source automation base building game and infinite sandbox factory simulation. Players extract and process geometric shapes through conveyor belts and industrial automation to meet delivery goals within an endless map.

The project incorporates a logic circuit simulation environment, allowing for the creation of automated control systems using wiring and logic gates to optimize factory operations. It utilizes an entity-component game architecture to manage thousands of active elements across its simulation.

Gameplay covers industrial automation and resource logistics, specifically the ability to cut, rotate, merge, and paint shapes. The simulation includes tools for scaling factory layouts and infrastructure through duplication.

## Tags

### Game Development

- [Industrial Automation Simulations](https://awesome-repositories.com/f/game-development/industrial-automation-simulations.md) — Provides a sandbox simulation focused on extracting and processing geometric shapes through industrial automation.
- [Factory Automation Games](https://awesome-repositories.com/f/game-development/open-source-games/genres/factory-automation-games.md) — Provides a factory automation simulation where players scale production via complex building layouts. ([source](https://get.shapez.io/ghr))
- [Entity Component Systems](https://awesome-repositories.com/f/game-development/engine-architecture/entity-component-systems.md) — Utilizes an entity-component architecture to separate game data from logic for high-performance simulation.
- [Automation Logic](https://awesome-repositories.com/f/game-development/fleet-command-systems/automation-logic.md) — Implements automation logic using wiring and logic gates to optimize shape production. ([source](https://get.shapez.io/gh))
- [Geometric Shape Processing](https://awesome-repositories.com/f/game-development/geometric-shape-processing.md) — Implements mechanics to cut, rotate, merge, and paint geometric pieces to meet delivery goals. ([source](https://cdn.jsdelivr.net/gh/tobspr-games/shapez.io@master/README.md))
- [Infinite Grid Coordinates](https://awesome-repositories.com/f/game-development/grid-based-world-maps/infinite-grid-coordinates.md) — Manages an unbounded game world by indexing entities within a mathematical grid instead of a fixed map.
- [In-Game Logic Circuits](https://awesome-repositories.com/f/game-development/in-game-logic-circuits.md) — Provides in-game logic circuits with wiring and gates to automate factory production sequences. ([source](https://get.shapez.io/ghr))
- [Infinite Sandbox Simulations](https://awesome-repositories.com/f/game-development/infinite-sandbox-simulations.md) — Provides an endless map for the construction and expansion of massive factory production lines.
- [Logistics Simulations](https://awesome-repositories.com/f/game-development/logistics-simulations.md) — Simulates the transport of shapes and paint through a network of buildings to increase throughput. ([source](https://get.shapez.io/ghr))
- [Industrial Base Building](https://awesome-repositories.com/f/game-development/procedural-world-building/industrial-base-building.md) — Features large-scale construction of industrial facilities within an infinite open world.
- [Custom Component Schemas](https://awesome-repositories.com/f/game-development/engine-architecture/entity-component-systems/custom-component-schemas.md) — Allows extending entity behavior by defining custom data schemas and lifecycle hooks. ([source](https://cdn.jsdelivr.net/gh/tobspr-games/shapez.io@master/README.md))
- [Entity Definitions](https://awesome-repositories.com/f/game-development/entity-definitions.md) — Uses external configuration files to define base properties and identities for game entities.
- [Game Development Engines](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/game-development-engines.md) — Implements a custom game engine with ECS and deterministic simulation for thousands of active elements.
- [Coordinate-Based Entities](https://awesome-repositories.com/f/game-development/game-entity-identifier-mappings/coordinate-based-entities.md) — Organizes game entities by grid position to enable efficient querying of neighboring buildings and belts.
- [Open Source Games](https://awesome-repositories.com/f/game-development/open-source-games.md) — Provides a fully open-source codebase for a community-driven industrial automation simulation.

### Part of an Awesome List

- [In-Game Paint Systems](https://awesome-repositories.com/f/awesome-lists/devtools/multi-material-systems/multi-material-color-painting/in-game-paint-systems.md) — Provides a system to mix and extract paints to create multi-colored components for shapes. ([source](https://get.shapez.io/ghr))

### User Interface & Experience

- [Material Coloring](https://awesome-repositories.com/f/user-interface-experience/shape-customization/material-coloring.md) — Mix and apply specific paints to produced shapes to meet delivery requirements. ([source](https://get.shapez.io/gh))

### Development Tools & Productivity

- [Entity Template Definitions](https://awesome-repositories.com/f/development-tools-productivity/local-package-repositories/directory-packaging/entity-template-definitions.md) — Allows the creation of new structural entities by specifying metadata, visual assets, and input bindings. ([source](https://cdn.jsdelivr.net/gh/tobspr-games/shapez.io@master/README.md))

### DevOps & Infrastructure

- [Sandbox Capacity Scaling](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-scaling/sandbox-capacity-scaling.md) — Increases production capacity across the sandbox by duplicating complex building layouts. ([source](https://get.shapez.io/gh))

### Software Engineering & Architecture

- [Game Logic Controllers](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/object-oriented-foundations/game-logic-models/game-logic-controllers.md) — Builds logic controllers that process entities using specific filters and update loops. ([source](https://cdn.jsdelivr.net/gh/tobspr-games/shapez.io@master/README.md))
- [Entity Schema Bindings](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/state-management/reactive-subscription-systems/component-state-bindings/component-data-bindings/entity-schema-bindings.md) — Implements structural metadata and state bindings that allow adding new building types without modifying core code.
- [Deterministic Execution Loops](https://awesome-repositories.com/f/software-engineering-architecture/deterministic-execution-loops.md) — Executes building updates and resource movement in a consistent sequence to ensure predictable factory behavior.
