A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
プログラミング言語としてはCとJavaがメジャーですが、
それぞれ、特徴がありますのでそれぞれの一長一短を並べてみました
自分はJava専門なのでC言語はあまりくわしくはないです^^;
C言語
長所
・組み込み系のプログラミングに向いている
なのでPSPやNDSのゲームは大抵C言語です。
家電でもC言語で作られてるものが多いです。
・処理速度が速い
短所
・使うメモリを自分で指定しなければいけない
いじってはいけないデータもいじれてしまうことがあります。
大抵はエラーではじかれるそうですが。
・OSに影響されることが多い
つまり移植性は期待出来ません。
Java
長所
・安全性が高い
JavaではVM(仮想マシン)というものがOS上に仮想のメモリを作ってくれて、その上で処理を行うので安全です。
・移植性が高い
Javaの環境さえあれば動くので移植性は高いです。
・たくさんの機能(API)が最初から用意されている
もちろん、ゲームを作るのに便利な機能もたくさん用意されています。
・Javaの派生でネット系に強い言語もある
代表的なものでJavaScriptなどがあげられます。
・同じようなソースを何度も書く必要がない。
オブジェクト指向の賜物です。
短所
・構造が複雑
上記で登場した、オブジェクト指向ですがこの概念が複雑でここでつまづく人も少なくはありません。使いこなせれば、かなり便利ですが。
・処理が遅い
VMを通してOSのメモリにアクセスするので処理は遅くなります。
さらにオブジェクト指向の影響でさらに遅くなってます。
Javaに必要な環境↓
http://java.sun.com/javase/ja/6/download.html
Javaに最初から備わってる機能(APIといいます)↓
http://java.sun.com/javase/ja/6/docs/ja/api/inde …
余談ですが、自分はDoja(Javaの派生言語)という言語でiアプリのゲームを作ってます。
趣味でも副収入くらいには稼げるのでオススメです。
興味がありましたら、いつでも相談に乗ります。
ただ、Dojaをやる前にJavaを勉強する必要がありますが、それについての相談も受け付けます。
No.2
- 回答日時:
最近セガの方が「ゲームプログラマになる前に覚えておきたい技術」という本を書かれました。
この本はプログラミングをある程度知っている方なら読み物としても面白いですし、
ゲームがどういう感じでできているかをざっくり知ることができるので私は非常に面白いと感じました。
こちらです。
http://www.amazon.co.jp/%E3%82%B2%E3%83%BC%E3%83 …
ゲーム云々の本を紹介しておいてこういうのもなんですが、
いきなりゲームプログラミングをするのは至難の業です。
C++やC#、Java等のメジャーな言語を学んでから、
徐々にそちらに移っていくことができればいいんじゃないでしょうか。
プログラミングのはじめ方なんかは丁寧に解説されたサイトが
あったりしますので、そちらを参考にしてみてはいかがですか??
ちなみに私の好みは(賛否あると思いますが)C++です。
ここがわりと参考になりましたんでこちらも紹介しておきます。
http://www.asahi-net.or.jp/~yf8k-kbys/
No.1
- 回答日時:
だったらまず「ツクール」シリーズです。
http://www.enterbrain.co.jp/tkool/
というのも、このシリーズは「ゲームを作るための基本的なシステム」
がきっちり整理されているからで、本当のゲームプログラミングを行う
場合の「考え方」と、全く同じ「考え方」を要求するからです。
おまけに、実際は別途発注することになるような「音楽」や「キャラ絵」
が準備されていますので、必要ならそれを使うことが出来ます(当然
自分で作って組み込むことも可能です)。
あと、フリーが良ければ「アリスソフト」のゲームOSである「SYSTEM3.x」
があります。これも「ゲーム用OS」としては非常に良く出来ていますので
「趣味としてゲームを作る」なら研究すると良いかもしれません。
(こちらは本来18禁ゲームの会社なので、リンクは張りません。ご自身
の責任で「アリスソフト SYSTEM」などで検索してみてください)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaとAndroidアプリ(Java)違...
-
エクリプスのプログラミングに...
-
プログラミング 学習
-
Perl言語について。
-
canvasについて
-
スキル高めのIT技術者になぜ左...
-
vectorクラスについて。
-
vba クリップボードクリアにつ...
-
windows liveメールダウンロー...
-
IISワーカープロセスが原因でCP...
-
使用しているJUnitのバージョン...
-
VBAの「for i=1 to cells(…」...
-
unzip32.dllの利用について(64b...
-
JSPファイルで生じるエラーをど...
-
javacのコンパイルでファイルが...
-
CrystalReportsのバージョン確...
-
URLDownloadToFileのコピペで64...
-
.NETでEXCHANGE SERVERのメー...
-
EclipseでJavaコンパイラのバー...
-
javaでの#if 0 #endif文
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaとAndroidアプリ(Java)違...
-
エクリプスのプログラミングに...
-
授業でプログラミングのJavaの...
-
VBA(えくせる)ってなんでメン...
-
スキル高めのIT技術者になぜ左...
-
Perl言語について。
-
JAVA基礎の課題で自動販売機
-
vectorクラスについて。
-
JavaScriptとC言語の違いについ...
-
Javaに向いてない人はどんな人...
-
プログラミング 学習
-
おすすめサイトを教えてください
-
大学の授業のプログラミング、...
-
JAVA プログラミング ロッカ...
-
ゲームを作りたいのですが
-
Macでゲーム制作
-
C++でおすすめの書籍はありますか
-
プログラミング言語、Pythonに...
-
Javaで簡単なオンラインショッ...
-
C言語の参考書
おすすめ情報