1. JavaScriptでゲームを作りたくない3つの理由

JavaScriptでゲームを作りたくない3つの理由

どうも、キテレツです。今回はJavaScriptのお話です。

前回の記事でも少し触れましたが、私はJavaScriptでゲームを作りたくありません

世間では「JavaScriptがあればFlashいらない!」「なんでまだFlashあるの?」などという意識の高ァ~~い意見が溢れています。私もスライドショーや動画プレイヤーなどはJavaScriptを使っていますし、そういう部分でFlashを使うべきではないと考えています。

しかし、(ゲームやツールなどの)コンテンツを作る手段として考えると、JavaScriptはあまりにも適していないと思います。

Twitterでもたびたび話していることの繰り返しにはなりますが、この際なので 140文字で要約された言葉ではなく、しっかりとした文章で説明したいと思い、今回ブログ記事にしました。

JavaScriptでゲームを作りたくない3つの理由

1. 無断転載(丸パクリ)やチート行為が容易

これが一番大きな理由です。JavaScriptの場合、ブラウザの開発者ツールでソースコードを簡単に見ることができてしまいます。それによって何が起こるのかというと「無断転載(丸パクリ)」です。

Flashでは、専用のアプリケーションを使わないとソースコードを見ることができません。さらにそれを編集するとなれば、Adobe Flash(今はAnimateですね)が必要になります。そのため、Flashが置かれたページのURLを取得して、もし意図しないURLで表示された場合は表示をブロックする……という処理をさせておけば、ひとまず安心でした。

しかしJavaScriptでは、ちょっと知識があれば誰でも無料で気軽に転載することが可能です。2014年夏には短冊メーカーのパクリ騒動がありましたね。あのときはパクリ側が折れて削除してくれましたが、無断転載をする人がそんな人ばかりではないと思っています。逆ギレして開き直られたらおしまいです。

(※もちろん、Flashも転載対策をしなければ、むしろJavaScript以上にパクられます。   感じ に。Flash(SWF)ファイル1つDLして自分のところにアップロードすればいいだけですからね! 気をつけましょ~。)

また、ソースコードを簡単に見られることで同じく問題になるのが「チート」行為です。

Flashの場合もバイナリエディタなどで出来なくはありませんでしたが、JavaScriptではそれよりも簡単にゲームの根幹部分を弄ることができてしまいます。

(ちなみに、このチート問題をうまーく利用したゲームが、皆さんもう忘れてるであろうCookie Clickerです。このゲームでは、ありえない数値の変動などを観測した場合、“Cheated cookies taste awful (日本語意訳: ズルしたクッキーはまずい味)” という称号が与えられます。チートすることもゲームの一部になっています。)

2. 素材が個別に読み込まれる

ゲームは、画像(イラスト/ボタン)、音声(効果音/BGM)、フォントなど、様々な素材の集合体です。JavaScriptでゲームを作ると、これらの素材ファイルを個別に読み込む必要があるため、素材の個別DLが可能な点と、「隠し要素」がどうしても隠しきれない点が、ゲーム制作者として悩みのタネとなります。

さらに、この「素材ファイルをサーバにそのままアップロード」が問題になることがあります。

それが3つ目の理由です。

3. 素材のライセンス問題

これは主に効果音素材やフォント素材にありがちな規約なのですが、素材ベンダーの多くは「そのままネット上にアップロードする行為」を禁止しています。直リンクとかではなく、違法アップロード&ダウンロード的な意味で問題なのです。

この件に関しては、TANAKA U氏が詳しくまとめてくれていますので割愛しますが、JavaScriptではFlashと比べ、ライセンス上の理由でゲームの演出が大きく制限されてしまいがちです。

まとめ

これらの問題は、難読化(minify)や、BASE64化などである程度解決出来ることかもしれません。しかし何れにせよ、Flashで作る時と比べて面倒な手間が増えてしまいます

ワシゃ気軽にゲームを作りたいんじゃああああ!!

JavaScript、貴様は本当にFlashの代わりになる気があんのかああああ?!

ハー、すっきりした。

JavaScriptもFlash(SWF)のように、ソースコード+あらゆる素材ファイルを1つのバイナリファイルにできれば、全部解決するんですけどねー、今後に期待ですねー。

FlashPlayerには脆弱性ガーという声もありますが、FirefoxやChromeだって頻繁に脆弱性が見つかっていますし、そんなに脆弱性が嫌なら今すぐパソコンとスマホを窓から棄てちまえよバカヤロウ、って思います。

(´・ω・`)

コメントを書く

* が付いている欄は必須項目です。メールアドレスは公開されません。


内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。

*