• このエントリーをはてなブックマークに追加

太町さん のコメント

ターンアップ、タイムベンド./
No.2
66ヶ月前
このコメントは以下の記事についています
▽この記事について この記事はニコニコ新市場へコンテンツを投稿している、またはこれから投稿しようとしている方へ対して、マルチプレイ対応コンテンツの作成に必要な知識をお伝えしていく連載の一回目です。 ▽対象読者 この記事はニコニコ新市場でゲームを開発をこれから始める、もしくは何らかのゲームを作ったことがある方が対象です。 ▽マルチプレイゲームとはなにか マルチプレイゲームの定義 マルチプレイゲームを作る前に、 マルチプレイゲームとは何か を考えてみましょう。 マルチプレイではないゲーム(シングルプレイゲーム)も考えてみるとわかりやすいです。 さて、みなさんがゲームを作ろうと思った時、どのようなものを思い浮かべたでしょう。 このようなゲームを思い浮かべた人もいるかもしれません。 絵だと伝わらないかもしれないので言語化してみます。 1.他のプレーヤーがいて、複数人で対戦や協力プレイが行われるゲーム 2.ギルドやフレンドなどソーシャルな仕組みはある。ゲーム自体は一人で操作する 3.通信しなくても一人で遊べるゲーム。CPUとだけ対戦する 3つのパターン考えてみました。 1-2番までをマルチプレイゲームという人もいるし、1番はマルチプレイゲーム、2番はソシャゲ、という人もいるし、1-2番両方ともソシャゲだ、という人もいます。 この辺の定義は人によって違いますし、ゲームの構造によって1に近い2があったり、逆に2に近い1があったりして難しいです。 1番の定義をみると、他のプレーヤー、複数人、といった 他人を意味するワード が現れます。 他人はどこにいるのかというと、あなたと同じ場所( 世界 )に存在します。ワールドの遥か反対側で建築していたり、倒れたら蘇生してくれたりします。あなたが同じ世界を旅すれば他人の建築物を目にすることができますし、一緒に戦う仲間を助けたり、相手を画面外に吹っ飛ばそうとしたりすることもあるでしょう。 みなさんが思い描く、マルチプレイゲームに近づいてきたかもしれません。 同じ世界に他人を存在させ、共有物(土地、アイテムなど)に干渉する。そして、場合によっては他人への干渉(攻撃、協力)も行う。これがマルチプレイゲームの特徴と言えそうです。 まとめますと 複数人 (他人が存在する) 相互干渉 (共有物や他人に干渉し合う) これが この記事で考えていくマルチプレイゲームの定義 となります。すこしわかりやすく言い直すと、 みんなで遊ぶ 機能を持ったやつです。 ニコニコ新市場におけるマルチプレイゲームとランキングゲーム さて、ニコニコ新市場においてマルチプレイゲームが作成できることは、以前お知らせしたことがあります。 https://ch.nicovideo.jp/shin-ichiba/blomaga/ar1697055 ニコニコ新市場対応ゲームはAkashic Engineを用いて作成できるのですが、そこにもマルチプレイゲームに関する記事があります。 https://akashic-games.github.io/tutorial/v2/multiplay/introduction.html   これらを読破することによりマルチプレイゲームが作れるようになります。つまり 前述した特徴 (複数人、相互干渉)を備えたゲームが作れるということになりますね。 ニコニコ新市場対応のマルチプレイゲームを作るにあたって押さえておきたいのは、つりっくま、パーフェクトバッティングに代表される ランキング対応ゲーム の存在です。 いままで市場に投稿していただいた数々のゲームも含め、ニコニコ新市場ではゲームに対しての ランキング機能を提供しています。 この機能は、一定のルールに従ってシングルプレイゲームを作ると、 ゲームの結果をランキング形式で表示して他の人と競うことができる 、というものでした。 他の人 と ランキングボードにある5位までの枠 を 奪い合う 、という点において これも立派なマルチプレイゲームの一種 となります。 ただし できることが違う ため、ニコニコ新市場においてはランキングゲームとマルチプレイゲームは別物として扱っています。 具体的には、ランキングゲームは シングルプレイゲームの結果だけを共有する仕組み なので以下のようなことはできません。 他の人とプレイ中に協力、妨害し合う 他の人の状態を知る 人によって別々の役割を持たせる チーム分け、攻撃側と防御側に別れるなど   最後の最後までシングルゲームとして動き、ゲーム終了間際にスコア送信を行うときだけ通信するのでこのような制約は必然と言えます。 シングルプレイ、ランキング対応ゲーム、一般的なマルチプレイ、を図に表してみます。 シングルプレイではなにもやり取りがありません。お互いが何をしていても知らんぷりです。 ランキング対応ゲームでは、シングルプレイと同じでお互いに何もしません。 最後に一度だけ 結果を送信します。 そして、これから何回かに渡って説明していくマルチプレイゲームは、まさしく上記イラストの通り、他人への干渉を含めたマルチプレイゲームです。 最後だけでなく、ゲーム中の要所要所でデータの送信を行い、さらに データの受信も行い 同期を試みます。 (相手からの操作だけでなく自分の操作も受信しているのが重要ですが今回は省略します) もしみなさんが作りたいゲームがスコアアタックのような、ニコニコ新市場の ランキング機能で十分実現できる場合は このドキュメントを読まなくても作ることができます。 シングルプレイゲームやランキング対応については、以下のドキュメントが参考になりそうです。 https://akashic-games.github.io/tutorial/v2/ https://akashic-games.github.io/guide/ranking.html もしみなさんが作りたいゲームが 他人の情報をゲーム中に共有したい 他人と協力したり邪魔したりしたい といった場合には、これからの連載が助けになるかもしれません。 ▽最後に 長くなってしまいましたが、第一回目を終わりたいと思います。予定では現存するマルチプレイ関連の記事をまとめた後、実際に簡単なマルチプレイゲームを何回かに分けて作っていきます。これからも新市場投稿者向けの情報や新しいコンテンツ情報などを配信していくので、引き続きよろしくお願いいたします。