ReviewOS

stacks/the-settlers-iii-remake

public
Clone

Push over the same URL. A password will not work: create a token under access tokens and use it in place of one.

A browser strategy game built with Stacks. Based on The Settlers III.

2 releases, newest first.

v0.0.2

latest

v0.0.2 · main · published 3 days ago · by chrisbbreuer

Compare changes

✨ Features

  • leave a lobby, end an online match in victory or defeat, and say clearly when the game rules differ (a7dbef5) (by Chris)
  • stop inviting a signed-in player to sign in again (5e70110) (by Chris)
  • online duels over Stacks realtime, a branded sign-in, the live demo as the home hero and icons for every good (78f1762) (by Chris)

🐛 Bug Fixes

  • close the match badge so the single-player clock is not nested inside it (169fb6a) (by Chris)
  • lay the online match badge out cleanly and name the player's seat (6418bc5) (by Chris)

✅ Tests

  • type the owner-decision channels so the tools typecheck passes (099341f) (by Chris)

🔧 Chores

  • release v0.0.2 (598412c) (by Chris)
  • register the multiplayer actions in the auto-import manifest (52ef85d) (by Chris)

Contributors

  • Chris

v0.0.1

v0.0.1 · main · published 3 days ago · by chrisbbreuer

✨ Features

  • record the owner decision to include credited demo media in GitHub releases (0dab9b9) (by Chris)
  • a guest-playable demo settlement on the home page, tested through sign-up and the game gate (25d0c1b) (by Chris)
  • a credited marketing site with Stacks sign-in and the game behind login (f128056) (by Chris) (#229)
  • record the owner decision to publish credited demo media on the web channel (74e831a) (by Chris) (#229)
  • prove a web deployment ships only project-authored sources (3fff371) (by Chris) (#229)
  • render the marketing page with stx and ts-css (3735702) (by Chris) (#229)
  • add a static marketing site and keep server attachment out of Git (6218193) (by Chris) (#229)
  • confirm demolition and reveal the selected building heading (0c2f535) (by Chris) (#226, #228)
  • render original arrow flight sprites and anchored launch height (2fcff1a) (by Chris) (#227)
  • render original territory border posts (9d2c6f5) (by Chris)
  • retain last-seen world under fog (07ea4d1) (by Chris) (#222)
  • expand rival mineral economy through ordinary pioneers (bfa7cb4) (by Chris Breuer) (#74, #76, #191, stacksjs/stacks#2992)
  • finish rival matches through military elimination (0c8b8d3) (by Chris)
  • show physical barracks weapon stocks for recruitment (54e2642) (by Chris)
  • let players reduce waiting recruitment orders (2313aef) (by Chris)
  • expose working areas in the browser building controls (bc94c55) (by Chris)
  • show production figures with verified framework adoption (c657e9f) (by Chris)
  • render original control-panel frames and geometry (8cb2352) (by Chris)
  • use original control-center menu artwork (e873fac) (by Chris)
  • import original interface panels and controls (ccc17ac) (by Chris)
  • decode original DAT interface images with complete headers (289ef98) (by Chris)
  • workforce: turn idle specialists back into carriers (07b7746) (by Chris)
  • logistics: distribute goods between the buildings that use them (d4317a8) (by Chris)
  • ui: organise the sidebar as the original control center (91d0a7b) (by Chris)
  • ui: give marked soldiers and thieves orders from the overview map (1cadd3f) (by Chris)
  • ui: add the overview map and alerts that lead to their place (7de3cb9) (by Chris)
  • buildings: add the large tower, lookout tower and large residence (6dfe659) (by Chris)
  • military: add thieves and the healer's hut (22d6ee1) (by Chris)
  • religion: let priests cast Jupiter's eight interventions (601e4d7) (by Chris)
  • religion: grow wine, burn charcoal, offer at temples and promote with manna (d9a6bb0) (by Chris)
  • ai: let the computer player scout, defend, recruit and capture (7e0c690) (by Chris)
  • military: face the enemy and play original strike and shot sequences (73e7abe) (by Chris)
  • military: scale soldier strength with available gold (3f07ce0) (by Chris)
  • military: mark and command troops with the original controls (29c432f) (by Chris)
  • military: recruit, garrison, fight and capture with real soldiers (36af2f0) (by Chris)
  • saves: restore games with the rules version they were made with (24fa6b5) (by Chris)
  • engine: add an economic computer player that uses player commands (c34b7a6) (by Chris)
  • engine: audit world accounting and derive economy statistics (ed1dc8f) (by Chris)
  • game: write checkpoints that survive failed and interrupted saves (f3b71ce) (by Chris)
  • engine: run declarative missions saved with the world (0a3ff46) (by Chris)
  • maps: build playable worlds from original maps (7b1cc36) (by Chris)
  • game: play the physical Roman economy in the browser (b2efc1f) (by Chris)
  • engine: adopt reference building geometry and stop delivery livelocks (da2a104) (by Chris)
  • engine: add the deterministic session with physical Roman logistics (3ca4847) (by Chris)
  • maps: decode original map geometry, entities and mission records (beac0d3) (by Chris)
  • fidelity: verify candidate original observation evidence (0c72622) (by Chris)
  • content: require reviewed original-media provenance for publication (06c1492) (by Chris)
  • fidelity: define validated Gold Edition evidence profiles (55cea53) (by Chris)
  • build the Settlers III browser campaign (301aff5) (by Chris)

🐛 Bug Fixes

  • pass the hero priority flag as a boolean binding so the view typecheck passes (4c72d33) (by Chris)
  • contain settlement confirmation focus and pointer input (b8a5d18) (by Chris)
  • render original landscape transitions (3cbc7d7) (by Chris) (#220)
  • recover stalled original asset downloads (c3f75dc) (by Chris) (#221)
  • fit browser game to short viewports (bba15d2) (by Chris) (#90)
  • preserve original landscape identities (0b389bd) (by Chris) (#219)
  • render reference terrain vertex lighting (7063ab6) (by Chris Breuer) (#218)
  • anchor terrain textures to the reference land grid (ed71952) (by Chris Breuer) (#217)
  • eliminate shared-edge terrain seams in the browser (945a0b5) (by Chris Breuer)
  • bound terrain raster retention and release retired canvases (6d1bff2) (by Chris Breuer)
  • render original movable shadows with source depth ordering (3e7c1f4) (by Chris Breuer)
  • render original player colors from separate torso masks (6f42192) (by Chris Breuer)
  • retry transient original asset host failures (ac2923d) (by Chris Breuer)
  • match reference DAT RGB channel expansion (ddbc2de) (by Chris Breuer)
  • prefer surveyed deposits when suggesting mine sites (b4901de) (by Chris Breuer)
  • preserve original DAT fixture filename casing (9f07c02) (by Chris Breuer)
  • restore original geologist movement and survey images (42485e5) (by Chris Breuer)
  • align original DAT torso tables with body sequences (c62189b) (by Chris Breuer)
  • select passable storage ground independently of movement (fc70d01) (by Chris Breuer)
  • render original survey signs with coherent atlas updates (a61986b) (by Chris Breuer)
  • select reachable workers and physical tool supplies (d5b3c26) (by Chris Breuer) (#206)
  • recover idle construction crew and retain tool ownership (cff0f52) (by Chris Breuer) (#204, #205)
  • suggest productive keyboard harvest sites (cc702ac) (by Chris Breuer) (#203, #202)
  • plan Roman charcoal when coal production is needed (b0d1df3) (by Chris Breuer) (#202)
  • finish frontier scouting and legal resting movement (8d8a2b7) (by Chris Breuer) (#200, #201)
  • reserve stone before optional AI construction (340ddc2) (by Chris Breuer) (#198)
  • search owned land beyond crowded city sites (ccaf431) (by Chris Breuer) (#197)
  • coalesce shared demolition recovery actions (d834053) (by Chris Breuer) (#196)
  • choose movable troops for military AI orders (f4624f2) (by Chris Breuer) (#195, #196)
  • prevent construction traps and neutral resource stalls (08d4eff) (by Chris Breuer) (#193, #194)
  • preserve authored progress when rendering roadmap drafts (808e064) (by Chris Breuer) (#4)
  • restore stone production before adding more AI sites (c5b0f55) (by Chris Breuer) (#191)
  • route specialist duties around blocked targets (6583568) (by Chris)
  • preserve timber recovery while foresters finish (e33c9bf) (by Chris)
  • keep map commands and keyboard placement accurate (ed19489) (by Chris)
  • inspect buildings using their saved rules profile (64dd8b0) (by Chris)
  • keep gameplay guide controls visible and keyboard accessible (4a625e2) (by Chris Breuer)
  • record actual JPEG dimensions in browser army receipt (e73277f) (by Chris Breuer)
  • clear stale thief selections when controls replace them (ac7b8b9) (by Chris)
  • resolve stx to the installed compiler (18aa81f) (by Chris)
  • preserve the browser view through layout changes (1033cfa) (by Chris)
  • serialize checkpoint loads with saves (1c87871) (by Chris)
  • stop checkpoint migration reads when the session closes (10c5681) (by Chris)
  • batch roadmap readback and retain an isolated API fixture (d7c3c09) (by Chris)
  • commit checkpoints atomically against loaded session state (d27e53f) (by Chris)
  • preserve original browser sprite scale (a12c0f8) (by Chris)
  • preserve full original clothing layer bounds in the atlas (db60271) (by Chris)
  • preserve original grayscale torso shades before tinting (7ce25b5) (by Chris)
  • stop checkpoint operations after game disposal (e882ae3) (by Chris)
  • replay: retain command arrival times and final snapshots (e2ca96e) (by Chris)

⚡ Performance Improvements

  • combine zero high-byte checksum rounds (fcac3b1) (by Chris) (#100)
  • saves: keep state checksums incrementally per map chunk (275dc1a) (by Chris)

♻️ Code Refactoring

  • game: derive the render scene from simulation state (0e7889e) (by Chris)

📝 Documentation

  • record verified atomic browser checkpoint evidence (32a8cc8) (by Chris)
  • retain hosted Metal adoption and completed roadmap state (f3f504d) (by Chris)
  • record current browser fidelity and native evidence (c342a0b) (by Chris)
  • distinguish current native engine evidence from the baseline audit (2cf3ea6) (by Chris)
  • record verified AI deadlock recovery closure (ee82e73) (by Chris)
  • retain hosted framework upgrade acceptance (ec3f897) (by Chris)
  • retain economic AI recovery evidence (14da3a4) (by Chris)
  • retain hosted original map acceptance (e0e81bd) (by Chris)
  • retain hosted acceptance for Stacks 0.75.274 (6423113) (by Chris)
  • retain hosted framework upgrade acceptance (39b61cc) (by Chris)
  • retain successful hosted framework adoption checks (f566410) (by Chris)
  • retain framework publication and Craft consumer evidence (eba7644) (by Chris)
  • retain hosted UIKit Metal screen acceptance (2a60c3e) (by Chris)
  • retain verified Craft publication and partial Metal execution (957959b) (by Chris)
  • retain current browser and software provisioning evidence (0e2363d) (by Chris)
  • record verified engine CI and Craft artifacts (4961a0e) (by Chris)
  • record Craft acceptance and native hosting evidence (7ce4472) (by Chris)
  • roadmap: retain published toolchain and Windows evidence (7a3fd94) (by Chris)
  • roadmap: record verified dtsx adoption and native gate failure (6d589dc) (by Chris)
  • roadmap: retain current source and adoption evidence (6eb56c3) (by Chris)
  • fidelity: retain combined observation adoption checks (d7c0edc) (by Chris)
  • define evidence gates for Gold Edition fidelity (e1a883a) (by Chris)
  • publish Gold Edition implementation roadmap (7cea8b6) (by Chris)
  • distinguish the browser prototype from original game parity (884406e) (by Chris)

✅ Tests

  • let the capture receipt stand-in server accept the sign-in the checks now perform (f9d52ad) (by Chris)
  • sign in for the production browser checks and run the API beside the views server (63e0a1c) (by Chris)
  • use native compositor for exact shadow expectations (e7fc9ea) (by Chris Breuer)
  • resolve original DAT filenames on case-sensitive hosts (a62ae09) (by Chris Breuer)
  • preserve map seed bounds through checkpoints (14bd482) (by Chris Breuer)
  • record native browser army controls and checkpoint acceptance (1030612) (by Chris Breuer)
  • verify browser production through save and reload (a12d51e) (by Chris)
  • make the shared browser and native engine check repeatable (e39fa52) (by Chris)
  • retain browser and native shared engine comparison (470ccda) (by Chris)
  • verify the shared engine through the published native Craft CLI (2ee9ceb) (by Chris)
  • require complete menu and troop fixtures (893cb76) (by Chris)
  • logistics: check that the transport chain orders a carrier's trips (17656df) (by Chris)
  • military: require complete soldier IDs in capture fixture (0d0361a) (by Chris)
  • budget the content policy CLI check for three application boots (19b8d61) (by Chris)

💚 Continuous Integration

  • give the browser gate the time its acceptance suite needs (50e99be) (by Chris)
  • import original demo before running map fixtures (5bfeba3) (by Chris)

🔧 Chores

  • release v0.0.1 (fbf7edf) (by Chris)
  • use ts-pantry 0.11.147 so the release tooling matches the installed Pantry (39b282a) (by Chris)
  • commit encrypted production configuration and verify it before deploy (3c821a8) (by Chris) (#229)
  • verify encrypted production configuration in memory (00fe447) (by Chris)
  • adopt fixed Buddy dependency scanner (cb84818) (by Chris)
  • finish download tracing and retain qualification (416bfa8) (by Chris) (#221)
  • trace original download cancellation (44ddb24) (by Chris) (#221)
  • adopt qualified Stacks 0.75.310 (85ac0f1) (by Chris Breuer) (#25, #74, #76, #191, #192, stacksjs/stacks#2992)
  • adopt verified framework 0.75.308 and record recruitment playthrough (f4a3507) (by Chris)
  • adopt verified framework and native foundation releases (8a1daa3) (by Chris)
  • adopt verified native Metal foundation releases (5a161f2) (by Chris)
  • adopt verified framework release and graphics evidence (5a14ee9) (by Chris)
  • adopt verified Stacks 0.75.288 and upstream tooling (750f621) (by Chris)
  • adopt verified framework and Craft publications (0722228) (by Chris)
  • adopt independently verified Stacks 0.75.274 (bf3f5c4) (by Chris)
  • adopt verified Stacks 0.75.273 and STX 0.2.669 (d18ecc6) (by Chris)
  • retain the regenerated auto-import source fingerprint (529827b) (by Chris)
  • adopt verified Stacks 271 and STX 668 releases (42d99af) (by Chris)
  • adopt the verified Craft 0.0.296 SDK (09aa25a) (by Chris)
  • roadmap: record completed distribution and overview issues and the advanced frontier (9d52da3) (by Chris)
  • roadmap: record completed healer, thief and religion issues and the advanced frontier (c318cc0) (by Chris)
  • roadmap: record completed troop commands and the advanced frontier (c2124c9) (by Chris)
  • roadmap: record completed military issues and the advanced frontier (e3e2aa7) (by Chris)
  • roadmap: record completed issues and the advanced frontier (96d6841) (by Chris)
  • align CI toolchain and generated framework exports (41174d7) (by Chris)
  • adopt verified Stacks and STX releases (c208d8f) (by Chris)
  • integrate reviewed content provenance checks (dfc4e48) (by Chris)
  • roadmap: unlock original evidence and content provenance (7093093) (by Chris)
  • install verified framework and Craft browser releases (9c96395) (by Chris)
  • install the published Stacks upgrade fixes (55de609) (by Chris)
  • upgrade Stacks and verify the production campaign (a580e67) (by Chris)
  • install released stx live bindings (42dc378) (by Chris)

Contributors

  • Chris
  • Chris Breuer