質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.48%

Cocos2d-xにてC++でブラウザゲームを作る事は可能でしょうか?

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 2,511

score 11

今までC++で据え置きプラットフォームやWindows向けのゲームを開発してきた経験があります。(逆にC++以外での開発の経験はありません)
そして今現在ブラウザゲームを作らないといけなくなったので色々調べた結果、Cocos2d-xというエンジンを使えばマルチプラットフォームでの開発が可能で、その中にはブラウザゲームも含まれていると聞きました。
そこで早速開発環境を整えてみたのですが、新規プロジェクトを作成する際に言語をC++にしたところ、作成されたプロジェクト内にブラウザゲームとしてサーバに置けそうなファイル群がありませんでした。

どうやらJavaScriptにすればブラウザゲームのファイル群が作られるそうなのですが、C++では絶対にブラウザゲームを作ることは出来ないのでしょうか?
(ちなみにイメージ的にはC++でビルドしたプログラムを仮想マシンか何かを経由してブラウザ上で実行できるのかな、と想像してしまってました)

もしくはJavaScript(Cocos2d-JS)で開発するしかないのでしょうか?

またこのエンジン以外で、もしC++で作ったモノをブラウザ上で動かせる方法があれば教えて頂けたら幸いです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

C、C++のコードをブラウザ上で動作させる方法は残念ながら存在しません。Cocos2d-xはエンジンの名称で、その中に「ブラウザ向けのJS版Cocos2d-JS」が存在する、という立ち位置です。諦めてJavaScriptを学んでください。
Cocos2dではなくUnityならWeb向け出力が出来てC#が使えるので、言語仕様がJavaScriptに比べて比較的C++に近いのでそちらを選ぶのもよいかもしれません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/01/30 18:24

    回答ありがとうございます。
    とりあえずJavaScriptで開発を進めていたので、このまま続けていきたいと思っております。
    20年くらい前にCでhtmlを吐き出して動的なサイトを実現するCGIを作った事があるのですが、今ならさらに進んだ技術があるかもしれないと思ってしまっていました。

    キャンセル

  • 2018/01/30 18:53

    うーん、たしかにCなどの言語から何らかのWeb系の言語にコンバートするものは多少なりありますが、結局文法に制限があったりしますし、CやC++が直接動くものは未だに存在しません。というより、セキュリティ的にCやC++はなんでも出来てしまうので、ブラウザで動作させるには危険なため、未来永劫生まれることは無いかと思います。
    最近はJavaScriptでもES6というバージョンからclassの概念がしっかりしてきたので、オブジェクト指向が分かればすんなりJavaScriptでも書けるようになるかもしれませんよ。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.48%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る