
プログラミングに関しては素人以下なんですが質問させていただきます。
(1)XBOX360やゲームセンターに置いてあるアーケードのビデオゲーム(ブレイブルー等)
は何のプログラム言語を用いて開発しているのでしょうか?
XBOXについてはC言語やXNAで作っているというようなのを見ましたがビデオゲームの方は
調べられませんでした。
(2)C言語等の一般的なものを用いているのであれば、例えばXBOXのディスクをそのままパソコン
につっ込んで遊べないのはなぜでしょうか?(開発はパソコンでやりますよね?)
XBOXでしか遊べないようにさらに暗号化のようなことが行われるということでしょうか?
エミュレータが開発されないのもこの暗号化→言語化がかなり難しいから?
よろしくおねがいします。
No.3ベストアンサー
- 回答日時:
(1)XBOX360やゲームセンターに置いてあるアーケードのビデオゲーム(ブレイブルー等)は何のプログラム言語を用いて開発しているのでしょうか?
ほぼ間違いないくC++です。XBOX360はC#(XNA)で作られているのはインディーズなど一部のゲームだけです。
(2)C言語等の一般的なものを用いているのであれば、例えばXBOXのディスクをそのままパソコンにつっ込んで遊べないのはなぜでしょうか?(開発はパソコンでやりますよね?)
MacのゲームがWindowsで動かないように、C/C++などで作られたゲームはOSやCPUに凄く依存します。Xbox360には専用のOSと専用のCPUが搭載されているのでパソコンと互換性がありません。
それと開発と言ってもコンパイルだけで実際の動作テストはXbox360で行います。こう言うのをクロス開発(クロスコンパイル)と言います。
>エミュレータが開発されないのもこの暗号化→言語化がかなり難しいから?
上にも書いたとおりCPUとOSが特殊だからです。
昔のゲーム機はCPUも比較的シンプルでOSもなく簡単でしたが、今世代機は複雑すぎて実用レベルでのエミュレートは難しいでしょう。
No.2
- 回答日時:
こんばんは、素人です。
(1)最近のものはアセンブラ使うにしても処理が重い一部だけだと思
われ。メインはCやC++などのメジャー言語じゃないかと思います。
(2)
アーケードがわかりやすいのでそっちを例にしますが、ゲームは頭(CPU)
は似たようなものでも、身体の仕組みがそれぞれ全然違うんです。腕
が4本あるマシンは2本だけのマシンで動かすのに困難だというのは
想像つくと思います。実際は腕の数どころか、神経の数が違うとか、
目玉が5個あるとか、腕に計算専用の脳みそがあって、胸にはその情
報を管理する脳みそがあるとか、そういう次元で違うのです。
なので基本的にはそれほど固い暗号化などはとっていないと思います。
身体の違いが強力なセキュリティなのです。
X-BOXもハードウェアがパソコンと違うので、そのままでは動きません。
しかしマイクロソフトが作ってるだけあって、パソコンと比較的近い作
りになっています。なので不可能ではないという次元で収まっていると
思います。(難易度的には、ハードウェアが無茶苦茶なサターンでさえ
エミュレータがかなりの完成度で出来ている事を考えるとX-BOXレベル
は大した問題じゃないのかもしれません(笑))
No.1
- 回答日時:
>XBOXについてはC言語やXNAで作っているというようなのを見ましたがビデオゲームの方は
>調べられませんでした。
そりゃ環境(アーケード基板/アーキテクチャー)によって違うからでしょう。
まぁ今時、アセンブルで書くことは少ないとは思うけどCやC++でしょうね。
最近のゲームの場合下手すると今までのようなプログラミング作業なしの可能性もあります。
他社からゲームエンジンを買ってそれで開発している可能性すらありますから
>(2)C言語等の一般的なものを用いているのであれば、例えばXBOXのディスクをそのままパソコン
>につっ込んで遊べないのはなぜでしょうか?
アーキテクチャーが違うから。
開発過程でもいろいろと分かれていそうですね、
一般的に公開されてない内容だと思ったので質問してみました。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今のプログラミング言語
-
C言語、C+、C++、C#の違い
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
ウェブサイトから特定の文字列...
-
UNITY Float型の接尾辞fって
-
C言語とhtmlの違いを どな...
-
HTMLとC++で、どんなホームペー...
-
Excel VBAで文字化けする (英語...
-
C++における継続行
-
プログラムからアイコンファイ...
-
プログラムの大元
-
VCとVC++
-
VBSとWSHは読み方が違うだけで...
-
VB.NETからC言語への乗...
-
VBScriptで引数を省略したい場合
-
C++でGUIカレンダー
-
任天堂で使うプログラミング言...
-
Webプログラマーに必要なもの。
-
COBOLで文字タイプを数字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムからアイコンファイ...
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
UNITY Float型の接尾辞fって
-
COBOLで文字タイプを数字...
-
Excel VBAで文字化けする (英語...
-
VCとVC++
-
HTMLとC++で、どんなホームペー...
-
ウェブサイトから特定の文字列...
-
C++における継続行
-
C++ ってなんて読む?
-
順列の内容をすべて表示するプ...
-
プログラムははぜ小文字大文字...
-
【Cか】ノベルゲーム【Jav...
-
VBScriptで引数を省略したい場合
-
ど素人です。7セグメント表示の...
-
.Net Framework APIがあればMFC...
-
VBSとWSHは読み方が違うだけで...
おすすめ情報