
はじめまして。
プログラミングの勉強をはじめようと思っている者です。
知人に教えてもらった「ゲーム作りに必要そうな言語」としてC、C++、Java、Java Sprictの4種の本を買ってみましたが、プログラミングをまったくのゼロから学習するにあたって、その優先順位はどのような順序になるのでしょうか?
この他にも学習の必要な言語がありましたら教えてください。
メタセコイアのような3DCG制作ソフトを作ることと、PCやPS3などで動く、3Dのアクション込みのRPGを作ることが目標です。(方向性が違うような気がしますが…)
が、パズルやシューティング等に関するアドバイスもお待ちしております。
また、プログラミングに必要なもの(ソフトなど)ありましたら、フリーシェア問わず情報寄せていただけると幸いです。
作業環境はMac OSX10.7.3です。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>PCやPS3などで動く、
PS3って時点で無理です。
PS3はライセンスされているメーカしかゲームを開発できないし動かすことができません。
(一応非公式で法律に触れる可能性がある方法でなら可能ですけど)
XBOX360ならXNA Game Studioで一部ではあるけどユーザにもゲーム開発の戸口を開いている。
ただし開発環境はWindows。
>OSX10.7.3です
WindowsだとDirectXと言う統合的(3D,サウンド,インターフェース,通信など)なライブラリがあるけど
Macだと3DはOpenGLがある程度で後の部分は自分でどうにかする必要がある。
後はある程度の機能までは無料で利用できるUnityみたいなゲームエンジンを利用する。
UnityはMac版もある。
No.2
- 回答日時:
#1 にちょろっとだけ補足します... の前に, ど~でもいいけど「Java Sprict」ってなんだ.
C/C++/Java (ついでに Objective-C) は同根です (C をベースに「オブジェクト指向」風味を取り入れたのが C++ だったり Objective-C だったりする. Java も同じラインだと思っていい) が, JavaScript だけは「別物」です. ぶっちゃけ, 「Java にあやかって改名した」だけですし.
で C, C++, Java だと.... うぅ~ん, 微妙. 「つぶしがきく」という観点では C なんだろうけど, はまると投げ出したくなるかもしれない. じゃあ C++ かっていうと, はまったときの「投げ出したい度」はたぶん C より上だろうし, Java で「3DCG制作ソフト」や「3Dのアクション込みのRPG」が作れるかっていうとそれも悩ましい (特に速度が). まあ, 文法的には類似したところもあるので, どれから始めても「それなり」にはどれでも使えるようになります. 逆に言うと「それなり」でしかないし, みんな一長一短だから....
逆説的に, C や C++ で「はまり」を体験すると, ある種の「忍耐力」はつくかもしれない.
No.1
- 回答日時:
プログラミングは「やろうとしていることをどういう手段で実現するか」「それをプログラミング言語ではどう表現するか」の大きく2つの段階に分けられます。
「表現」を勉強するには、その中で選べばCではないでしょうか。他の言語に多大な影響を与えたものです。
Cの問題点を、それぞれの方法で解決しようとしたのが、残りの3つ、だとも言えます(乱暴に言えば)
Cをマスターすれば、他の言語にも比較的スムーズに移行できますし、Cで苦労した部分が他の言語では楽、ということがわかったりします。
「手段」の方は、プログラミングだけのことではありません。
例えば、3Dのアクションをリアルに見せようとすれば、人間や動物の骨格とか動きの観察、物理現象の理解、と言ったプログラミングとは関係無さそうな事が重要になってきます。有り得ない箇所が有り得ない方向に有り得ない速度で動いたりしては、全然リアルじゃありません。特に、絵がリアルになればなるほど、細かいアラが目立ってきます。
あとは、Macで動くものを作ろうと思ったら、Objective-Cが使えるとよいでしょう。
とりあえずは、XCodeをインストールすれば、一通りのことはできます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトについて。
-
ノートPCについて 大学・専門へ...
-
exeファイルを作ったり改造した...
-
Visual Studio Codeについて
-
procってなんですか?
-
数学、プログラミング、物理、...
-
VB.NETとInputManについて
-
作業工程 SDとMD
-
C言語を使ったビンゴマシンのプ...
-
スレッドセーフな関数readdir_r...
-
高校生でMacbookを買ってしまっ...
-
VB .NETに関する書籍について
-
VC++でCtrl+Vを操作させたい
-
pro tools
-
ウェブサイトから特定の文字列...
-
C言語、C+、C++、C#の違い
-
C言語とhtmlの違いを どな...
-
COBOLで文字タイプを数字...
-
HTMLとC++で、どんなホームペー...
-
VCとVC++
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ノートPCについて 大学・専門へ...
-
数学、プログラミング、物理、...
-
アセンブリ名とは??
-
リピート再生が出来ません
-
Visual Studio Codeについて
-
PLC 命令
-
PL/Iについて
-
Cで本格的なプログラムを作りたい
-
作業工程 SDとMD
-
Pythonでの不均一なサイコロを...
-
OpenGLで円筒つくり
-
Macでプログラミングしている方...
-
H8S 2462のプログラミング方法
-
C言語で常駐ソフトを作成
-
高校生です! プログラミングに...
-
乱数の使いよう(C++)
-
push any key で終了する方法?
-
procってなんですか?
-
CSVデータの"(ダブルクォーテ...
-
三菱製PLC Qシリーズで技術的な...
おすすめ情報