重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

プログラミングに関しては素人以下なんですが質問させていただきます。

(1)XBOX360やゲームセンターに置いてあるアーケードのビデオゲーム(ブレイブルー等)

は何のプログラム言語を用いて開発しているのでしょうか?

XBOXについてはC言語やXNAで作っているというようなのを見ましたがビデオゲームの方は

調べられませんでした。


(2)C言語等の一般的なものを用いているのであれば、例えばXBOXのディスクをそのままパソコン

につっ込んで遊べないのはなぜでしょうか?(開発はパソコンでやりますよね?)

XBOXでしか遊べないようにさらに暗号化のようなことが行われるということでしょうか?

エミュレータが開発されないのもこの暗号化→言語化がかなり難しいから?


よろしくおねがいします。

A 回答 (3件)

(1)XBOX360やゲームセンターに置いてあるアーケードのビデオゲーム(ブレイブルー等)は何のプログラム言語を用いて開発しているのでしょうか?



ほぼ間違いないくC++です。XBOX360はC#(XNA)で作られているのはインディーズなど一部のゲームだけです。

(2)C言語等の一般的なものを用いているのであれば、例えばXBOXのディスクをそのままパソコンにつっ込んで遊べないのはなぜでしょうか?(開発はパソコンでやりますよね?)

MacのゲームがWindowsで動かないように、C/C++などで作られたゲームはOSやCPUに凄く依存します。Xbox360には専用のOSと専用のCPUが搭載されているのでパソコンと互換性がありません。
それと開発と言ってもコンパイルだけで実際の動作テストはXbox360で行います。こう言うのをクロス開発(クロスコンパイル)と言います。

>エミュレータが開発されないのもこの暗号化→言語化がかなり難しいから?
上にも書いたとおりCPUとOSが特殊だからです。
昔のゲーム機はCPUも比較的シンプルでOSもなく簡単でしたが、今世代機は複雑すぎて実用レベルでのエミュレートは難しいでしょう。
    • good
    • 0
この回答へのお礼

プログラミングについて興味がわいてきました。回答ありがとうございました。

お礼日時:2011/05/08 13:58

こんばんは、素人です。



(1)最近のものはアセンブラ使うにしても処理が重い一部だけだと思
われ。メインはCやC++などのメジャー言語じゃないかと思います。

(2)
アーケードがわかりやすいのでそっちを例にしますが、ゲームは頭(CPU)
は似たようなものでも、身体の仕組みがそれぞれ全然違うんです。腕
が4本あるマシンは2本だけのマシンで動かすのに困難だというのは
想像つくと思います。実際は腕の数どころか、神経の数が違うとか、
目玉が5個あるとか、腕に計算専用の脳みそがあって、胸にはその情
報を管理する脳みそがあるとか、そういう次元で違うのです。

なので基本的にはそれほど固い暗号化などはとっていないと思います。
身体の違いが強力なセキュリティなのです。

X-BOXもハードウェアがパソコンと違うので、そのままでは動きません。
しかしマイクロソフトが作ってるだけあって、パソコンと比較的近い作
りになっています。なので不可能ではないという次元で収まっていると
思います。(難易度的には、ハードウェアが無茶苦茶なサターンでさえ
エミュレータがかなりの完成度で出来ている事を考えるとX-BOXレベル
は大した問題じゃないのかもしれません(笑))
    • good
    • 0
この回答へのお礼

エミュレータを作る人ってすごいんですね、わかりやすい回答ありがとうございました。

お礼日時:2011/05/08 14:04

>XBOXについてはC言語やXNAで作っているというようなのを見ましたがビデオゲームの方は


>調べられませんでした。
そりゃ環境(アーケード基板/アーキテクチャー)によって違うからでしょう。
まぁ今時、アセンブルで書くことは少ないとは思うけどCやC++でしょうね。

最近のゲームの場合下手すると今までのようなプログラミング作業なしの可能性もあります。
他社からゲームエンジンを買ってそれで開発している可能性すらありますから


>(2)C言語等の一般的なものを用いているのであれば、例えばXBOXのディスクをそのままパソコン
>につっ込んで遊べないのはなぜでしょうか?
アーキテクチャーが違うから。
    • good
    • 0
この回答へのお礼

開発過程でもいろいろと分かれていそうですね、
一般的に公開されてない内容だと思ったので質問してみました。
回答ありがとうございました。

お礼日時:2011/05/08 14:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!