メガデモ・デモシーンについて
デモシーンはコンピュータ・アート・アンダーグラウンドが融合した欧州発祥の文化です。 ここではデモシーンの概要についてまとめます。注)2021/02/03 時点の記事をもとに、2025/02/04 に加筆修正した内容となっています。 デモシーンをめぐる状況は流動的です。現状と合致しない可能性があります。
目次
デモ、デモパーティ、デモシーンについて
デモ・デモパーティ・デモシーンについて解説します。 これらは密接に関わっており、一つ一つを単体で説明することは困難です。- デモ(メガデモ、イントロ)
-
デモ
は、
映像と音をリアルタイムに生成するコンピュータ・プログラムであり、デジタル・アートのカテゴリです。
アートというと高尚なものを想起させてしまうかもしれませんが、
そのような敷居が高いものではありません。
デモの多くは、
ホビープログラミングで短時間・短期間で作れるような簡単なプログラムであり、
作成者の技術力を誇示し競うことを目的に作成されます。
単に技術を正確に実装することが目的ではなく、どう見せるかに重点がおかれています。
作成者の個性や、影響を受けてきたもの、創意工夫、手癖などが色濃く反映された作品が集まる傾向があります。
デモは メガデモ と呼ばれることもあります。 メガデモと呼ぶ場合、1 メガバイトのフロッピー 1 枚という容量制限を指すという説明がされる場合もありますが、 実際にはそれに限らず「見た目以上に沢山の要素が詰め込まれている」といったニュアンスで使われることが多いです。 デモには、64 キロバイトや 4 キロバイトなどの小さな実行ファイルのみで構成されるカテゴリもあり、 これらは区別して イントロ と呼ぶ場合があります。
- デモパーティとデモコンポ
-
デモは、
デモパーティ
と呼ばれるイベントで開催されるコンテストのエントリ作品として発表されます。
このコンテストは
デモコンポ
と呼ばれています。コンポは「コンペティション」の略称です。
デモコンポでは、大勢の観客が見守るなかエントリ作品が巨大スクリーン上で大音量で披露されます。
そしてその場の投票により評価が行われます。
- デモシーン
-
デモシーン
とは、このようなデモやデモパーティおよびその周辺の歴史的背景も含めた文化の総称です。
デモシーンに関わる人たちのことは
デモシーナ
と呼ばれます。
デモパーティで開催される様々なイベント
-
デモパーティでは様々なイベントが開催されます。
ここではその例をいくつか紹介します。
- デモコンポ
-
デモパーティにおけるメインイベントは、
デモ作品を扱うデモコンポです。
デモコンポは以下のようなサブカテゴリに分類されます。
- PC デモ
-
PC デモは、
PC 上で実行可能なファイルサイズ無制限のデモです。
コンポで利用される実行環境は一般的なハイエンド PC で、
Windows、Linux、Mac など、主要な OS が利用可能です。
WebGL などを利用した、ブラウザ上で動作するデモも許容されています。
既存のゲームエンジンを利用したものでも構いません。
動画ファイルを埋め込んでも構いません
(ただし、巨大な動画ファイルをただ単に再生するだけの作品が評価されるかは別問題です)。
ネットワーク上のファイルを参照することは許可されていません。
PC デモの作品例。
このデモは既存エンジンを利用していない。
- PC イントロ
-
PC イントロは、
PC 上で実行可能なファイルサイズ制限が課されたデモです。
65536 バイト以下を対象とする 64K イントロ、
4096 バイト以下を対象とする 4K イントロ、
256 バイト以下を対象とする 256 bytes イントロ等、
ファイルサイズによりさらに細かい部門に分けられます。
外部ファイルを参照することは許されていません。
ゲームエンジンの利用や動画ファイルの埋め込みは禁止されていませんが、 厳しいファイルサイズ制限下では事実上不可能です。 高いコーディングスキルが要求される過酷なカテゴリです。
64K イントロの作品例。
ファイルサイズ削減のため、惑星表面の模様などはテクスチャを利用せず、すべてアルゴリズムで生成している。
- Old Skool デモ
-
デモシーン界隈で使われる「Old Skool」は
old school の事で、古い(けれど魅力的な)ものを意味します。
ここでは具体的にはレトロ PC やレトロゲーム機を指します。
Old Skool デモは 極端に低いスペックのハードウェア上で動く必要があります。 PC デモ/イントロのように、 ハードウェアのスペック向上による恩恵に頼ることはできず、 先人たちの残した作品と同条件で比較されることになります。 正攻法が全く通用しない実力勝負の超過酷なカテゴリです。
Old Skool デモの作品例。
メガドライブ実機でリアルタイム動作する(特殊カートリッジ非使用)。
攻めた処理を行っているためか、発表当時このデモを正常動作させられるエミュレータは存在しなかった。
Old Skool デモにも、ファイルサイズ制限のあるイントロ部門が存在します。
- ファンタジーコンソール系デモ
-
「ファンタジーコンソール」は、ソフトウェア実装された架空のゲーム機です。
多くの場合、超低スペックなハード制約を定義することにより、
レトロゲーム機風なソフトしか作れないような環境になっています。
PICO-8
(Lexaloffle Games)
や
TIC-80
などが有名です。
かつて、デモシーンの世界ではアセンブリ言語による最適化が最重要技術であり、 すさまじいソフトウェアレンダラ開発競争が展開されました。 しかし現在では GPU にその役割を置き換えられてしまった結果、 競争自体が無くなってしまいました。 Old Skool デモの世界には、現在でもそのような競争が存在しますが、環境を整備するのがとても大変で敷居が高いです。 ファンタジーコンソールは、 現代のデモシーンにおいて、 かつての最適化競争を復活させる手ごろな環境として利用されます。
PICO-8 上でソフトウェアレンダリングを行っているデモの例。
CPU パワーは無尽蔵に使えるため、
8 bit 風だけれどポリゴンもグリグリ動く独特な絵になっている。
- グラフィクスコンポ
-
グラフィクスコンポは写真や自作絵などを対象にしたカテゴリです。
プログラミングスキルを持たないアーティストでも参加可能です。
一方、プログラマ向けのグラフィクスコンポもあります。 こちらはプロシージャルグラフィクスコンポと呼ばれ、 4096 バイト以下等の制約が課された実行ファイルで生成した静止画で競います。
Hoody (2020 年 Rgba)
プロシージャルグラフィクスコンポの作品例。
テクスチャなどの外部データを一切利用せず、
4096 バイト以下の実行ファイルに含まれるプログラムコードのみで、
背景、人物(髪、服の質感、眼球の虹彩に至るまで)、
すべてを数式とアルゴリズムで生成している。
- ミュージックコンポ
-
ミュージックコンポは自作曲によるコンポです。
使用機材に制限のないストリーミングミュージックコンポ、
MOD フォーマット
を対象としたトラッカーミュージックコンポ、
実行ファイルによるミュージックコンポ等があります。
トラッカーミュージックコンポの作品例。
楽曲を再生しつつ、Jump コマンド等を駆使することで、
パターン表示画面でアニメーション再生も行っている。
- ワイルドコンポ
-
ワイルドコンポは、
任意の動作環境が選択可能かつファイル容量の制限もないデモコンポです。
この説明だけでは、PC デモコンポと同じ部門に思えますが全く異なっています。
ワイルドコンポでは、コンピュータを使わないアナログな手法による作品でもエントリ可能です。
動画ファイルでのエントリが可能なので、
自作ハードウェアのプレゼンテーション映像や、
ショートフィルムのような作品に対する受け皿ともなっています。
ワイルドコンポの作品例。
OHP とモアレ現象を駆使してメガデモっぽいエフェクトを生成する。
- ライブコーディングコンポ
-
デモシーンの世界にはライブコーディングというカテゴリが存在します。
コンポエントリ者は、会場で観客が見守るなか即興でコードを書き、その内容で競います。
即興力を試すため、コンポ開始時にお題が提示される場合もあります。
30 分以内で作成したフルスクラッチコードでグラフィクスを生成する。
勝敗は観客の拍手の大きさで決定される。
トーナメント方式で数日に渡って開催される。
- セミナー
-
コンポの合間などの時間帯には様々なカテゴリのセミナーが開催されます。
セミナーでは、
グラフィクスやサウンド等に関する技術的詳細やデモシーン界隈の文化など、
様々な内容が扱われます。
日本のレトロ PC を紹介するセミナー。
- その他のイベント
-
デモパーティ会場内ではこの他にも、
ライブイベント、
アワード(後述)、
ビールの試飲会など、
様々なイベントが開催されます。
パーティ会場の外でも、 現地の観光スポット巡り、 バーベキュー、 運動会など、 様々なイベントが開催されます。 そしてパーティ訪問者は、 会場外でお酒を飲んだり会話を楽しむ事に多くの時間を費やしています。 デモパーティには各方面の伝説的な人々が集まるので、 そのような人達と交流することも楽しみの一つとなっています。
Boozembly と呼ばれる屋外パーティが有志により開催される。
Assembly は飲酒が禁止されているが、Boozembly では大丈夫。
デモ作品の評価体制
続いてデモパーティでリリースされたデモ作品に対する評価体制について説明します。- パーティ会場での投票
-
デモ作品に対する最初の評価はパーティ会場での投票にて行われます。
投票結果には、
会場のお祭り感や大音量・大スクリーンでの視聴体験が強く影響する傾向があります。
- アーカイブサイト上での再評価
-
デモパーティでリリースされた作品はアーカイブサイトに掲載・保管されます。
アーカイブサイトには以下のようなものがあります。
- Pouet : https://www.pouet.net/
-
2020 年現在、最も活発なサイト。
どう発音するのかが謎ですが、youtube のセミナー動画で「プエット」と発音されている様子が確認されています。
- Demozoo : https://demozoo.org/
-
こちらも 2020 年現在最も活発なサイトの一つです。
- Scene org : https://scene.org/
-
デモパーティでリリースされたファイルが保管されています。
- アワードでの再評価
-
デモシーンの世界にもアワードと呼ばれるイベントが存在します。
アワードでは各年にリリースされたデモ作品に対し再評価が行われます。
デモシーンの世界のアワードには以下のようなものが存在します。
- THE METEORIKS : https://2021.meteoriks.org
-
(2021 年現在) 世界最大のデモパーティである Revision Party で開催されるアワードです。
- SCENE.ORG AWARDS : http://awards.scene.org/archive.php
-
かつてのデモ総合サイトである
scene.org
上で 2011 年まで行われていたアワードです。
デモパーティ会場での投票結果は、 会場の雰囲気や作品が披露される順序などの影響を受けやすく、 作品に対し過小評価が発生することがあります。 作品がリリースされたデモパーティの知名度が、その作品の評価を左右してしまうケースも考えられます。 一方アワードでは、このような問題が起こらないよう厳正かつ公平に審査が行われます。 アワードで高く評価されるデモは必ずしもデモパーティでの上位作品とは限りません。
- 過去作に対する正当な評価
-
デモの内容は、そのリリース時点でのハードウェアスペックに強く依存します。
ハードウェアのスペックは年々向上しているため、
かつては凄いとされたことが、数年もすると簡単な平凡なプログラムで達成できるようになってしまうことがあります。
デモのデザイン面においても同様の問題があります。
ある優れたデザインを開拓した作品は、多くの模倣作を発生させる傾向があります。
その結果、かつて優れたデザインとされたものが数年もするとありふれたデザインになってしまうことがあります。
デモシーンの世界は、 このような作品の「陳腐化」の問題にずっと向き合ってきました。 そしてこの問題に対処するための慣習・体制が確立されていきました。 デモシーンの世界では、 作品の評価を行う際は、 その作品が発表された当時のハードウェアスペック、 技術背景、 時系列などが考慮され、 「一番乗り」「元祖」の作品に対しては、それに相応しい評価が与えられます。
このように過去作に対して正当な評価を与えるためには、 それ以前の過去作のアーカイブが必要です。 デモシーンが過去作をアーカイブすることには、 単に歴史を記録して懐かしむことだけではなく、 新しいデモの評価体制を万全の状態に保つという目的・機能があります。
デモに課される制約とその意義
デモコンポのカテゴリには、 制約条件下でデモを作成する部門が多く存在します。 ここでは、 デモコンポがデモに課す制約とその意義について触れます。- デモコンポがデモに制約を課す目的
-
凄いものを作ることが目的のデモコンポでデモにわざわざ制約を課すことは、
一見すると本末転倒な行為に思えます。
なぜこのような制約を課すのでしょうか?
それには明確な理由があります。
デモシーン発祥当時のコンピュータはとてもスペックが低く、 制約の中で創意工夫することが当たり前でした。 一方現在では、 コンピュータの性能は著しく向上し従来の制約はほとんど解消されました。 これは歓迎されることですが、 苦労せずとも様々なことが可能になることはデモ作成の観点では創意工夫の余地を奪うことにもなりました。
デモコンポがデモに制約を課す主な目的は、 コンピュータの性能向上により奪われた創意工夫の余地を取り戻し、 純粋にデモ作成者の技量が反映される環境を作り出すことです。
- 一切の制約がないとコンポは成り立たない
-
もしデモコンポに制約が一切無かったら、
プログラミング技術で競う意味が無くなってしまいます。
例えば、デモがネットワークに接続することを許可したらどうなるでしょうか? 単に youtube にアップロード済みの動画を再生するだけのデモがエントリ可能になってしまいます。 同様にファイルサイズを無制限にしてしまうと、 巨大な動画ファイルを埋め込んだだけのデモがエントリ可能になってしまいます。 そうなってしまうと、デモコンポはショートフィルムコンポと差異が無くなり、 もはやプログラミング技術は不要になってしまいます。
ゲームエンジンを利用したデモも同様の問題を抱えています。 ストアで購入した豪華アセットを利用したカットシーンを ゲームエンジン上で再生するだけのデモで競う状況が発生してしまうと、 デモコンポはアセットにどれだけお金を掛けられるか?という資金力競争になってしまいます。
- ただし制約を課しすぎるのも問題
-
デモ作成者の純粋な技量による競争を成立させるため、
デモコンポには制約が必要です。
ただし、制約事項を増やしすぎるのは良い選択ではありません。
実際のところ、個々の技術要素を制限することは妥当ではありません。 最も影響が大きそうに思える動画ストリーミング再生を例に挙げても、 制限することは妥当ではありません。 歴史上マスターピースとされるデモの多くが、 動画のストリーミング再生技術を利用しています。 それらの作品の手法や成果を否定することはできません。 また動画ストリーミング再生を使った新たな表現手法が今後出てくる可能性を潰すこともできません。
ゲームエンジンの利用についても制限することは妥当ではありません。 ゲームエンジンを利用した優れたデモ作品はすでに多く発表されており受け入れられています。 ゲームエンジンの利用を許容することはデモシーンの間口を広げることにもなります。
- デモコンポが採用している制約の種類とその効果
-
デモの世界で求められる制約は様々です。
そのため制約は一意に決めることはできず、
制約レベルに応じてコンポのカテゴリを細分化することで対応しているのが現状です。
コンポで適用される制約の種類と、それによりもたらされる効果は以下のようなものです。
- ネットワーク利用の制限
-
デモコンポ時に利用される実行環境はネットワークから遮断されています。
これにより、
巨大な動画のストリーミング再生や、
任意の外部ソフトウェアのインストール等は不可能となっています。
- 外部ソフトウェアや dll の利用制限
-
デモコンポ時に利用される実行環境は、
OS がクリーンインストールされた状態の PC です。
従って、別途インストールされた外部のソフトウェアを利用するようなデモは動作不可能です。
また結果的に、デモが利用可能な dll は、
OS が標準的に搭載しているもの(user32.dll や opengl32.dll 等々)のみとなります。
- 動画ストリーミング再生の制限
-
いかなるデモコンポの部門も、
動画ストリーミング再生を明示的には制限していません。
ただし、
汎用動画フォーマットの巨大なファイルをパックしただけのデモはファイルサイズなどから容易に判別可能であり、
仮にそのような作品がエントリされたとしても評価されることはありません。
さらに、サイズ制限されたイントロ部門では動画ストリーミング再生に頼ることは容量の都合から事実上不可能です。
- ゲームエンジン等の利用制限
-
いかなるデモコンポの部門もゲームエンジンの利用を明示的には制限していません。
ただし一般にゲームエンジンを利用したデモは、
ファイルサイズが肥大する傾向があり(エンジンのランタイム環境を含む必要があり、最低でも数十メガバイトに達する)、
サイズ制限されたイントロ部門には事実上エントリ不可能となっています。
- 豪華なアートアセットの利用制限
-
いかなるデモコンポの部門も豪華なアートアセットに頼ることは制限していません。
ただしサイズ制限されたイントロ部門では、
容量の都合からアートアセットに頼ること自体がほとんど不可能です。
- 最新ハードウェアの利用制限
-
Old Skool コンポでは、レトロ PC やレトロゲーム機を利用することになるので、
最新ハードウェアの処理能力に頼ったようなデモを作成することはできません。
- 事前計算時間の制限
-
デモを起動してからデモが開始するまでの時間の長さには制限があります(最長 1 分程度が目安)。
これにより、
最適化を怠ったコードによるデモが
プリレンダリング結果をストリーミング再生して
リアルタイム動作しているかのようにアピールすることは不可能です。
- ライブコーディング
-
ライブコーディングコンポでは観客が見守る中でコードを書く必要があります。
いかなるチート行為も不可能です。
しかもお題がコンポ開始時まで非公開にされていることもあり、
コード丸暗記が通用するとも限りません。
完全に生身の一人の人間としてのスペックで競うことになります。
デモシーンの歴史
ここからは、 デモ・デモパーティ・デモシーンの背景となる歴史的な経緯について触れていきます。 デモシーンの起源が正確にいつ頃までさかのぼるのかは解釈のわかれるところです。 ここでは直接的な起源になる 1980 年代あたりからの歴史をまとめます。- デモパーティ発生の経緯
-
デモシーンはインターネットが出現する以前の 1980 年代、
欧州の若者たちの間で流行ったゲームソフトのクラッキング
(コピープロテクトを解除し違法にコピーできる状態にすること)
が起源です。
当時のハッカー達はクラックしたソフトに独自の起動クレジット画面を挿入していました。
このクレジット画面は、ハッカーチームの存在や技術力をアピールする、音を伴った簡単な映像作品になっていました。
このような独自の起動クレジット画面は現在では
クラックトロ
と呼ばれます。
グラフィティ・アートが描きにくいところに高度な絵を描くほど評価が高くなるのと同様、 クラックトロは高度なプロテクトが掛かったソフトをクラッキングし、 そのディスクの狭い空き領域に高度なデモを挿入することが高い評価につながります。 有名なソフトウェアを一番乗りでクラックしたチームは、 彼らのクラックトロを違法ソフトコピー流通網を通して大量にばらまくことが可能になります。 つまりクラックトロには、クラック一番乗りを競うスピード勝負といった側面もありました。
クラックトロには技術的に高いものが多く存在し、 次第に作品と捉え収集・鑑賞されるようになり、 ハッカーチームのクレジット画面という位置づけから独立して、 現在の「デモ」に発展していきました。
そしてヨーロッパの各地でコンピュータ愛好家が集まるパーティが開催されました。 パーティではデモコンポが行われた他、 各自が持ち寄った PC を LAN 接続し、ファイル交換パーティやゲーム大会が開催されました。 1990 年代初頭には、当時流行ったレイヴ・カルチャーも取り込まれました。 次第にファイル交換やゲームだけが目的の人達とは住み分けが進み、 デモに特化した「デモパーティ」に変化していきました。
- コンピュータ・アート・アンダーグラウンドが融合した独特な文化
-
現在のデモシーンでは、クラッキングや違法コピーのような行為は行われておらず、
純粋にデモとそれに関連するコミュニティとして機能しています。
しかしそのルーツとして存在したアンダーグラウンド感は残り、
コンピュータ・アート・アンダーグラウンドが融合した独特な文化が成立しました。
「デモシーンとは何か?」について説明される際、必ずと言ってよいほどクラッキング・クラックトロの歴史についても言及されます。 それらの歴史は「デモシーンが何をもってアンダーグラウンドなのか?」の根拠になっています。 アンダーグラウンド要素はデモシーンにとって重要なものであり、切り離して考えることは難しいです。
- 欧州デモシーンのドキュメンタリー Moleman 2
-
デモシーンの歴史については、こちらの動画が詳しいです。
デモシーンに深くかかわる著名な方々への直接インタビューから構成されたドキュメンタリーで、
憶測・推測を含まない貴重な一次資料になっています。
精度の高い日本語字幕もついています。
字幕を作成された翻訳者様のサイト 6octaves では、さらに詳しい独自の デモシーナ インタビュー 記事が読めます。
- 欧州ではデモシーンが文化遺産として認識されるようになった
-
2020 年、フィンランドの文化遺産庁は、
フィンランド国内の「生きている遺産目録」
(National Inventory of Living Heritage)に
デモシーン文化を登録したと発表しました。
この目録に含まれる項目から、
毎年一つがユネスコの無形文化遺産にノミネートできるとのことです。
ドイツでも同様に、
デモシーン文化を文化遺産として登録する動き
があります。
デモシーンのようなデジタル文化が遺産目録に登録されることは前例がなく、素晴らしいことです。 しかし同時に、新たな段階に踏み込むことで別の課題も出てくると考えられます。 例えばコミュニティ内で歴史に関する情報が保守されているか? 倫理的な問題はクリアになっているか? などです。 近年(2021 年現在)大規模なデモパーティではこれらの問題を啓蒙するセミナーも積極的に開催されるようになりました。 デモシーン文化は、アンダーグラウンドかつ文化遺産でもあるというバランス取りの難しいところを慎重に進んでいる状況です。
日本のデモシーン
日本にもデモシーンが存在します。 ここでは 1990 年代後半あたりからの日本のデモシーンの状況をまとめます。 それより以前の日本の状況については別の記事でまとめます。- 1990 年代後半、日本国内でもデモシーンの存在が広く知られるようになる
-
1990 年代後半、日本国内の雑誌にメガデモ紹介記事が盛んに掲載され、
デモシーンの存在が広く知られるようになりました。
当時の雑誌がデモのことを「メガデモ」と称して紹介した経緯があり、
日本ではデモの総称としてメガデモという呼称が浸透することになりました。
日本では「デモ」という言葉は他の意味(ゲーム内のカットシーン、販促 PR 用、プラカードを掲げて街を練り歩く等々)で使われることが多く、
混同を避ける理由や検索性を高める目的から便宜上「メガデモ」と呼ばれることが多いです。
- 日本初のデモコンテスト HOLICS'96
-
1996 年に日本国内で HOLICS'96 というデモコンポが開催されました。
web archive 上でその痕跡が確認できます。
web archive : DemoholicML 主催 HOLICS'96
HOLICS'96 ではエントリ作品の募集・投票はオンラインで行われました。
- 2ちゃんねる発祥のデモパーティ 2chparty(2001 年~ 2009 年)
-
2001 年から、2ちゃんねる発祥のデモパーティである 2chparty が不定期で開催されています。
これまでに、2001 年、2005 年、2006 年、2009 年の計 4 回が開催されました。
2001 年を除いて、いずれもオンラインのパーティでした。
- 日本初の本格的なデモパーティ Tokyo Demo Fest(2011 年~)
-
Tokyo Demo Fest
は日本初の本格的なデモパーティです。
このパーティは海外とほぼ同じ形式で定期開催されています。
海外デモシーンからも主要なデモパーティの一つとして認知されていて、
国内外から多くの参加者が訪れます。
デモパーティ開催告知もデモ作品で行われる。
ファイルサイズ 64 KB!
- 技術ベース創作に関わる人が集まるイベント SESSIONS(2023 年~)
-
SESSIONS
は、技術ベース創作者向けの発表の場です。
デモパーティ文化圏発祥のイベントですが、メガデモの枠を越えた様々な内容を扱っています。
SESSIONS では、セミナーや DJ/VJ イベントなど、様々なイベントが開催されます。
何か凄いことをやってる様々な領域の人たちが参加して、何か凄いこと発表し、
おやつとお酒を持ち寄って異文化コミュニケーションを楽しんだり、場合によっては競い合い、
バキバキの映像と音を浴びながら踊ったり、といったような盛りだくさんなパーティとなっています。
SESSIONS でも、主役はデモコンポです。
シェーダ言語を使いフルスクラッチで実演コーディングし映像を作っています。
2021/02/03 初出
2025/02/04 加筆修正
文責: よっしん
[戻る]