Simulador 2D d’automatització inspirat en Satisfactory. Amb HTML, CSS i JavaScript modular controles una fàbrica que extreu recursos, els processa i desbloqueja nous tiers.
- Arquitectura i tecnologia
- Instal·lació i execució
- Controls i HUD
- Flux de joc
- Milestones i Tiers
- Receptes i edificis
- Persistència
- Estructura del projecte
- Roadmap suggerit
- Client only: tot viu a
public/i es pot servir amb qualsevol servidor estàtic. - Mòduls ES6:
core/(engine, state, storage),systems/,entities/,ui/,data/. - Canvas 2D: dibuix manual de graella, entitats i ports.
- Event bus:
WorldStateemet/rep esdeveniments (input:*,tier:changed, etc.). - Autoguardats:
PersistenceSystemserialitza inventari, vetes, entitats i progressió alocalStorage.
git clone <repo>
cd jocauto2/public
# Opció 1
python -m http.server 4173
# Opció 2
npx serve .
# O obre public/index.html directament al navegador- Ratolí esquerre: col·locar edifici
- Ratolí dret: eliminar edifici
- R: rotar orientació
- F: cintes – canviar l’entrada preferida
- E: girar un edifici ja col·locat
- W / A / S / D: moure la càmera
- U: millorar l’edifici seleccionat
- Q: dipòsits – ciclar recurs sortint
- I: inspeccionar casella (veta, entitat i configuració)
HUD:
- Recursos (inventari + llegenda de vetes i productes).
- Construcció + panell de controls.
- Receptes (collapsible per defecte).
- Upgrades (recordatori del cost de cada millora).
- Estat i Debug (missatges, guardats, FPS…).
- Tutorial (mini guia pas a pas amb botons “Anterior/Següent”).
- Explora: identifica vetes de ferro/coure (tooltip i color).
- Extreu: col·loca miners sobre la veta correcta.
- Transporta: cintes +
R/Fper casar entrades i sortides. - Processa: forns → planxes, filadora, premsa d’engranatges, assembler de circuits.
- Recull: finalitza en dipòsits (configura la sortida amb
Q) o en noves màquines. - Millora: utilitza circuits avançats per fer upgrades (
U) i arribar al Tier 2. - Tier 3: quan tinguis 100 circuits avançats, desbloqueja petroli i quars. Usa’ls per fabricar plàstic, silici i unitats de processament.
- Tier 1 – Vetes de ferro/coure + cadena bàsica fins a circuits.
- Milestone (100 circuits) – Desbloqueja el Tier 2 (veta de carbó + edificis nous).
- Tier 2 – Carbó + ferro = acer, circuits avançats, panell d’upgrades.
- Milestone (100 circuits avançats) – Desbloqueja el Tier 3 (veta de petroli i quars, nous processos químics).
- Tier 3 – Petroli + quars = plàstic i silici; craft de processadors.
- Upgrades – tecla
U(els icones mostren: franja daurada per Tier 2 i badge verd “2” per edificis millorats):- Miners i forns:
cost = (2 × cost base) + 5 circuits avançats. - Cintes:
cost = 1 planxa d’acer + 1 circuit avançat. - Edificis Tier 2:
cost = (2 × cost base) + 10 circuits avançats. - Edificis Tier 3:
cost = (2 × cost base) + 8 unitats de processament.
- Miners i forns:
| Edifici | Tier | Cost base | Entrades | Sortides |
|---|---|---|---|---|
| Cinta | 1 | 1× planxa de ferro | 1 direcció | 1 direcció |
| Dipòsit | 1 | 4× planxes de ferro | Qualsevol | Inventari / sortida configurada |
| Miner de ferro/coure | 1 | 12× planxes de ferro | — | Mineral |
| Forn de ferro/coure | 1 | 10× planxes de ferro | 2× mineral | 1× planxa |
| Filadora | 1 | 10× planxes de ferro, 6× planxes de coure | 1× planxa de coure | 2× fil de coure |
| Premsa d’engranatges | 1 | 14× planxes de ferro | 2× planxes de ferro | 1 engranatge |
| Assembler de circuits | 1 | 18× planxes de ferro, 6× fil de coure | 2× fil, 1× planxa | 1 circuit (inventari) |
| Miner de carbó | 2 | 18× planxes de ferro, 4× circuits | Veta de carbó | Carbó |
| Farga d’acer | 2 | 20× planxes de ferro, 5× carbó | 1× planxa de ferro, 1× carbó | 1× planxa d’acer |
| Assembler avançat | 2 | 10× planxes d’acer, 5× circuits | 1× planxa d’acer, 1× circuit | 1 circuit avançat |
| Bomba de petroli | 3 | 20× planxes d’acer, 6× circuits avançats | Veta de petroli | Petroli |
| Miner de quars | 3 | 18× planxes d’acer, 4× circuits avançats | Veta de quars | Quars |
| Refineria de plàstic | 3 | 16× planxes d’acer, 4× circuits avançats, 5× carbó | 2× petroli, 1× carbó | 1× plàstic |
| Cristal·litzador de silici | 3 | 14× planxes d’acer, 4× circuits avançats, 4× quars | 2× quars | 1× silici |
| Assembler de processadors | 3 | 4× plàstic, 4× silici, 6× circuits avançats | 1× plàstic, 1× silici, 1× circuit avançat | 1 unitat de processament |
Consulta public/src/data/recipes.js per afegir receptes o recursos nous.
- Autoguardat cada 30 s.
- Botons al panell de debug: Guardar i Reset (reinicia vetes i progressió).
- Es desa l’inventari, la escena (edificis, nivells, sortides), vetes i milestones.
public/
├─ index.html
├─ styles/
│ └─ main.css
└─ src/
├─ main.js
├─ core/ # Engine, State, Storage
├─ systems/ # Input, Build, Conveyor, Resource, Progression, Depot, Upgrade, Inspection…
├─ entities/ # BaseEntity, miners, forns, cintes, dipòsits…
├─ ui/ # Panells HUD (recursos, receptes, upgrades…)
└─ data/ # buildables, receptes, generador de vetes
- Tier 3 (oli, plàstic, circuits avançats extra).
- Sistema de missions/objectius i exportació/importació de guardats.
- Més upgrades (cintes LV3, beacons, logística avançada).
- UI específica per mòbil/tablet.
