Upgrade to Pro — share decks privately, control downloads, hide ads and more …

1週間でノベルゲームはつくれるか

Avatar for かくひと かくひと
August 30, 2025
21

 1週間でノベルゲームはつくれるか

ノベルゲームを1週間で作った知見を共有します。

1. ステートマシン
2. 話作り
3. ノベルゲームぽくすること

Avatar for かくひと

かくひと

August 30, 2025
Tweet

Transcript

  1. 最初のコード 結構いいのでは? async UniTask RunGameLoop(StateMachine sm, CancellationToken cancellationToken) { while

    (true) { var (chatLines, canAuto) = sm.Enter(); // ステートに入る await ProcessChat(chatLines, cancellationToken); // チャット進行 // ①自動進行 if (canAuto) { sm.MoveByAuto(); } // ②アイテム選択による進行 else { var selectedItem = await WaitForItemSelection(cancellationToken); sm.MoveByItem(selectedItem.Value); } } }
  2. 後々のコード なにか、へん......(最終的に3,4百行に) async UniTask RunGameLoop(StateMachine sm, CancellationToken cancellationToken) { while

    (true) { var (chatLines, canAuto) = sm.Enter(); // ステートに入る await ProcessChat(chatLines, cancellationToken); // チャット進行 if (A1についた) { if (Flagを通ったことがある) C1に行く; else B1に行く; } if (A2についた) { if (A3についた) { if (A4についた) { : : // ①自動進行