Files
Kevin 220f70d342 Add the real 211-tile / 5-stat game content
shared/tile-inventory.json + shared/roll-tables.json + shared/GAME-REVIEW.md
+ shared/BRANCHING-TEMPLATE.md were parsed from the design doc in a separate
session and were already sitting untracked in this repo. This is the real,
authoritative game content — 211 tiles across 12 segments, 5 player stats
(cash/love/education/wealth/age), 48 placeholder roll tables — far more
complete than the hand-sketch-inspired board built earlier.

Adds shared/tileInventory.js and shared/rollTables.js: mechanical
`export default {...}` wrappers around the same JSON (kept as-is alongside
them as the raw source reference), so the content is importable both by the
server and by the browser fetching shared/*.js with zero bundler — the same
pattern every other file in shared/ already uses. Avoids relying on JSON
module import-attribute syntax, whose support is uncertain on node:20-alpine
(the Dockerfile's base image).

Also includes assets/colors.json and assets/tile_types.json (an apparently
separate, incomplete transcription of the hand sketch) — not wired into
anything yet, just brought into version control.

Appends integration-gap TODOs to GAME-REVIEW.md: 85 inline_table tiles have
a die size but no table content anywhere in the parsed files; payday/
cash_bonus amounts are undefined everywhere; multi-table roll_table_ref
tiles (2-3 tables at once, 22 of them) have no documented combination rule.
2026-07-28 10:05:55 -07:00

15 KiB
Raw Permalink Blame History

Life Journey — Game Content Review

A readable summary of everything parsed from the design doc, for checking and filling in. The game tracks five things per player: cash ($), Love, Education, Wealth, Age.

211 tiles across 12 segments, referencing 48 roll tables that still need real content.

Board segments and tiles

Starting Strip (7 tiles)

  1. Graduation partyevent
  2. Action spaceaction_space · D100 · ⤷ roll table
  3. First Paycheckchoice
  4. Dice rolldice_space · ⤷ roll table
  5. Underground pokerchoice · D20
  6. New jobroll_table_ref · ⤷ roll table
  7. STOPstop · D8

Career Path (22 tiles)

  1. PAY DAYpayday
  2. RECRUITER CALLSchoice
  3. PERFORMANCE REVIEWroll_table_ref · ⤷ roll table
  4. NEW HIREroll_table_ref · D100 · ⤷ roll table
  5. START A BUSINESSroll_table_ref · ⤷ roll table
  6. OFFICE BAR TRIVIAroll_table_ref · ⤷ roll table
  7. DICE SPACEdice_space · D100 · ⤷ roll table
  8. COMPANY PERKSroll_table_ref · D100 · ⤷ roll table
  9. THE NEWSevent · D20
  10. NEW JOBroll_table_ref · ⤷ roll table
  11. COMPANY RACE DAYinline_table · D10
  12. OPPORTUNITY KNOCKSroll_table_ref · ⤷ roll table
  13. CLIENT DINNERroll_table_ref · ⤷ roll table
  14. SHENANIGANSroll_table_ref · ⤷ roll table
  15. OFFICE CHRISTMAS PARTYroll_table_ref · ⤷ roll table
  16. MENTORSHIPchoice
  17. BIG CAREER MOMENTevent
  18. ACTION SPACEaction_space · D100 · ⤷ roll table
  19. DICE SPACEdice_space · D100 · ⤷ roll table
  20. PERFORMANCE REVIEWroll_table_ref · ⤷ roll table
  21. START A BUSINESSroll_table_ref · ⤷ roll table
  22. STOPstop · D8

Investment Path (20 tiles)

  1. PAY DAYpayday
  2. ACTION SPACEaction_space · D100 · ⤷ roll table
  3. SIDE INVESTMENTinline_table · D20
  4. BUY A HOUSEroll_table_ref · D100 · ⤷ roll table
  5. DICE SPACEdice_space · D100 · ⤷ roll table
  6. ESTATE AUCTIONroll_table_ref · ⤷ roll table
  7. MARKET CRASHinline_table · D20
  8. FORCED PARTNERSHIPchoice
  9. 401kcash_bonus · D20
  10. SEMINARinline_table · D20
  11. ANGEL INVESTORinline_table · D20
  12. BUY A HOUSEroll_table_ref · D100 · ⤷ roll table
  13. ACTION SPACEaction_space · D100 · ⤷ roll table
  14. BLIND INVESTMENTinline_table · D6
  15. DICE SPACEdice_space · D100 · ⤷ roll table
  16. BANKRUPTCYinline_table · D20
  17. MARKET MAYHEMchoice
  18. FINANCIAL ADVISORinline_table · D20
  19. PAY DAYpayday
  20. DICE SPACEdice_space · D100 · ⤷ roll table

Investment Path (Bottom) (23 tiles)

  1. PAY DAYpayday
  2. ACTION SPACEaction_space · D100 · ⤷ roll table
  3. SIDE INVESTMENTinline_table · D20
  4. BUY A HOUSEroll_table_ref · D100 · ⤷ roll table
  5. DICE SPACEdice_space · D100 · ⤷ roll table
  6. START A BUSINESSroll_table_ref · ⤷ roll table
  7. MARKET CRASHinline_table · D20
  8. ESTATE AUCTIONroll_table_ref · ⤷ roll table
  9. 401kcash_bonus · D20
  10. BUY A HOUSEroll_table_ref · D100 · ⤷ roll table
  11. ANGEL INVESTORinline_table · D20
  12. FORCED PARTNERSHIPchoice
  13. ACTION SPACEaction_space · D100 · ⤷ roll table
  14. BANKRUPTCYinline_table · D20
  15. BLIND INVESTMENTinline_table · D6
  16. PAY DAYpayday
  17. BET AGAINST ANOTHER PLAYERchoice
  18. DICE SPACEdice_space · D100 · ⤷ roll table
  19. MARKET MAYHEMevent
  20. FORCE SALEinline_table · D20
  21. START A BUSINESSroll_table_ref · ⤷ roll table
  22. ACTION SPACEaction_space · D100 · ⤷ roll table
  23. DICE SPACEdice_space · D100 · ⤷ roll table

High Risk Path (11 tiles)

  1. DICE SPACEdice_space · D100 · ⤷ roll table
  2. BUY A HOUSEroll_table_ref · D100 · ⤷ roll table
  3. BET AGAINST ANOTHER PLAYERchoice
  4. PAY DAYpayday
  5. LEVERAGED BUYOUTinline_table · D20
  6. 100Kcash_bonus
  7. INVESTEGATIONinline_table · D20
  8. BLIND INVESTMENTinline_table · D6
  9. ROUGE TRADERinline_table · D20
  10. 10Kcash_bonus
  11. DICE SPACEdice_space · D100 · ⤷ roll table

Gap Year Path (17 tiles)

  1. PAY DAYpayday
  2. SHENANIGANSroll_table_ref · ⤷ roll table
  3. DICE SPACEdice_space · D100 · ⤷ roll table
  4. TREASURE HUNT (NEED TO MAKE TREASURE MAP)roll_table_ref · ⤷ roll table
  5. LOST IN TRANSLATIONevent
  6. MEXICOroll_table_ref · ⤷ roll table
  7. AIRPORT SECURITYinline_table · D20
  8. AUSTRALIAroll_table_ref · ⤷ roll table
  9. PAY DAYpayday
  10. JAPANroll_table_ref · ⤷ roll table
  11. ACCENT ROULETTEevent
  12. IRELANDroll_table_ref · ⤷ roll table
  13. ACTION SPACEaction_space · D100 · ⤷ roll table
  14. GERMANYroll_table_ref · ⤷ roll table
  15. DICE SPACEdice_space · D100 · ⤷ roll table
  16. ITALYroll_table_ref · ⤷ roll table
  17. STOPstop · D8

Education Path (12 tiles)

  1. PAY DAYpayday
  2. SCHOLARSHIPinline_table · D20
  3. 4 YEAR DAGREEevent
  4. COMMUNITY COLLAGEevent
  5. APPRENTICESHIPinline_table · D20
  6. DICE SPACEdice_space · D100 · ⤷ roll table
  7. STUDY ABRODinline_table · D20
  8. POP QUIZevent
  9. EXTRACURRICULARroll_table_ref · D20 · ⤷ roll table
  10. ONLINE COURSEinline_table · D20
  11. ACTION SPACEaction_space · D100 · ⤷ roll table
  12. GRADUATION GIFTinline_table · D20

Relationship/Family (Top) (20 tiles)

  1. PAY DAYpayday
  2. DICE SPACEdice_space · D100 · ⤷ roll table
  3. ADOPT A PETroll_table_ref · D100 · ⤷ roll table
  4. UNCLES CONDOinline_table · D20
  5. NEW CITYroll_table_ref · D100 · ⤷ roll table
  6. ACTION SPACEaction_space · D100 · ⤷ roll table
  7. HAVE A BABYinline_table · D2
  8. DINNER PARTYinline_table · D20
  9. MARRIGEchoice
  10. WHITE ELEPHANTinline_table · D6
  11. FRIENDS WEDDINGinline_table · D20
  12. NEW JOBroll_table_ref · ⤷ roll table
  13. PODCASTinline_table · D20
  14. HOBBYroll_table_ref · D100 · ⤷ roll table
  15. PERFECT IMPRESSIONinline_table · D20
  16. BUY A HOUSEroll_table_ref · D100 · ⤷ roll table
  17. FAMILY REUNIONinline_table · D20
  18. HAVE A BABYinline_table · D2
  19. ACTION SPACEaction_space · D100 · ⤷ roll table
  20. AGING PARENTSinline_table · D20

Relationship/Family (Bottom) (26 tiles)

  1. PAY DAYpayday
  2. UNCLES CONDOinline_table · D20
  3. ADOPT A PETroll_table_ref · D100 · ⤷ roll table
  4. RISKY MOVEinline_table · D20
  5. NEW CITYroll_table_ref · D100 · ⤷ roll table
  6. ACTION SPACEaction_space · D100 · ⤷ roll table
  7. HAVE A BABYinline_table · D2
  8. DICE SPACEdice_space · D100 · ⤷ roll table
  9. SIBLINGS WEDDINGinline_table · D20
  10. NEIGHBORS PETinline_table · D20
  11. SIDE HUSTLEroll_table_ref · D100 · ⤷ roll table
  12. BUY A HOUSEroll_table_ref · D100 · ⤷ roll table
  13. HOBBYroll_table_ref · D100 · ⤷ roll table
  14. HAVE A BABYinline_table · D2
  15. PODCASTinline_table · D20
  16. MARRIGEchoice
  17. PAY DAYpayday
  18. DICE SPACEdice_space · D100 · ⤷ roll table
  19. FAMILY VACATIONinline_table · D20
  20. ADOPT A PETroll_table_ref · D100 · ⤷ roll table
  21. FAMILY REUNIONinline_table · D20
  22. NEW JOBroll_table_ref · ⤷ roll table
  23. ACTION SPACEaction_space · D100 · ⤷ roll table
  24. HOUSE MAINTENANCEinline_table · D20
  25. HAVE A BABYinline_table · D2
  26. AGING PARENTSinline_table · D20

Retirement Path (Top) (11 tiles)

  1. PAY DAYpayday
  2. INVESTMENT PAID OFFinline_table · D20
  3. START A BANDinline_table · D20
  4. ACTION SPACEaction_space · D100 · ⤷ roll table
  5. JURY DUTYinline_table · D20
  6. HOBBYroll_table_ref · D100 · ⤷ roll table
  7. THE RACESinline_table · D10
  8. NEW JOBroll_table_ref · ⤷ roll table
  9. BUCKET LIST TRIPinline_table · D20
  10. HOME RENOVATIONSinline_table · D20
  11. HOSTED THANKSGIVINGinline_table · D20

Retirement Path (Middle) (22 tiles)

  1. ½ LIFE CRISISinline_table · D20
  2. HORRIBLE HANGOVERinline_table · D20
  3. 40TH BIRTHDAYinline_table · D20
  4. MYSTERY TATTOOroll_table_ref · D100 · ⤷ roll table
  5. UNEXPECTED JOYinline_table · D20
  6. PAY DAYpayday
  7. HOBBYroll_table_ref · D100 · ⤷ roll table
  8. HOST CHRISTMASinline_table · D20
  9. BUCKET LISTinline_table · D20
  10. RETIREMENT PARTYinline_table · D20
  11. SELL HOUSEroll_table_ref · ⤷ roll table
  12. DID YOU HEAR?inline_table · D20
  13. LOTTERYinline_table · D20
  14. FANTASY FOOTBALLinline_table · D20
  15. HIGH SCHOOL REUNIONinline_table · D20
  16. POKER NIGHTinline_table · D20
  17. PICKEL BALLinline_table · D20
  18. BOWLING NIGHTinline_table · D20
  19. INVESTMENT PAID OFFinline_table · D20
  20. DICE SPACEdice_space · D100 · ⤷ roll table
  21. PAY DAYpayday
  22. RETIREMENT PARTYinline_table · D20

Retirement Path (Bottom) (20 tiles)

  1. PAY DAYpayday
  2. HOBBYroll_table_ref · D100 · ⤷ roll table
  3. FANTASY FOOTBALLinline_table · D20
  4. HOSTED THANKSGIVINGinline_table · D20
  5. HIGH SCHOOL REUNIONinline_table · D20
  6. SPEEDING TICKETinline_table · D20
  7. BOWLING NIGHTinline_table · D20
  8. JURY DUTYinline_table · D20
  9. PICKEL BALLinline_table · D20
  10. THE RACESinline_table · D10
  11. NEW JOBroll_table_ref · ⤷ roll table
  12. POKER NIGHTinline_table · D20
  13. HOME RENOVATIONSinline_table · D20
  14. BUCKET LIST TRIPinline_table · D20
  15. JOINED FACEBOOKinline_table · D20
  16. GOLF TRIPinline_table · D20
  17. DENTAL WORKinline_table · D20
  18. ACTION SPACEaction_space · D100 · ⤷ roll table
  19. START A BANDinline_table · D20
  20. INVESTMENT PAID OFFinline_table · D20

Roll tables needed (all PLACEHOLDER)

Sorted by how many tiles use them. Each has banded stand-in entries so the game is playable now.

Table Die Used by # tiles
DICE SPACE TABLE D100 18
ACTION SPACE TABLE D100 15
your current property D100 8
property table D100 7
JOBS TABLE D100 6
hobby D100 5
D100 BUSINESS TABLE D100 4
Profited Or lost D100 4
sell your
Pet Table D100 3
Bring the data D100 2
Charm the boss D100 2
item being auctioned D100 2
new city D100 2
shenanigan D20 2
Throw a someone under the bus D100 2
Accept a local recommendation D100 1
Accept a local recommendation D100 1
Accept a local recommendation D100 1
Accept a local recommendation D100 1
Accept a local recommendation D100 1
Accept a local recommendation D100 1
applicant's D100 1
company perk D100 1
Explore the city D100 1
Explore the city D100 1
Explore the city D100 1
Explore the city D100 1
Explore the city D100 1
Explore the city D100 1
gift exchange! D100 1
Go into nature D100 1
Go into nature D100 1
Go into nature D100 1
Go into nature D100 1
Go into nature D100 1
Go into nature D100 1
Karaoke bar D100 1
Mystery Tattoo Table D100 1
Play it safe D100 1
Roll D20. D100 1
Roll D20. D100 1
Side Hustle Table D100 1
Sporting event D100 1
Take the risk D100 1
treasure D100 1
trivia question D100 1
Upscale steakhouse D100 1

Open questions for you / your sister

  • Win condition isn't stated in the doc — how does the game end and who wins? (Most Wealth? A blend of cash + Love + Wealth at retirement?)
  • Age — the D8 at each STOP adds years; is there a maximum age that ends the game?
  • Stat meaning — is Wealth a separate point score from cash ($)? Treated that way here.
  • Country sub-tables (Explore city / Nature / Local rec) are separate per country (Mexico, Australia, Japan, Ireland, Germany, Italy) — 18 small tables in total.
  • Several tables are all-players mini-games (trivia, White Elephant, races) — these need special handling in an async game; worth flagging for Phase 3.

Additional gaps found while integrating this into the game engine

  • inline_table tiles have no table content anywhere. 85 of the 211 tiles (40% of the board) are type inline_table — they carry a die size (e.g. COMPANY RACE DAY, D10) but reference zero external tables, and none of the 48 tables in roll-tables.json are inline (all 48 have a source_doc_id). Whatever content was inline in the original design doc next to these tiles wasn't captured during parsing. Currently these resolve against a generic synthesized placeholder table (same banded shape as the real 48, one per die size, obviously fake numbers) — real content for all 85 is still needed.
  • payday/cash_bonus amounts are undefined. PAY DAY (16 tiles), 100K, 10K, and 401k have no amount specified anywhere in tile-inventory.json or roll-tables.json. Currently using invented placeholder amounts ($2,000 payday; $100,000/$10,000 for the named bonuses; 401k falls into the synthesized-table bucket above) — these are 100% guesses, not derived from anything in the doc.
  • Multi-table roll_table_ref tiles have no documented combination rule. 22 tiles reference 23 tables at once (e.g. PERFORMANCE REVIEW references 3), and nothing in the parsed content says how they combine. Currently implemented as "roll and apply every referenced table's effect, summed" — a reasonable guess, but unconfirmed against the actual design doc.
  • The tile-type vocabulary actually has 9 types, not 7 — inline_table and cash_bonus exist alongside payday/action_space/dice_space/roll_table_ref/choice/event/stop.