- ベストアンサー
macの仮想化
macのパソコンを仮想化しwindows 7をいれて、ゲームプログラミングがしたいです。 ゲームプログラミングの方法としては、JavaとNet Beansを使おうと思ってます。 そこで、使おうと思ったのが、「Parallels Desktop7」なのですが・・。 どうでしょうか? 違うソフトのほうがいいですか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
> でも、あなた様の話によると、xcodeで作ってもwindows用の仕様をほどこせばちゃんと稼働すると理解していいんですよね? 誤解を与えてしまったようで申し分けありません。 プログラムには 1. 同じ実行ファイルで、いろんなOSでそのまま動作するもの。別途実行用の仕組みが必要(これは各OS毎に違う)。 2.ソースコードが共通で、それぞれのOS向けにコンパイルするもの 3.ソースコード自体が、特定OS専用のもの があります。 一般に1→3でパフォーマンスがよくなります。 1,2は共通化のためにワンクッション置かれるので、どうしてもパフォーマンスが落ちます。 特定OSでの性能をフル活用したければ、3が必要です。 Javaで作る、というのは1になります。実行環境としてJava実行環境(JRE)が必要となります。 2をXcodeで作ってMacで動かすことは可能です。 Windowsで動かすには、Windows用のコンパイラとWindows実行環境が必要です。 3の場合、Xcodeで作れるのはMac用です。 Windows用は無理です。(方法はあるかもしれませんが、非常に困難でしょう) 具体例では Minecraftは1です。Javaでできています。 Skyrimは3でしょう。
その他の回答 (5)
- korokokokoro
- ベストアンサー率19% (20/102)
>それこそ、トランプゲーム等ではなく、ヨドバシ等で売っているような、skyrimだったりとかなんです。 個人ではまず無理でしょう。 それとJavaに関しての説明の回答を何人もしているのを質問者が完全にガン無視する理由を知りたい。 Javaはマルチプラットフォームで動くJava(VM)そのものが仮想マシンだという事実を無視する理由。 質問者はこんな質問する前に基礎の基礎を学びなさい。
- LOHA
- ベストアンサー率52% (203/388)
>どうでしょうか? >違うソフトのほうがいいですか? Javaで開発するならMacで十分です。 Java(正確にはJREかな)はそれ自体がクロスプラットフォームな環境です。 なので、どんな環境で開発しても、それなりの速度で(メジャーな)OS問わず動くものが、作成できるはずです。 ですが、3Dゲームを作るなら、JavaのOpenGLラッパーを使うことになるかと思いますが、これがどれほどの速さで動いてくれるのかは未知数です。 もし動作が遅いとなった場合にどうするか? まず一つ、Javaで頑張る方法が挙げられます。リファクタリングして可能な限りチューニングを行います。 それでもダメな場合は、Javaを諦めるしかありません。 代わりに、CやC++を使ってネイティブなバイナリを吐くようにすることになるでしょう。 この時、プラットフォームが定まっている必要があります。 多くのメジャーな環境で動くのはOpenGLですが、もしWindowsだけがターゲットなのであればDirectXが最適です。 後は頑張るのみです。 とまぁ色々書きましたが、とりあえず以下の様な感じで良いのではないでしょうか? ・Javaが得意→とりあえずJavaでやれるだけやってみる。 ・いろんな環境で動かしたいけどネイティブバイナリを生成したい→クロスプラットフォームなOpenGL系ライブラリを使う(openFrameworksとかオススメ) ・ターゲットはWindowsだけ。ほかは全く興味なし。→Windows環境でDirectXで開発(XNAとかDxLibとか)。 この場合、Parallelsがすぐ必要となるのは3つめの時だけですね。
お礼
有難う御座いました
- kmee
- ベストアンサー率55% (1857/3366)
○だれに遊んで欲しいのか?あるいは、どれだけ売りたいのか? Windowsユーザーは多いので、Windows向けに作れば、遊んでもらえる/買ってもらえる可能性は高くなります。 さらに、Mac「でも」動く、Android「でも」動く、iPhone「でも」動く...となれば、それだけ母数が増えることになります。 ○どれくらいの性能が必要とされるものを作ろうとしているのか? 3Dの綺麗な画面をところ狭しと動きまわるようなのを作ろうとしたら、非力なPCでは遊べません。 少しでも快適に遊ぶためには、PCの性能を最大限引き出すような使い方も必要でしょう。 逆に、例えば、トランプゲーム程度だったら、そんなにパワーを必要としません。 で、Windows用を作りたい、というのにJavaを選択しようとしているのはなぜなのでしょう? なぜ、Javaで作ろうとしているのに、Windowsを使おうとするのでしょうか? Javaはいろんなプラットフォームでほとんどそのまま動かせるようにできています。なので、わざわざWindowsでやる必要はありません。MacでそのままNetBeansなりEclipseなりで開発すればいいのです。 そのかわりに、PCの性能を最大限引き出すような使い方はできません。 逆に、PCを最大限使いたいなら、特定の環境向けに、Cのような言語での開発が必須となります。 WindowsならVisual Studio, MacならXCodeが定番でしょう。 Mac専用ゲームというのもあるので、別にWindowsにこだわる理由はありません。あなたがWindow用として作りたいかどうか、です。 Windows用にするのなら、仮想マシン以外にも、Bootcampを使う方法もあります。 Bootcampなら、純粋なWindowsマシンとして動作させるものなので、CPU,メモリ、グラボ等が同じのWindowsマシンとして使えます。
補足
僕の目指しているゲームはおこがましいんですけど、それこそ、トランプゲーム等ではなく、ヨドバシ等で売っているような、skyrimだったりとかなんです。 できたら周りの人にもやったもらいたいけど、windowsだしな・・。と悩んでました。 でも、あなた様の話によると、xcodeで作ってもwindows用の仕様をほどこせばちゃんと稼働すると理解していいんですよね?
- mac1963
- ベストアンサー率27% (841/3023)
プログラミングだけなら特に問題ありませんが 作ったゲーム実行させる場合仮想化環境だと作動が散漫になる可能性大です ゲームやるんじゃなければ良いですよ
お礼
分かりました、でも、やっぱり作ったゲームは確認したいので。 どうすればいいですかね。
- kmee
- ベストアンサー率55% (1857/3366)
「どう」って言われても、何についてが聞きたいのでしょうか? ・今のところ、どの仮想マシンも大差ありません。 ・ゲームも、どの程度を目指しているのでしょう? 3D等の性能はどうしても落ちます。 仮想マシンでも快適に遊べるくらいの「軽い」ゲームを作るのならそれでもいいですが。 ・なぜWindows(仮想マシン)なのでしょう? JavaをNetBeansで、というのなら、Macだけでもできます。(Windows独自の機能(例えばDirectXとか)を使う場合を除いて)
補足
PCゲームをつくりたくて、最初はXcodeでやろうかなと思ったのですが、(以下からは聞いた話になります。) それでは、mac向けのゲームになってしまう。PCゲームとは主にwindowsゲームになると聞き、windows実機がないと きついとの事だったので、親に頼んだのですが、あえなく却下され、仮想化に到りました。
お礼
すいません。 ド素人くせに理想だけ高くて・・。 ほんとすみません。 ちゃんと基礎から勉強します