1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Project:;COLD 謎の動画「顕現」の楽譜取得までのWriteup

Last updated at Posted at 2024-03-12

はじめに

この記事は 「現実と仮想が交錯する不可逆性SNSミステリー『Project:;COLD』(プロジェクトコールド)」で現在展開中の「アルター・カーニバル」の謎解き部分のネタバレを含みます。

現在物語が終盤へ向けて動いているところです。
今週末にまた展開が有りそうです。

今からでも遅くない!
https://www.project-cold.net/story/altarcarnival/ などをお読みいただき、
物語を追われることを推奨します。

謎の動画「顕現」について

ちょっと怖い雰囲気のある動画なので閲覧注意です。
https://www.youtube.com/watch?v=QNO1bx0rC80 

この動画に含まれる「字幕」と「バーコード」を解析することで謎の手がかりを得ることができる仕組みになっています。

字幕

字幕の方は
「。」は0、「゜」は1を示していそうなので、これをデコードすることで以下の文章を得ます

binary_data_utf8 = "0100010001001101001000000110110101100101001000000111010001101000011001010010000000110001001100000010110101101100011001010111010001110100011001010111001000100000011000010110111001110011011101110110010101110010001000010000101001011111001111110101111100111111010111110101111101011111001011000010000000111111010111110011111100100000010111110101111100111111001111110011111101011111010111110010000000111111010111110010000001011111010111110011111100111111010111110101111101011111"
binary_bytes = int(binary_data_utf8, 2).to_bytes(len(binary_data_utf8) // 8, byteorder='big')
decoded_text_utf8 = binary_bytes.decode('utf-8')
decoded_text_utf8
# DM me the 10-letter answer!
# _?_?___, ?_? __???__ ?_ __??___

バーコード

バーコードについては、動画をフレームごと書き出し、zbarimg(画像からバーコードがあれば読み取ってくれるコマンド)を利用してバーコードを読み取ります。

各バーコードは 1D13D1D13D1D1601D160 のような値が入っているので、
これを5文字ずつ区切ってunicodeとして解釈してデコードします。

この問題の答えの核がJupiterなのでそれにちなんでJupyter形式のgistを以下に記します。(ちなんでいるというのは冗談です)

なお、これはGoogle Driveの mymn/kengen/kengen.mp4 に当該動画をアップロードし、
mymn/kengen/frames へフレームを書き出すコードになっている点に注意してください。
(=もし再現のために実行するときは適宜そこら辺をreplaceしてくださいということ)

𝄽𝄽𝅘𝅥𝅮𝅘𝅥𝅮 𝄀𝅘𝅥𝅘𝅥𝅮𝅘𝅥𝅮 𝅘𝅥𝅮𝅭𝅘𝅥𝅯𝄀 𝅘𝅥𝅮𝅘𝅥𝅮𝅘𝅥𝅘𝅥 𝄀𝅘𝅥𝅮𝅘𝅥𝅮𝅘𝅥 𝅘𝅥𝄀𝅗𝅥𝅘𝅥𝅮 𝅘𝅥𝅮𝄀𝅘𝅥𝅘𝅥𝅮 𝅘𝅥𝅮𝅘𝅥𝅮𝅭𝅘𝅥𝅯 𝄀𝅘𝅥𝅮𝅘𝅥𝅮𝅘𝅥 𝅘𝅥𝄀𝅘𝅥𝅮𝅘𝅥𝅮 𝅘𝅥𝅘𝅥𝄀𝅗𝅥 𝅘𝅥𝅮𝅘𝅥𝅮𝄀𝅘𝅥 𝅘𝅥𝅘𝅥𝅮𝅘𝅥𝅮𝄀 𝅘𝅥𝅘𝅥𝅘𝅥𝅮𝅘𝅥𝅮 𝄀𝅘𝅥𝅘𝅥𝅘𝅥𝅮 𝅘𝅥𝅮𝄀𝅗𝅥𝅘𝅥𝅮 𝅘𝅥𝅮𝄀𝅘𝅥𝅘𝅥 𝅘𝅥𝄀𝅘𝅥𝅘𝅥 𝅘𝅥𝄀𝅘𝅥𝅮𝅘𝅥𝅮 𝅘𝅥𝅘𝅥𝄀𝅗𝅥 𝅘𝅥𝅮𝅘𝅥𝅮𝄀𝅘𝅥 𝅘𝅥𝅮𝅘𝅥𝅮𝅘𝅥𝅮𝅭 𝅘𝅥𝅯𝄀𝅘𝅥𝅮𝅘𝅥𝅮 𝅘𝅥𝅘𝅥𝄀𝅘𝅥𝅮 𝅘𝅥𝅮𝅘𝅥𝅘𝅥𝄀 𝅗𝅥𝅘𝅥𝅮𝅘𝅥𝅮𝄀 𝅘𝅥𝅘𝅥𝅮𝅘𝅥𝅮𝅘𝅥𝅮 𝅭𝅘𝅥𝅯𝄀𝅘𝅥𝅮 𝅘𝅥𝅮𝅘𝅥𝅘𝅥𝄀 𝅘𝅥𝅮𝅘𝅥𝅮𝅘𝅥𝅘𝅥 𝄀𝅗𝅥𝅭𝄂

こうして以上のような結果を得ます。

これを「見る人が見る」事によって「『木星(原題:Jupiter, the Bringer of Jollity)』であることが判明
」し、字幕の情報と合わせることで得た文字列を並び替えることで「Guillotine」という答えを得られます。

さいごに

実際はこれらが動画公開から1時間足らずで解かれており、
「なんかすげ~~!」と見てるだけで終わってしまったので、
時間に備えて、これらの手順を自分でも行えるようにと言うことでコードを書いてみました。

凄まじいスピードで解かれていく謎を見ているだけでも面白いコンテンツなので、
ぜひ物語の途中からでも楽しまれる方が増えてくれたら良いなと思います。

参考

こちらが今回の謎の公式解説になります
https://www.project-cold.net/story/story-41/

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?