制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗売って笑わせ、失敗して、最後は人情。
旅商人「風間まこと」となって露店で口上を切り、騒動を起こしたり収めたりしながら商売する、ブラウザで遊べる会話選択型ドタバタ喜劇です。昭和の露店商売と人情喜劇から着想を得たオリジナル作品で、登場人物・台詞・商店街はすべて創作です。
index.html をブラウザで開くだけで遊べます(サーバー・ビルド・ログイン不要、PC/スマホ対応)。
tankabai.journey.v1)。Android 版では、順番の来ていない町もリワード広告を見れば旅に 1 回だけ鍵を開けて寄り道できる(商売したあとは元の町に戻り、その町は順番が来たらもう一度遊ぶ。寄り道は 3 幕。寄り道の売上は旅の合計・結末に入らない。寄り道した町に順番どおりに戻ると、前回を覚えている町の人との「再訪の場面」が出る)。商売した町は記録画面の「町めぐり」に残る(町ごとの最高売上つき)。タイトル画面の「商売を始める」は、いまいる町(旅で最後に商売した町。最初は日和町商店街)で 1 日の商売をする。タイトルの「〇〇の巻」もいまいる町になる。結末の種類と条件は同じだが、名前・称号・文章はその町に合わせた言い回しになる(例:凪島なら「凪島大騒動」「また明日、凪の海」)。日和町以外の 9 つの町には、それぞれ 5 つの町の場面と 2 人の町の人がいる。index.html 画面構造(タイトル/商売/結果、遊び方・記録ダイアログ)
styles.css 昭和紙芝居風デザイン(色・フォントは :root の CSS 変数に集約)
logic.js ゲームロジック(DOM非依存・Node でもテスト可能)
portrait.js 人物の立ち絵(SVG、4種の表情差分)を生成
audio.js 音楽・効果音(Web Audio API でその場で合成)
game.js 画面制御・演出・localStorage への記録・Android 向けの処理
i18n.js 表示言語(日本語 / 英語)の切り替えと画面の文言
ads.js Google AdMob 広告(Android アプリのみ)
ads-config.js 広告のモード(test / production。ビルド時に生成し直す)
build-info.js タイトル画面に出すバージョン(ビルド時に生成し直す)
icon.svg Web 版のアイコン(assets/ に Android 用のアイコン・起動画面の元画像)
data/characters.js 登場人物(性格・相性・外見)
data/events.js イベント10種(発生条件・会話・選択肢・効果量)
data/endings.js エンディング5種(判定順・条件・称号)
data/en.js 人物・イベント・結末の英訳(同じ ID で対応)
tests/ ロジックの自動テスト
android/ Android アプリのプロジェクト(Capacitor)
scripts/ Android に同梱する Web ファイルを www/ にまとめるスクリプト
シナリオを増やすときは data/ 内のファイルにデータを追加するだけで、ゲーム本体の変更は不要です。データは文章と数値のみで、コードとして実行されることはありません。
| 項目 | 内容 |
|---|---|
| 初期値 | 売上0円・笑い10・人情30・騒動0・客数0 |
| 値の範囲 | 笑い・人情・騒動は0〜100、売上は0円未満にならない |
| 進行 | 全5幕。3幕目は中規模イベント、5幕目は最終イベントを優先して出題。同じイベントは1プレイで重複しない |
| 発生条件 | 例:「おかみさんの叱責」は騒動15以上のときだけ発生 |
| 客数 | 売上が出たら+1人、笑い15以上を取ったら見物人が集まり+2人 |
| 保存 | 最高売上・到達した結末・プレイ回数・最後の称号(保存できない環境でもゲームは続行) |
基本の10種類(E01〜E10)に加え、縁の続き4種類(E11〜E14)、追加の場面12種類(E15〜E26)、旅の町の場面45種類(潮見港 S、湯ノ沢温泉 Y、峠ノ茶屋宿 T、鶴見城下町 J、雪見町の朝市 W、光明寺門前町 M、黒岩炭坑町 K、青葉台学生街 A、凪島 N の各01〜05)、再訪の場面27種類(各町の R1〜R3。寄り道した町に戻ってきたときだけ出る)があります。1プレイで5種類が重複なく登場し、最近のプレイで見た場面は出にくくなります。
| ID | イベント名 | 相手 | 出る幕 |
|---|---|---|---|
| E01 | 値切り名人 | 松子 | 1・2・4幕 |
| E02 | 大げさな実演 | 小春 | 1・2・4幕 |
| E03 | 商品の故障 | 見物の衆 | 3幕 |
| E04 | ライバル商人 | 銀二 | 1・2・4幕 |
| E05 | 子どもの質問 | 健太 | 1・2・4幕 |
| E06 | 頑固な職人 | 大野源造 | 3幕 |
| E07 | おかみさんの叱責(騒動15以上) | 花村とき | 3幕 |
| E08 | 困った旅行者 | さより | 1・2・4幕 |
| E09 | 突然の雨 | 見物の衆 | 5幕 |
| E10 | 閉店間際の客 | 健太 | 5幕 |
| E11 | 恩返しの参拝客(さよりを助けた縁) | さより | 5幕 |
| E12 | 行き止まりの苦情(さよりをだました縁) | 花村とき | 2・4幕 |
| E13 | 銀二の助け舟(銀二と掛け合った縁) | 銀二 | 5幕 |
| E14 | 銀二の仕返し(銀二と張り合った縁) | 銀二 | 2・4幕 |
| E15 | 巡査の見回り | 田村巡査 | 1・2・4幕 |
| E16 | 冷やかし客 | 慎二 | 1・2・4幕 |
| E17 | お梅ばあさんの昔話 | お梅ばあさん | 1・2・4幕 |
| E18 | 回覧板で宣伝 | 小春 | 1・2・4幕 |
| E19 | 色が変わらない飴 | 松子 | 1・2・4幕 |
| E20 | 子どもたちの行列 | 健太 | 1・2・4幕 |
| E21 | 品物の取り違え | 見物の衆 | 3幕 |
| E22 | 源造の頼みごと | 大野源造 | 3幕 |
| E23 | 夏祭りの準備 | 花村とき | 3幕 |
| E24 | 町内会の大口注文 | 松子 | 5幕 |
| E25 | 迷子の子 | 見物の衆 | 5幕 |
| E26 | 飛び入り口上大会 | 花村とき | 5幕 |
| 順 | 条件 | 結末 |
|---|---|---|
| 1 | 騒動85以上 | 商店街大騒動 |
| 2 | 人情75以上 | 人情の旅人 |
| 3 | 売上8,000円以上 かつ 笑い60以上 | 露店の大繁盛 |
| 4 | 笑い70以上 | 笑いの名人 |
| 5 | 上記以外 | また明日、旅の空 |
日本語と英語で遊べます。端末の言語が日本語なら日本語、それ以外は英語で始まり、タイトル画面の「日本語 / English」で切り替えられます(選んだ言語は保存されます)。
i18n.js、人物・イベント・結末の文章は data/en.js にあります。英訳がない項目は日本語のまま表示されます結果画面の「結果をシェアする」から、X・Facebook・LINE への投稿と URL のコピーができます。スマホなど Web Share API に対応した端末では「シェア」ボタンも表示され、端末の共有メニューを開きます。
game.js の SHARE_URL)SHARE_HASHTAG)。Facebook は仕様上、URL のみを共有します。音声ファイルは使わず、audio.js がブラウザ内で三味線風の撥音・太鼓・拍子木・鈴などを合成して鳴らします。旋律はヨナ抜き音階によるオリジナルです。
| 場面 | 音 |
|---|---|
| タイトル・商売中 | にぎやかな商店街の BGM(騒動70以上でテンポが上がる) |
| 商売開始 | 太鼓三つ+拍子木 |
| 大ウケ・毎度あり | 拍子木+駆け上がる三味線 |
| 人情 | 鈴の音 |
| 大失敗・調子に乗りすぎ | 太鼓+すべり落ちる音 |
| 売上 | 小銭の音 |
| 次の幕へ | 拍子木「チョン、チョン」 |
| 結末 | だんだん速くなる拍子木で幕引き、しみじみした BGM |
Capacitor 8 でゲームのファイルをアプリ内に同梱しているため、ネットにつながっていなくても遊べます。
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗