ノンプレイヤーキャラクター(NPC)とは?定義・種類・生きた3D作例
自分だけのノンプレイヤーキャラクターを作る
ノンプレイヤーキャラクター(NPC)とは、プレイヤーが操作しないゲーム内のあらゆるキャラクターです。六つのNPCの種類を学び、NPCが動く生きた3Dの世界に、ダウンロードなしで足を踏み入れましょう。
ノンプレイヤーキャラクター(NPC)とは、プレイヤーが操作しないゲーム内のあらゆるキャラクターです。定義はこれだけです。混乱が始まるのは、プレイヤーの入力なしに動くものすべてにこの言葉を使い始めるときです — 名前のない巡回ドローン、スライドする壁、デスマッチのボット。それらはNPCではありません。NPCはまずキャラクターであり、アルゴリズムは二番目です。
この用語はテーブルトーク・ロールプレイングから来ました。ペンと紙のセッションでは、一人が審判役となり、プレイヤーが演じないすべてのキャラクターを演じます。その構造がコンピュータへ移ると、語彙も一緒に移りました。Neta Studioで作ったブラウザの3D世界では、NPCはメッシュに振る舞いのスクリプトと会話テーブルを取り付けたものです。スクリプトを削除すれば背景になり、メッシュを削除すれば何も残りません。両方が必要です。
定義:「ノンプレイヤーキャラクター」とは実際に何を意味するのか
ノンプレイヤーキャラクターとは、ゲーム世界の中にいる架空の人物または生き物で、プレイヤーではなくゲームが操作するものです。名前、体、セリフ、役割といった身元を持ち、デザイナーが書いたルールに従って動きます。プレイヤーは通常、話しかけ、取引し、戦い、あるいはついていくことができますが、そのキャラクターそのものを所有することはできません。
この言い回しは、ビデオゲームより古いものです。1970年代のテーブルトーク・ロールプレイングゲームの文章に現れ、そこではゲームマスターが動かすキャラクターとプレイヤーが動かすキャラクターを区別していました。略語のNPCは、そのすぐ後に一般的なゲームの文章へ入り込み、五十年間変わりません。この安定は珍しいことです。描画、物理、経路探索、会話システムは、いずれも何度も置き換えられました。この呼び名が生き残ったのは、それが技術ではなく関係を表しているからです。
二つの条件が両方とも成り立たなければなりません。第一に、その実体がキャラクターであること — フィクションの中で存在感と身元を持つことです。第二に、操作が人間ではなくシステムにあることです。レースゲームのパイロンは第一の条件を満たしません。協力プレイの二人目のプレイヤーは第二の条件を満たしません。格闘ゲームのCPUの対戦相手は、キャラクターをまったく持たなければ第一の条件を満たしません。だからこそ次の節でそれらの事例を切り分けます。
そのまま使える実用的な定義
ノンプレイヤーキャラクターとは、ゲームが操作するキャラクターです。この一文は、カウンターの後ろに立つ店主から、三つのエリアを越えてついてきて、あなたのしたことを覚えている仲間まで、すべてを覆います。
NPC 対 プレイヤー 対 CPU
この三つの用語が混同されるのは、画面上では同じに見えうるからです。CPUの対戦相手と敵NPCは、同じモデルと同じ攻撃タイミングを共有しているかもしれません。違いは、その実体が設計上何であるかであり、どのように描画されるかではありません。プレイヤーはキャラクターに対して主体性を持ちます。NPCはフィクションの中で身元を持ちます。CPUは対抗手段の実装です。
この区別は、作るときに重要になります。Neta Studioでは、プレイヤーが操作する実体は入力イベントに結び付きます。NPCは振る舞いのスクリプトと会話テーブルに結び付きます。CPUの対戦相手は難易度曲線に結び付き、通常はそれだけです — 名前も、セリフも、記憶もありません。名前と声、そしてそこにいる理由を与えれば、CPUをNPCへ昇格できます。会話をはぎ取れば、NPCを小道具へ格下げできます。呼び名はファイルではなく、設計に従います。
| NPC | プレイヤー | CPU |
|---|---|---|
| キャラクターとしての身元を持つ:名前、モデル、声、役割 | キャラクターとしての身元を持ち、自分で選ぶか割り当てられる | 身元をまったく持たないこともある — しばしばプレイヤーの鏡 |
| ゲームの論理が操作する | 人間が入力を通して操作する | ゲームの論理が操作する |
| 話し、取引し、クエストを出し、ついてきて、覚えていることができる | 次に何をするかを決める | 戦う、競う、競争するために存在する |
| 友好的、中立、敵対的のいずれかでありうる | 立場はプレイヤーの選択 | 通常は既定で敵対的 |
| 会話を削除すると小道具になる | 入力の結び付きを削除するとNPCになる | 名前とセリフを加えるとNPCになる |
NPCの6つの種類
出荷されたゲームのほとんどのNPCは、六つの機能的な区分に収まります。一体のキャラクターが複数に属することもできます — 装備を売り、同時にクエストも出す鍛冶屋は、商人でありクエストの依頼人です。この区分が役立つのは、それぞれが異なる量の振る舞いのコード、会話の量、経路探索を意味するからです。
作り方を学んでいるなら、背景とインタラクティブから始めてください。どちらもほとんど論理を必要とせず、シーンに人の気配を与えます。商人はインベントリのシステムができてから加えてください。仲間は最後です。追従の振る舞いこそ、経路探索の不具合が高くつく場所だからです。
- クエストNPC目標を提示し、達成を追跡し、目標が解決すると状態を変えます。少なくとも三つの状態 — 前、最中、後 — を持つ会話テーブルが必要です。The Cyclops' Islandの桟橋で一体に出会えます。
- 商人NPCアイテムや通貨を交換します。在庫リストと取引画面のフックが必要です。難しいのは振る舞いではなく価格設定です。Mini Worldでは、ある商人が三つのアイテムを扱い、フラグが立つまで取引を拒みます。
- 背景NPC場所に人の気配を与えるために存在します。ループを歩き、待機アニメーションを再生し、会話ツリーを持ちません。動作が軽く、最もよく背景と間違えられる種類です。
- 敵NPC敵対的で、アグロ半径と攻撃パターンを持ちます。通常は名前、勢力、そしてレベルにいる理由を持つため、CPUの対戦相手とは異なります。
- 仲間NPCプレイヤーについてきて共に戦い、しばしば忠誠心や体力の状態を持ちます。失敗しやすいのは追従の振る舞いです — 階段、戸口、狭い足場で壊れます。
- インタラクティブNPC特定のプレイヤーの行動に反応します — 門を開く、カットシーンを始める、物を渡す。クエストも店もありません。一つのきっかけに反応するだけです。
NPCを小道具ではなくキャラクターにするもの
四つの材料が働きます:見た目、会話、振る舞い、そして物語の中での役割です。どれか三つをはぎ取れば小道具になります。動く小道具はやはり小道具です。名札の付いた動く木箱は、やはり木箱です。
見た目は最も安上がりな材料で、最も過大評価されています。会話も役割もない精巧なモデルは、飾りとして読まれます。ゲームのNPCが良いと言うとき、ほとんどのプレイヤーが意味しているのは会話です。それは、壁の内側の何かがあなたに話しかけることを選んでいる、最も明確な信号だからです。振る舞いは、あなたが離れてもキャラクターが存在し続ける理由です。役割は、それが戻ってきたときにあなたが気にする理由です。
作る順番は、見た目、次に振る舞い、次に会話、最後に役割です。見た目が最初なのは、不具合を直す間、見るものが必要だからです。振る舞いが二番目なのは、決して動かないキャラクターはテストしにくいからです。会話が三番目なのは、状態に依存するからです。役割が最後なのは、それがコードではなく設計の判断であり、自動販売機を人に変える材料だからです。
動く小道具がそれでも失敗する理由
樽に巡回経路を与えれば動きます。名前を与えれば名付けられます。それでも会話も役割もなく、世界について語ることもありません。プレイヤーはそれを機械として読みます。見分け方は簡単です。プレイヤーが反応をまったく期待しないなら、それはキャラクターではありません。
四つの材料のテスト
何かをNPCと呼ぶ前に、四つすべてを確認してください。見た目:説明できますか?会話:セリフを引用できますか?振る舞い:誰も見ていないときに何かをしますか?役割:それを削除したら物語は変わりますか?四つのうち三つなら、野心的な小道具です。
これらのNPCが暮らす世界に足を踏み入れる
NPCについて読むことは、一体があなたの方へ歩いてくるのを決めるのを見ることとは違います。Neta Studioの3Dゲームビルダーはブラウザで動きます — インストールも、プラグインも、ダウンロードも不要です。下の世界は生きた状態で、遊べます。それぞれのキャラクターに歩み寄って、やり取りしてください。六つの種類がすべてそろっています。
The Cyclops' Islandは、小さなアドベンチャーゲームと同じようにNPCを使っています。一握りのキャラクターが、それぞれ一つの役目を持ちます。最初のクエストの依頼人が目標を定めます。商人が取引します。仲間はフラグが立ったあとに加わります。敵は視野コーンを持って決まった経路を巡回します。背景NPCが村に人を与え、一体のインタラクティブNPCが、正しいアイテムを持って近づくと門を開きます。
変更したいなら、3Dゲームビルダーは各キャラクターに取り付けられた振る舞いのスクリプトを公開しています。Agent Sprite Forgeは各NPCのキャラクターアートとスプライトシートを生成します。会話テーブルを差し替えて、セッションを再起動せずに再読み込みできます。
- クエストNPC出発地点の桟橋の近くに立っています。話しかけると、画面上の目標マーカーが更新されます。
- 商人NPC西の道の屋台の後ろにいます。三つのアイテムを取引し、三つ目はクエストのフラグが切り替わると解禁されます。
- 背景NPC二体が村を通る決まったループを歩いています。会話はなく、立ち止まりません。
- 敵NPC尾根を巡回しています。視野コーンとアグロ半径を持ちます。視線を切るとリセットされます。
- 仲間NPCクエストのフラグが立ったあとに加わります。二メートルの距離でついてきて、あなたが攻撃する相手を攻撃します。
- インタラクティブNPC門のところにいます。正しいアイテムを持って近づけば門を開き、持たずに近づけば拒みます。
この用語が今も重要な理由
この語彙が生き残るのは、あらゆる新しい技術が越えなければならない境界を示しているからです。テーブルトークゲームは、審判のキャラクターとプレイヤーのキャラクターの間に線を引きました。初期のテキストアドベンチャーもそれを保ちました。大作の予算もそれを保ちつつ、プレイヤーが依然として所有できないキャラクターのために、モーションキャプチャと声の収録に莫大な額を費やしました。大規模言語モデルが動かすキャラクターもそれを保っています — 会話を即興する言語モデルもやはりノンプレイヤーキャラクターです。話しているのが依然としてプレイヤーではないからです。
変わるのは、各材料のコストです。かつては見た目が高価でしたが、今はスタイライズされたキャラクターならほぼ無料です。会話はかつて固定のテーブルでしたが、今は実行時に生成できます。振る舞いはかつて手作業で書いたステートマシンでしたが、今は多くの場合、ツリーかプランナーです。最も難しく、最も人間らしいのは役割のままです — キャラクターがなぜ物語に存在するのかという判断です。
この用語が制作で重要なのは、問いを強制するからです。ある実体を誰が操作するのか言えなければ、それが何のためにあるのかも言えません。Neta Studioでは、シーン内のすべてのキャラクターが操作のタグを持ちます:プレイヤー、NPC、小道具です。タグが、何がそれに結び付くかを決めます。タグを変えれば、振る舞いもそれに伴って変わります。
現代のゲームでNPCとみなされるもの
現代のゲームは区分を曖昧にします。召喚獣、ペット、AIの仲間、マルチプレイのボットは、いずれも境界の近くに位置します。役立つ問いは、その実体が技術的にNPCかどうかではなく、キャラクターのように振る舞うか — 身元、会話、振る舞い、役割 — そしてプレイヤーがそれを直接操作するかどうかです。
よく出てくる二つの境界事例があります。命令に従うAIの仲間はキャラクターを持ち、コマンドに反応しますが、操作は共有されています。空いた枠を埋めるマルチプレイのボットは、キャラクターをまったく持ちません — 人間の代役です。どちらも日常会話ではNPCと呼ばれますが、どちらも定義にきれいに当てはまりません。
| 事例 | 判定 | 理由 |
|---|---|---|
| 召喚された生き物 | NPC | 身元と振る舞いを持ち、プレイヤーは所有しない |
| 命令に従うペット | NPC | 身元のあるキャラクター。プレイヤーは命令を出し、直接操作はしない |
| 分隊のAIの仲間 | 通常はNPC | 身元と役割を持つ。戦術の操作が共有されるため曖昧になる |
| 枠を埋めるマルチプレイのボット | NPCではない | 人間のプレイヤーの代役。通常はキャラクターも会話もない |
| 格闘ゲームのCPUの対戦相手 | NPCではない | 物語の中に役割を持たない、純粋な対抗のアルゴリズム |
| 説明をするチュートリアルの音声 | 実体があればNPC | 体も名前もなければ、それは操作画面であり、キャラクターではない |
それが属する世界に足を踏み入れる
スプライトは、立つ場所を持たないキャラクターです。最後の手順は、ほかにはないものです。作ったばかりのシートを、誰かが歩き回れる世界に置きます — 小さな島、惑星、雨の降る街角。このサイトのすべての世界は、一つの書かれた説明から作られ、遊べるページとして公開されています。
よくある質問(FAQ)
NPCは何の略ですか? +
ノンプレイヤーキャラクターです。この略語は1970年代のテーブルトーク・ロールプレイングゲーム以来使われており、意味は変わっていません。
NPCはAIですか? +
場合によります。決まったループを歩く背景NPCはスクリプトであり、AIではありません。障害物を回って経路を見つけ、戦闘に反応する仲間は、探索と意思決定の論理を使います。「AI」という呼び名は実装を表し、キャラクターを表すものではありません。
NPCとボットの違いは何ですか? +
ボットは人間のプレイヤーの代役で、通常はキャラクターとしての身元を持ちません。NPCはフィクションの中のキャラクターで、ゲームが操作します。空いた枠を埋めるマルチプレイのボットはNPCではありません。
最初のNPCは何でしたか? +
検証できる単一の最初はありません。1970年代のテキストアドベンチャーには、打ち込んだコマンドに反応するキャラクターがいました。そしてこの用語自体は、それ以前のテーブルトークの遊びから来ています。
なぜ「ノンプレイヤー」と呼ばれるのですか? +
その呼び名が、その実体を「そうでないもの」で定義しているからです。つまりプレイヤーが操作しないものです。この否定の枠組みが、プレイヤーの主体性の境界を示しています。
NPCとしてプレイできますか? +
同じセッションではできません。あなたがキャラクターを操作するなら、定義上それはプレイヤーキャラクターです。ゲームによってはNPCを一時的に憑依できますが、その間ゲームはそれをプレイヤーが操作するものとして扱います。
3Dゲームビルダーに戻る
完成した31の3Dワールド、ゲーム、シーンがすべて一つのページに — そのすべてが遊べます。