商用javascriptゲームは賢明ですか?


7

だから私は言語としてのjavascriptが好きで、それがどこでも実行できる方法を愛しています。私の懸念を列挙します。

JavaScriptからお金を稼ぐのは理にかなっていますか?つまり、2番目にゲームをオンラインで公開すると、人々はそれをダウンロードして、自分のサイトに投稿し、自分の広告をゲームに配置できます。FacebookがHTML5プラットフォームで作業しているという噂があります。それでも、ゲームのオンライン部分で秘密鍵を使用する必要がある場合でも、人々はソースコードをダウンロードして独自のオンラインバージョンを実装することができます。それは少し不便ですが、ゲーム自体は何の価値も失いませんでした。彼らは今すぐ自分たちのコミュニティを構築する必要があるだけです。これは素晴らしいゲームで簡単にできるはずです。スマートフォンを持っていないのですが、ゲームをJavaScriptアプリケーションとして公開した場合にソースを表示できるかどうか誰かに説明してもらえますか?(多分それは市場によってネイティブコードに包まれています、情報をいただければ幸いです)

Flashは多少似ていますが、優れた難読化ツールがソースコードを効果的に醜くして、変更する作業が山になることは理解しています。もちろん、ネイティブゲームもクラックされる可能性がありますが、それは彼らがソースコードを持っているという意味ではありません。彼らはまだ私のオンライン部分とゲームの私の更新に依存します。

私は偏執狂ではないことを教えてください:)誰かがJavaScriptゲームにリソースを費やすことをどのように正当化できますか?


2
この質問はこの質問これ
XGouchet

2
オープンソースのゲーム開発を調べてください。それが機能しない理由はありません
レイノス

3
..または、メインのゲームロジックをサーバーに実装して、JavaScriptで「ダム」クライアントを記述するだけです。
bummzack

@bummzack(+1):マルチプレイヤーゲームの場合、サーバーはすべての重要な決定を行う必要があります。
ランドルフリチャードソン2011

1
@bummzack、ラグトレラントゲームが必要な場合は、クライアントも独自のシミュレーションを実行できる必要があります。
AttackingHobo 2011

回答:


10

JavaScriptからお金を稼ぐのは理にかなっていますか?

はい。

好みのプログラミング言語を使用してゲーム(または気の利いたツールなど)を作成でき、ユーザーにサブスクリプションの支払いやバナー広告のクリック(または経済的に有利)を提供できるほど人気が​​高まっている場合ソースコードを再利用するためのライセンスを販売するなどの別の方法で)、あなたは成功するでしょう。

おそらくあなたが聞きたいかもしれない質問は「可能ですか?」これが「十分に人気のある」側面の出番です。それは、潜在的な顧客ベースが好むもの(この場合は、ゲームをプレイしている人々)に要約されます。そして、彼らが本当にゲームを好きなら、それを成功に導くためのより重要な要素の1つがあります(その他の要素としては、サーバーハードウェアや帯域幅などの運用コスト、またはホスティングコスト、サポートスタッフのコスト(最終的にサポートスタッフが必要になる場合}など)が相殺されます。

技術的課題

JavaScriptプログラミングの問題の1つは、各Webブラウザーが少し異なる方法で実装することです(それから、名前を付けませんが、実装方法が非常に異なるため、開発者は条件に基づいて使用される特別な回避策を定期的にコーディングする必要がありますユーザーがそのWebブラウザを使用しているかどうかについて)。

これらの回避策のほとんどは非常によく知られていますが、より多くの開発リソース(すべての主要なWebブラウザーでテストするための時間など)を必要とするという負担が伴います。 注:私はあなたを落胆させるつもりはありません。私はあなたが始める前にこの一般的な問題を知っていることを確認したいだけです。

もちろん、各言語には課題があります。そのため、意思決定を行う前に、利用可能なさまざまな言語の「長所と短所」を調査するのに少し時間を費やすことでメリットを得られる可能性があります。

ソースコードの難読化

難読化は人気のある動きのように思えるかもしれませんが、これについて本当に心配している場合は、おそらくJavaScriptを使用するのに適切な言語ではありません。ソースコードが何らかの形式(Javaのようなバイトコードまたは対象のオペレーティングシステムのネイティブ実行可能ファイル)。

また、ソースコードの難読化ツールに関しては、リバースエンジニアリングプロセスを大幅に支援する難読化解除ツールもあるので、難読化では実際に期待するほどの保護が提供されないことがあります(そしてほとんどの場合、無駄な作業になる可能性があります)。難読化ツールが提供できるのは、変数名が短縮される(JavaScriptインタープリターがふるいにかける文字が少し少ないため)点で多少の最適化ですが、クライアント側ではそれほど目立たない場合があります。

同様に考慮すべき1つの側面は、JavaScriptコードを常に更新している場合、コピーされたシステムを常に最新の状態に保つ必要があるため、コピーはサードパーティにとって多くの作業になる可能性があるということです。主要な変更が導入されました。

サーバーがすべての決定を行っている場合は、ソースコードのクライアント側のみが一般に公開されます。とにかく、非常に重要なコードの大部分を実行しているのはサーバーであるため、実際には問題にならない可能性があります。

FlashとJavaScript

FlashとJavaScriptは一般に異なる方向に焦点を合わせていますが、どちらも多くの場合同じタスクの多くに使用できます。もちろん、高速グラフィックスの必要性に関しては、通常、これら2つのうちFlashがより適切な選択です。ゲームがFlashに適した高速グラフィックスのタイプを必要としない場合、JavaScriptをそれほど問題なく使用できなかった理由は確かにわかりません。

グラフィックスの多いクライアント側アプリケーションで使用されているJavaScriptの例については、http://maps.google.com/ご覧ください。JavaScript(より具体的にはAJAX)を使用して、基本的に写真の一部であるタイルをダウンロードします以前は周回衛星から来ていた地球の1つであり、ユーザーは矢印キーマウスを使用してさまざまな方法で移動できます。この種のパフォーマンスがゲームデザインのニーズに合う場合は、JavaScriptがより実用的な選択肢になる可能性があります。

パラノイア

あなたは偏執的ではありません。そこには、あなたが伝えたいことを伝えてきました。=)

支出リソースを正当化する

考慮すべきことはオープンソースだけではありません...

お金を使うことになると、ビジネスプランが非常に役立ちます-市場(潜在的な顧客ベース、競合他社など)、予算(設備、サービス、マーケティング、販売予測などのコスト)、最終的なものを理解するスタッフの要件(開発者、アーティスト、テクニカルサポート、会計士など)などは、特にこれからビジネスを作ることに真剣に取り組んでいる場合に非常に役立ちます。

すべての投資について、常にどこかにリスクがあります(リスクが常に明らかであるとは限らないため、投資家はさまざまなリスクを特定する場合があります)。結論として、投資家は投資に対して収益性の高いリターンを期待しているため、リスクを克服できることを保証する必要があります。


3

あなたは偏執的です。

著作権などがあります。つまり、アプリケーションを盗んだ人は訴えられる資格があります。他のプログラムとそれほど違いはありません。


1
また、世界中にさまざまな管轄区域があります。つまり、人間が責任を負うことに成功したとしても、それらをいかなる種類の法廷に持ち込むこともまったく不可能です。
Lars Viklund、2011

では、誰がこれらの人々を世​​界中で訴えるのでしょうか?お金や時間がないので。
Blub

2
問題ではないと言っているわけではありませんが、問題は基本的にすべてのソフトウェアで同じです。適切な法律の下では、訴訟の脅威はほとんど常に十分であり、救済のための合理的な方法が与えられた場合、著作権侵害をめぐって法廷に行くのは愚かなことです。
aaaaaaaaaaaa 2011

著作権を尊重することで知られていない国もあります(ロシアと中国の両方がすぐに頭に浮かびますが、中国は最近この分野で改善を始めたばかりです)。したがって、あなたの保護は、尊重し、執行を提供する国にのみ拡大します。知的財産権のメカニズム。あなたが何をしようとも、あなたのソフトウェアのコピーはおそらくそれらの国で販売されることになります(もしそうなら、それは少なくともそれがどれほど良いかを示しているかもしれません-または少なくともこの態度はいつ飲み込むのをより簡単にするかもしれませんあなたのソフトウェアはそこで不正にコピーされます)。
ランドルフリチャードソン2011

2

JavaScriptで構築された製品を開発して収益化することは間違いなく実行可能です。これは、広く使用されサポートされている言語であり、拡張が容易でコスト効率に優れています。

また、JavaScriptはサーバー側で実行できるため、ロジックを公開する必要がないことにも注意してください。Node.jsを検討する

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.