123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" type="text/css" media="screen" href="./assets/game-BQpslf1I.css" />
- <link rel="stylesheet" type="text/css" media="screen and (max-width: 1023px)" href="data:text/css;base64,I2JyZXctcmlnaHQtc2lkZSB7DQogICAgYm90dG9tOiA2MHB4Ow0KICAgIHJpZ2h0OiAwOw0KICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTsNCiAgICBtYXJnaW46IDE0cHg7DQogICAgbWluLXdpZHRoOiBhdXRvOw0KfQ0KDQojYnJldy1oZWFkZXItY29udGFpbmVyIGgxIHsNCiAgICBtYXJnaW46IDEycHg7DQogICAgZm9udC1zaXplOiAyNHB4Ow0KfQ0KDQojYnJldy1pbmdyZWRpZW50cy1jb250YWluZXIgew0KICAgIGhlaWdodDogODBweDsNCiAgICBtYXJnaW46IDhweCAxNXB4Ow0KICAgIGdhcDogNnB4Ow0KICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOw0KICAgIG1pbi13aWR0aDogYXV0bzsNCiAgICANCn0NCg0KLmluZ3JlZGllbnQtY29udGFpbmVyIHsNCiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2RlYzhhZDsNCiAgICBwYWRkaW5nOiA2cHg7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZsZXgtZ3JvdzogMTsNCiAgICBmbGV4LWJhc2lzOiAxOw0KfQ0KDQouaW5ncmVkaWVudC1jb250YWluZXI6aG92ZXIgew0KICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjN2M2MDNmOw0KfQ0KDQouaW5ncmVkaWVudC1jb250YWluZXIgaW1nIHsNCiAgICB3aWR0aDogMTAwJTsNCiAgICBoZWlnaHQ6IDEwMCU7DQp9DQoNCg0KI2JyZXctc2VsZWN0ZWQtY29udGFpbmVyIHsNCiAgICBoZWlnaHQ6IDE4MHB4Ow0KICAgIGdhcDogNnB4Ow0KICAgIG1pbi13aWR0aDogMTAwcHg7DQp9DQoNCi5pbmdyZWRpZW50LXNlbGVjdGVkLWNvbnRhaW5lciB7DQogICAgYm9yZGVyOiAycHggZGFzaGVkICNkZWM4YWQ7DQogICAgcGFkZGluZzogNHB4Ow0KfQ0KDQouaW5ncmVkaWVudC1zZWxlY3RlZC1jb250YWluZXIuZGlzYWJsZWQgew0KICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYWRhZGFkOw0KfQ0KDQouaW5ncmVkaWVudC1zZWxlY3RlZC1jb250YWluZXI6aG92ZXIgew0KICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjN2M2MDNmOw0KICAgIGN1cnNvcjogcG9pbnRlcjsNCn0NCg0KLmluZ3JlZGllbnQtc2VsZWN0ZWQtY29udGFpbmVyLmRpc2FibGVkOmhvdmVyIHsNCiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2FkYWRhZDsNCiAgICBjdXJzb3I6IGF1dG87DQp9DQoNCi5pbmdyZWRpZW50LXNlbGVjdGVkLWNvbnRhaW5lciAuYWN0aXZlLXNlbGVjdGVkLWluZ3JlZGllbnQgLnNlbGVjdGVkLWluZ3JlZGllbnQtaW1hZ2Ugew0KICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZGVjOGFkOw0KICAgIG1hcmdpbjogMnB4Ow0KICAgIHdpZHRoOiA1MHB4Ow0KICAgIGhlaWdodDogNTBweDsNCn0NCg0KLmluZ3JlZGllbnQtc2VsZWN0ZWQtY29udGFpbmVyIC5hY3RpdmUtc2VsZWN0ZWQtaW5ncmVkaWVudCAuc2VsZWN0ZWQtaW5ncmVkaWVudC1pbWFnZSBpbWcgew0KICAgIHdpZHRoOiAxMDAlOw0KICAgIGhlaWdodDogMTAwJTsNCiAgICBib3JkZXItcmFkaXVzOiA0MHB4Ow0KfQ0KDQouaW5ncmVkaWVudC1zZWxlY3RlZC1jb250YWluZXIgLmFjdGl2ZS1zZWxlY3RlZC1pbmdyZWRpZW50IC5zZWxlY3RlZC1pbmdyZWRpZW50LWRlc2NyaXB0aW9uIHsNCiAgICBtYXJnaW46IDRweDsNCn0NCg0KLmluZ3JlZGllbnQtc2VsZWN0ZWQtY29udGFpbmVyIC5hY3RpdmUtc2VsZWN0ZWQtaW5ncmVkaWVudCAuc2VsZWN0ZWQtaW5ncmVkaWVudC1kZXNjcmlwdGlvbiBoMiB7DQogICAgZm9udC1zaXplOiAyMHB4Ow0KfQ0KDQouaW5ncmVkaWVudC1zZWxlY3RlZC1jb250YWluZXIgLmFjdGl2ZS1zZWxlY3RlZC1pbmdyZWRpZW50IC5zZWxlY3RlZC1pbmdyZWRpZW50LWRlc2NyaXB0aW9uIHAgew0KICAgIGZvbnQtc2l6ZTogMTRweDsNCn0NCg0KDQojYnJldy1wb3Rpb24tc3VtbWFyeS1jb250YWluZXIgew0KICAgIGhlaWdodDogMTEwcHg7DQogICAgbWFyZ2luOiAxNXB4Ow0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgZmxleC1kaXJlY3Rpb246IHJvdzsNCiAgICBtaW4td2lkdGg6IDEwMHB4Ow0KfQ0KDQojcG90aW9uLWljb24tY29udGFpbmVyIHsNCiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2RlYzhhZDsNCiAgICBtYXJnaW46IDAgNnB4Ow0KfQ0KDQojcG90aW9uLWljb24gew0KICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7DQp9DQoNCiNwb3Rpb24tZGVzY3JpcHRpb24gaDIgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXNpemU6IDIwcHg7DQp9DQoNCnVsI3BvdGlvbi1wcm9wZXJ0aWVzLWxpc3Qgew0KICAgIGxpc3Qtc3R5bGU6IG5vbmU7DQogICAgbWFyZ2luOiA0cHggMDsNCn0NCg0KdWwjcG90aW9uLXByb3BlcnRpZXMtbGlzdCBsaSB7DQogICAgZm9udC1zaXplOiAxNHB4Ow0KfQ0KDQojYnJldy1idXR0b24tY29udGFpbmVyIHsNCiAgICBtYXJnaW4tbGVmdDogYXV0bzsNCiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87DQogICAgd2lkdGg6IDgwJTsNCn0NCg0KI2JyZXctYnV0dG9uLWlubmVyLWNvbnRhaW5lciB7DQogICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgIHJpZ2h0OiBhdXRvOw0KICAgIHBhZGRpbmc6IDJweDsNCiAgICBtYXJnaW4tdG9wOiAyNXB4Ow0KICAgIGJvcmRlci1yYWRpdXM6IDMycHg7DQogICAgd2lkdGg6IDEwMCU7DQogICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NGU4MzsNCn0NCg0KI2JyZXctYnV0dG9uLWNvbnRhaW5lciBidXR0b24gew0KICAgIGZvbnQtc2l6ZTogMjBweDsNCiAgICB3aWR0aDogMTAwJTsNCn0=" />
- <link rel="stylesheet" type="text/css" href="./index.css" />
- <link rel="icon" type="image/icon" href="./favicon.ico">
- <title>Spookonomics: The Witch's Brew</title>
- <meta property="og:title" content="Spookonomics: The Witch's Brew - Halloween 2024" />
- <meta property="og:description"
- content="A browser-based game of mysterious potions and spooky capitalism. A humble witch gathers ingredients and brews speciality potions for her supernatural clientele." />
- <meta property="og:image" content="https://eyeofmidas.com/spookonomics/og_image.png" />
- <meta property="og:url" content="https://eyeofmidas.com/spookonomics" />
- <link rel="preconnect" href="https://fonts.googleapis.com">
- <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
- <link href="https://fonts.googleapis.com/css2?family=Alice&family=Quicksand&display=swap" rel="stylesheet">
- <script type="module" crossorigin src="./assets/index-ydrw8kNO.js"></script>
- <link rel="stylesheet" crossorigin href="./assets/index-DbRzRqfP.css">
- </head>
- <body>
- <div id="loading">
- <div id="loading-inner"><img src="./loading_ghost.gif" />loading...</div>
- </div>
- <canvas class="webgl"></canvas>
- <div id="main-menu-container">
- <div id="main-menu-display">
- <div id="main-menu-header-container">
- <h1 id="main-menu-title">Spookonomics</h1>
- <h2 id="main-menu-subtitle">The Witch's Brew</h2>
- </div>
- <div id="main-menu-button-list">
- <div class="button-inner-container primary">
- <button id="play-button" class="primary">Play</button>
- </div>
- <div class="button-inner-container">
- <button id="options-button">Options</button>
- </div>
- <div class="button-inner-container">
- <button id="credits-button">Credits</button>
- </div>
- <div class="button-inner-container">
- <button id="reset-save-button">Delete Save</button>
- </div>
- </div>
- </div>
- </div>
- <div id="room-navigation">
- <div id="prev"><svg height="40" width="200"><text xml:space="preserve"
- style="font-size:32px;text-align:start;text-anchor:start;" x="44.315765" y="27.265625" id="text1"><tspan sodipodi:role="line" id="prev-text"
- style="font-size:32px;text-align:start;text-anchor:start;" x="44.315765" y="27.265625">Shop</tspan></text><path d="M 0,16 41.72141,31.318914 19.128231,16 41.72141,0.681086 Z" id="path1"
- sodipodi:nodetypes="ccccc" /></svg>
- </div>
- <div id="next"><svg height="40" width="200"><text xml:space="preserve"
- style="font-size:32px;text-align:end;text-anchor:end;" x="158.06747" y="26.584539" id="text2"><tspan sodipodi:role="line" id="next-text" style="font-size:32px;text-align:end;text-anchor:end;"
- x="158.06747" y="26.584539">Market</tspan></text><path d="M 200,16 158.27859,30.637828 180.87177,16 158.27859,0 Z" id="path3"
- sodipodi:nodetypes="ccccc" /></svg>
- </div>
- </div>
- <div id="game-status-container">
- <div id="game-status-panel">
- <div id="currency-meter-container">
- <div id="currency-meter-icon"><img src="./images/coin.svg" /></div>
- <span>0</span>
- <progress id="currency-progress" max="1000" value="500" title="500"></progress>
- <span>1000</span>
- </div>
- <div id="current-day-container">
- <div id="current-day-icon"><img src="./images/day_icon.svg" /></div>
- <div id="current-day-text">day 1</div>
- </div>
- </div>
- </div>
- <div id="brew-container">
- <div id="brew-right-side">
- <div id="brew-header-container">
- <h1>Brew</h1>
- </div>
- <div id="brew-ingredients-container">
- <div class="ingredient-container" data-ingredient="pumpkin">
- <img src="./images/ingredient_pumpkin.png" />
- </div>
- <div class="ingredient-container" data-ingredient="tomato">
- <img src="./images/ingredient_tomato.png" />
- </div>
- <div class="ingredient-container" data-ingredient="lettuce">
- <img src="./images/ingredient_lettuce.png" />
- </div>
- <div class="ingredient-container" data-ingredient="mushroom">
- <img src="./images/ingredient_mushroom.png" />
- </div>
- </div>
- <div id="brew-selected-container">
- <div class="ingredient-selected-container disabled">
- <div class="disabled-selected-ingredient">None Selected</div>
- <div class="active-selected-ingredient">
- <div class="selected-ingredient-image">
- <img src="./images/ingredient_unknown.png">
- </div>
- <div class="selected-ingredient-description">
- <h2>Unknown</h2>
- <p>None Selected</p>
- </div>
- </div>
- </div>
- <div class="ingredient-selected-container disabled">
- <div class="disabled-selected-ingredient">None Selected</div>
- <div class="active-selected-ingredient">
- <div class="selected-ingredient-image">
- <img src="./images/ingredient_unknown.png">
- </div>
- <div class="selected-ingredient-description">
- <h2>Unknown</h2>
- <p>None Selected</p>
- </div>
- </div>
- </div>
- </div>
- <div id="brew-potion-summary-container">
- <div id="potion-icon-container">
- <div id="potion-icon"></div>
- <div class="potion-inventory-count">1</div>
- </div>
- <div id="potion-description">
- <h2 id="potion-name">Unknown</h2>
- <ul id="potion-properties-list"></ul>
- </div>
- </div>
- <div id="brew-button-container">
- <div id="brew-button-inner-container">
- <button id="start-brew">Brew</button>
- </div>
- </div>
- </div>
- </div>
- <div id="shop-container">
- <div id="shop-panel">
- <div id="shop-header-container">
- <h1>Shop</h1>
- </div>
- <div id="shop-sides">
- <div id="shop-left-side">
- <div id="shop-potions-container">
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- <div class="potion-container"><img src="./images/potion_unknown.png" />
- <div class="potion-inventory-count">1</div>
- </div>
- </div>
- </div>
- <div id="shop-right-side">
- <div id="shop-shelves-container">
- <div class="shop-shelf">
- <div class="stocked-potion-container"><img src="./images/potion_unknown.png" /></div>
- <div class="stocked-potion-container"><img src="./images/potion_unknown.png" /></div>
- </div>
- <div class="shop-shelf">
- <div class="stocked-potion-container"><img src="./images/potion_unknown.png" /></div>
- <div class="stocked-potion-container"><img src="./images/potion_unknown.png" /></div>
- </div>
- <div class="shop-shelf">
- <div class="stocked-potion-container"><img src="./images/potion_unknown.png" /></div>
- <div class="stocked-potion-container"><img src="./images/potion_unknown.png" /></div>
- </div>
- </div>
- </div>
- </div>
- <div id="shop-button-container">
- <div id="shop-button-inner-container">
- <button id="start-selling">Open Shop</button>
- </div>
- </div>
- </div>
- </div>
- <div id="market-container">
- <div id="market-panel">
- <div id="market-header-container">
- <h1>Ingredients</h1>
- </div>
- <div id="ingredients-list">
- <div class="ingredient-sell-container" data-ingredient="pumpkin">
- <div class="ingredient-icon-container">
- <img src="./images/ingredient_pumpkin.png" />
- <div class="ingredient-inventory-count">5</div>
- </div>
- <div class="ingredient-description">
- <h2>Pumpkin</h2>
- <div class="ingredient-price">
- <img src="./images/coin.svg" />
- <div class="ingredient-price-value">10</div>
- </div>
- <div class="call-to-action">Click to add to order</div>
- </div>
- <div class="ingredient-in-cart-container">
- <div class="ingredient-in-cart-amount">24</div>
- </div>
- </div>
- </div>
- <div id="total-container">
- <div id="total-title">Total</div>
- <div id="total-amount">
- <div id="total-icon-container">
- <img src="./images/coin.svg" />
- </div>
- <div id="total-amount-value">57</div>
- </div>
- </div>
- <div id="market-button-container">
- <div id="market-button-inner-container">
- <button id="buy-ingredients">Purchase</button>
- </div>
- </div>
- </div>
- </div>
- <div id="game-over-container">
- <div id="game-over-blackout">
- <div id="game-over-panel">
- <h1>You Win!</h1>
- <p>You made 1000 gold in:</p>
- <h2>8 days</h2>
- <div id="play-again-button-container">
- <div id="play-again-button-inner-container">
- <button id="play-again">Play Again?</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- Google tag (gtag.js) -->
- <script async src="https://www.googletagmanager.com/gtag/js?id=G-H4BYTFBKJT"></script>
- <script>
- window.dataLayer = window.dataLayer || [];
- function gtag() { dataLayer.push(arguments); }
- gtag('js', new Date());
- gtag('config', 'G-H4BYTFBKJT');
- </script>
- </body>
- </html>
|