随時更新。
ゴーストランドの惨劇
今更ながらパスカル・ロジェ監督の『ゴーストランドの惨劇』1 について。
非常に大好きな映画です。
以下ネタバレありの感想。ネタバレ要素が本作の本質ではないとは思うが一応(例えば『ファイト・クラブ』も所謂ネタバレ要素はあるが、そこが作品の本質ではないのと同様)。
本作は主に次の 2 点で良かった。
1 点目は、単純にホラー映画というエンタメとして超楽しいという点。
本作の一番のベースはトビー・フーパーの『悪魔のいけにえ』だろう。悪役のでかい方はレザーフェイスの変形。他だと気味の悪い人形やケレン味はダリオ・アルジェント風。しつこいまでのジャンプスケアの多用に代表されるようにホラー映画のベタな手法のオンパレードが逆に潔く、諸々のやりすぎ感と相まって非常に楽しい。姉妹映画としても尊い。91 分という適度な尺。最高。
2 点目は、想像・創作に対する肯定が感じられる点。
本作の主人公ベスはパスカル・ロジェ監督の投影 2。ホラーの世界に無限の想像力を広げるベスは、想像の世界に逃げ込むことで残酷な現実を生き延びる。しかしそれは現実から目を背け逃げているだけ。それでも最後に現実に立ち向かう力を与えたのも想像の力によるもの。
ベスが対峙する過酷な現実は映画の外の(リアルな)現実のメタファー。制限なきホラーと想像力で残酷な現実に対峙する心意気が嬉しい。ベスがホラー小説を書く理由を訊かれて「正気を保つため」と答えるが、この言葉が全てを表している。
Bluffbox
Bluffbox というマジックのレパートリーなどを管理できる Web サイトを作ったので公開します。
マジックのレパートリーを管理していないと、自分がどんなマジックができるのかが分からなくなりがちです(少なくとも自分は)。また、演技時間やテーブルの有無などの状況に応じたルーティンを組むのも面倒です。
紙の手帳・Evernote・Excel などでレパートリー管理をしている場合も、これらはレパートリー管理に最適化されたツールではないため何かと不便です。
そこで、マジックのレパートリー管理に最適化したサイト Bluffbox を作りました。Bluffbox ではトリック・ルーティン単位でレパートリーを柔軟に管理できます。もちろん、スマホでも PC でも利用可能です。
Bluffbox ではトリック・ルーティンに加え、以下の情報を管理できます。
- 製品(e.g., 書籍、レクチャービデオ、マジックグッズ)
- YouTube 動画
- マジシャン
また、これらの情報を相互に関連付けることもできます。
さらに、記事の投稿・コメント、ユーザのフォローといった SNS 機能もあります。
全機能を無料でお使いいただけるので是非お試しください!
(情報を見るだけなら会員登録は不要ですが、情報の登録・編集には会員登録が必要です)
なお、サイトの不具合や脆弱性を見付けられた方はこちらからご連絡いただけると助かります。ご意見・ご質問もどうぞ。
追記
- 2023-01-03: Bluffbox の URL が https://bluffbox.herokuapp.com/ から https://bluffbox.haru52.com/ に変更になったので当記事内のリンクも更新
『初めてのJavaScript 第3版』を読んだ
オライリーの『初めてのJavaScript 第3版』1 を読んだ。
JavaScript をよく分かっていなかったので、ECMAScript 2015 (ES6) を一通り体系的に学べて良かった。
JavaScript 本だとオライリーのサイ本こと『JavaScript 第6版』が有名だが、ES6 非対応なので、同じくオライリーで ES6 対応の『初めてのJavaScript 第3版』を読んだ。
以下、簡単にメモ。
- 全てはオブジェクト(キー・バリュー)
- メソッド:オブジェクトのプロパティとして指定される関数
- class 構文によりクラスベースの OOP が可能
- 内部的にはプロトタイプベース(プロトタイプチェーン)だが、コードを書く際はクラスベースのつもりで書けば良い
- class 構文は関数によるクラス定義のシンタックスシュガー
- 非同期処理は新しい順に async/await (ES7) → ジェネレータ (ES6) → Promise (ES6) → コールバック
- コールバックで複雑な非同期処理を実装するとコールバック地獄に
- 新しい構文により複雑な非同期処理をシンプルに書ける
- async/await が使える環境ならこれを使うのがベスト(?)
- ジェネレータは直感的に分かりにくい
'use strict';
でエラーチェックが厳しくなり goodtypeof null === 'object'
- メソッドの
function
と:
を省略可(ショートハンド)
const taro = { name: 'Taro Yamada', greet() { console.log('Hello!') } // greet: function() { console.log('Hello!') } と同じ }
- アロー関数(ラムダ式的なやつ)は this を束縛しない(語彙的に束縛する)
'use strict'; this.val = 'global'; const fGlobalDef = function() { console.log(this.val); }; // this は呼び出し元オブジェクト(e.g., obj1, obj2) const ArrowFGlobalDef = () => console.log(this.val); // this === { val: 'global' } const obj1 = { val: 'obj1', fMethod() { console.log(this.val); }, ArrowFMethod() { (() => console.log(this.val))(); }, // Arrow function's IIFE fGlobal: fGlobalDef, ArrowFGlobal: ArrowFGlobalDef } const obj2 = { val: 'obj2', fMethod() { console.log(this.val); }, ArrowFMethod() { (() => console.log(this.val))(); }, // Arrow function's IIFE fGlobal: fGlobalDef, ArrowFGlobal: ArrowFGlobalDef } obj1.fMethod(); // obj1 obj1.ArrowFMethod(); // obj1 obj1.fGlobal(); // obj1 obj1.ArrowFGlobal(); // global obj2.fMethod(); // obj2 obj2.ArrowFMethod(); // obj2 obj2.fGlobal(); // obj2 obj2.ArrowFGlobal(); // global // fGlobalDef() の this は呼び出し元オブジェクトになるため // obj1.fGlobal() の出力は「obj1」、obj2.fGlobal() の出力は「obj2」になる // ArrowFGlobalDef() の this は定義時のスコープでのオブジェクトになるため // obj1.ArrowFGlobal() と obj2.ArrowFGlobal() の出力はどちらも「global」になる
ちなみにこちらは未読だが、技術評論社の『改訂新版 JavaScript 本格入門』も似たコンセプトの本だと思う。
TypeScript などの AltJS や Vue.js などのフレームワークも勉強したいが、とりあえず次は『CSS3 開発者ガイド 第 2 版』2 で CSS をお勉強します。
-
Ethan Brown(2017)『初めてのJavaScript 第3版』武舎広幸・武舎るみ訳,オライリー・ジャパン,https://www.oreilly.co.jp/books/9784873117836/.↩
-
Peter Gasston(2015)『CSS3開発者ガイド 第2版』牧野聡訳,オライリー・ジャパン,https://www.oreilly.co.jp/books/9784873117256/.↩
Paper Work (Asi Wind)
今回は Asi Wind(アシ・ウィンド)のレクチャーノート『Paper Work(ペーパー・ワーク)』1 について。日本語訳がマジックランドから出ており、現在、以下のサイトで購入可能。
3-D Telepathy(3-D テレパシー)
3 人の観客に小さな紙を渡して、そこに情報を書いてもらいます。それぞれの紙は折りたたまれてよく混ぜられてしまいます。観客のうちの 1 人が自由に 1 枚の紙片を選び、残りの紙片は破ってしまいます(1 つは演者が破り、もう 1 つは観客が破きます)。演者は残った 1 つに書かれている情報を正確に読み取ってしまいます。他の観客から、何を書いたのか演者が尋ねられた時に、他の 2 枚の紙片に書かれたことも正確に読み取ってしまうのです。
個人的に本レクチャーノートで一番のお気に入り。本手順はいわゆるセンターテアだが、紙を 3 枚に増やし、選ばれなかった 2 枚を破るという流れになっている。これによりセンターテアに紙を破る理由を与えている点も素晴らしいが、複数の手法を組み合わせることで非常に追いにくくなっているところが巧妙。また、Pit Hartling の「Inducing Challenges」の実践例としても見事。選ばれた 1 枚の紙を読み取り、トリックが終わったと思わせた状態で、オフビートを利用して裏の仕事を実行しながら観客の挑戦を誘う。
演じてみたいが肝心のセンターテアのやり方が分からない。何で学ぶのが良いんでしょうか?
Double-digit Riffle Force(二桁のリフル・フォース)
デックの表を観客に向けてリフルします。そこで見えたカードの数字を 2 つ選んでもらいます。その 2 つの数字は演者がフォースした数字になります。この方法の面白い所は、その前にデックをリフルした場合にばらばらの数字が実際に見えるので、フォースした相手にも他の観客にも非常にフェアに見える事です。
似た方法は見たことがあるが、このフォースは一度のリフルで 2 枚のカード(というか数字)を覚えさせることができる点が特徴。ただ、手法自体の目新しさはあまり無いかも知れない。用途は違うが似た原理でもっと面白いリフルフォースがあり、それは本当に感動した。
Noah(ノア)
この手順の前半 2 段では、適当に選ばれた 2 枚のカードの色と数字が一致します。そして 3 段目では 3 枚のカードが適当に選ばれた後、表向きの状態でデックに戻したら混ぜてしまいます。偶然にも、表向きのカードのすぐ隣のカードがメイトのカードになっています。手順中、デックをしっかりと混ぜているのですが、全てのカードはメイトで隣同士になっています。
本書の目玉となるトリックで、現象は Matching Routine。徐々に現象の強度を上げていく 3 段+クライマックスという構成で、特にクライマックスの解決法はこのプロットの正解に思える。同様の手法は過去に無かったのだろうか?だとしたらこれは凄い。
第 2 段では、実際に起こっていることと、観客の頭の中で起こっていることを微妙に食い違わせるためのサトルティが使われており、これが非常に好み。マジックってこういうことだよ!と言いたくなってしまう。
唯一気になるのは観客がデックをシャッフルできない点。デック全体が特定のオーダーに揃うトリックでは、どこかで観客にデックを混ぜさせたい。より正確には、観客がデックを混ぜたという印象を残しておきたい。例えば、デック全体での Oil & Water では、観客にデックを混ぜさせるという手法がよく使われる。勿論、Matching Routine で混ぜさせる方がデックのオーダー的に難易度は高いが、どうにか観客が混ぜた印象だけでも与えられないだろうか…。
一応、本手順では、第 2 段で観客にしばらくデックを操作させるため、演者がずっとデックをコントロールしていた印象を若干打ち消している。これで、観客がデックを混ぜられないという弱点をカバーしているかも。
著者自身も発展途上であると書いているため、今後の発展に期待したい。勿論、現時点で素晴らしいトリックであることには違いないが。
ちなみに、観客の前で本手順のセットアップを行う方法も解説されているが、これはそれなりに頑張る必要がある。ただ、混ぜられたデック 1 組で臨機応変に手順を繋げ、次の手順の準備をしていくスキルは非常に重要だと思うので、Noah のセットアップに限らず練習したい。
Gang of Four(4 人の仲間)
演者はデックを裏向きの状態でテーブルにリボンスプレッドし、デックのトップ側から 1 枚ずつ表向きにしてテーブルに置いていきます。ここではスペードの 10 でストップがかかったとします。スペードの 10 を表向きでデックのトップに乗せてそこまでに表向きにしたカードは、裏向きにしてスペードの 10 の上に重ねてしまいます。デックを揃えておまじないをかけスプレッドすると 4 枚の 10 が表向きになっています。
DVD『Que Raro』に Dani DaOrtiz の『Twin Souls』という手順が収録されている。これは良い手順だが、観客の前でセットアップするのが難しいところがあった。Gang of Four ではトリックの中でセットアップを行い、Twin Souls に繋げることができる。このセットアップ方法は Twin Souls 以外にも応用が効きそう。
『Que Raro』では、観客の前でセットアップする方法を Dani が解説しているが、あまりにも直接的で笑う。Christian の方法は良い感じだが、Asi の方法がよりスマートだと思う。やはり手順の中でセットアップしてしまうのは良い。
なお、本レクチャーノートではフォースのアウトが解説されていない。この辺りを学ぶなら『Que Raro』・『Utopia』辺りの DVD を見ると良いだろう。『Que Raro』では、Twin Souls に続けて演じるトリックのアイデアを Dani が話しており、これも面白いので見てない人は是非。
P.S.
紙のレクチャーノートとか DVD とかいい加減やめたい。
-
Asi Wind(アシ・ウィンド)(2019)『Paper Work(ペーパー・ワーク)』小林洋介訳.マジックランド.↩
トライアンフの向き問題
トライアンフで現象を示す際のカードの向きはしばしば議論の的になる。そこで、この件についての自分の考えを好き勝手に書いてみる(異論はあると思うが…)。候補は次の 2 つ。
- 裏向きのカードの中で観客のカードだけが表向きになる
- 表向きのカードの中で観客のカードだけが裏向きになる
結論から言うと、自分は候補 1 の「裏向きの中に表」の方が良いと思う。
2 つの候補について、それぞれの利点・欠点を比較すると次のようになる。
1. 裏の中に表 | 2. 表の中に裏 | |
---|---|---|
現象数 | 1 | 2 |
瞬間最大効果 | 大 | 小 |
見た目 | 👍 | 👎 |
混乱 | 👎 | 👍 |
トライアンフは、「全てのカードの向きが揃う」・「観客のカードを当てる」という 2 つの現象を含む。候補 1 ではこの 2 つの現象が同時に起こるため、現象数は 1 つである。一方、候補 2 では 2 つの現象が段階的に起こるため、現象数は 2 つである。また、候補 1 では 2 つの現象を 1 つの瞬間に集約するため、(適切にプレゼンテーションすれば)トリックの瞬間最大効果は候補 2 よりも大きくなると考えられる。現象数と瞬間最大効果の比較ではトレードオフ的な部分もあり、どちらが良いかを決めることは難しい。個人的には瞬間最大効果が大きい候補 1 が好みだが、これだけでは決め手に欠ける。
見た目は候補 1 の方が良いだろう。裏向きのカードの中で観客のカード 1 枚だけが表向きになり、そのインデックスが見えている状態が美しい。
「混乱」は、候補 1 が批判される主な理由だ。候補 1 では 2 つの現象が同時に起こるため、観客を混乱させてしまうというものだ。「観客を混乱させない」という点で候補 2 が優れているように思える。
まとめると、候補 1 は見た目は良いが観客を混乱させる可能性があり、候補 2 は見た目は良くないが観客を混乱させない。現象数と瞬間最大効果はどっちもどっち。この時点ではどちらが良いかはっきりしない。そこで、それぞれの弱点を解消できないかを考えてみる。
候補 2 の見た目の悪さを解消するのは前提が崩れるため不可能。では、候補 1 の「混乱」という弱点は解消できるだろうか?
これは、できると思う。
そもそも、トライアンフの 2 つの現象を同時に起こしたからと言って本当に観客が混乱するだろうか、という疑問もあるが、仮に混乱するとしても解決策はある。以下、2 つの解決策を示す。
- デックを広げる前に現象を説明する(例:「指を鳴らすと、全てのカードが裏向きに揃います。そして、あなたのカードだけが表向きになります」)
- 最初にデック上部のみを広げ裏向きに揃っていることを示してから、全体を広げ、観客のカードだけが表向きになっていることを示す
このようにすることで、候補 1 でも観客の混乱を回避できる。
さらに、「デックを広げる前に現象を説明する」方法の場合、観客の期待を高めた状態で現象を起こす(例:指を鳴らす)ことができる。もちろん、意外性のために事前に現象を説明しない方が良いケースもあるが、原則、事前に現象を説明した方が観客の期待を高めることができ、効果的だと思う(事前に現象を説明しにくいのは、単にタネをバレにくくするための、マジシャンの都合である場合が多い)。
これらを踏まえ 2 つの候補を再比較してみる。
1. 裏の中に表 | 2. 表の中に裏 | |
---|---|---|
現象数 | 1 | 2 |
瞬間最大効果 | 大 | 小 |
見た目 | 👍 | 👎 |
混乱 | 👍 | 👍 |
期待 | 👍 | 👎 |
以上より、トライアンフでは「裏の中に表」で現象を示す方が効果的だと思う。
参考
[1] 佐藤総『トランプと悪知恵』.
[2] Dani DaOrtiz. Reloaded. (video).