広告
  サイト内検索:
<Let's create a game!> Introduction of programming for absolute beginners English
 

SESSION 2 その5
どの開発言語を覚える?

言語の紹介が終わったところで、勉強する開発言語を決めようと思う。

まず、ゲーム向きな言語の条件は、

・プログラムの実行速度が速いこと
  絵を描くなど、重い処理が多いため
・汎用性が高いこと
  いろいろなマシンで動けば、移植作業など何回も開発しないですむ。
・ライブラリが充実していること
  画像処理など用意されていると楽ちん。

こんな感じかな。
ちなみに、ライブラリってのは、
英語の「図書館」。つまり、図書館のように、
いろいろな処理を集めたプログラム集
のことなんだ。

例えば、「円を描く」ライブラリがあれば、
自分でいちいち円を描くプログラムを作らなくても、
それを使って円が描けるんだ。

つまり、楽ちんっ!
人の作ったプログラムを、自分のプログラムで利用して、
時間短縮、他の作業に使えるってわけだな。

各開発言語には、標準ライブラリという形で、
最初から便利な処理がいろいろと用意されているよ。
 



うーん、結局、
どの開発言語を
覚えたらいいのかなあ?

そうだな、
それぞれにいろいろ特徴があるんだが・・・。

今回は、以下の理由から
Java(ジャバ)
にしようと思う。

 
Javaを選んだ理由
 
OS非依存 WINDOWS、MAC、LINUXなどいろいろなOSで動くので、たくさんの人が学習できる。また、作ったものの移植作業を減らすことができる。
無料で開発できる 商用製品に負けない品質の開発環境が無料で使える。
情報が多い 開発者も利用者も多い言語なので、出版物も多く、ネット上に情報が豊富にある。
ゲーム処理に強い 画像処理やネット通信処理などあらかじめ用意されている。
アクションゲーム、アドベンチャーゲーム、ロールプレイングゲーム、ネットゲーム・・・様々なゲームに対応できる。
また、ブラウザゲームや配布型ゲームなど、様々な形態に対応できる。
似ている言語が多い C、C++、C#、PHPなど文法が似ている言語が多い。覚えた知識を流用しやすい。(C/C++系言語)
初心者にやさしい メモリ管理などプログラムの難しい部分を自動でやってくれる。
一通り何でもできる ゲームだけじゃなく業務用や趣味のソフトなど、様々なソフトの作成に対応できる。
 
もちろん、「ゲーム向きな開発言語の条件」も満たしている
・プログラムの実行速度はかなり速い。
・汎用性が高い。いろいろなCPU、OS、携帯端末で動く。
・ライブラリが充実している。


Javaかあ。

なんか、わくわくしてきたっ!

がんばるぞー!
はあ・・・。

でも
先は長いんだけどなあ・・・。


さあっ、今回はこれでおしまい。

次回は、もう少し詳しく
Javaのしくみについて見ていこう。
おー!!

ありがとうございましたっ。
次も、よろしくお願いしまーす。

 
まとめ
 
開発言語(プログラミング言語)にはいろいろな種類がある
人の言葉と同じように、それぞれの開発言語に、設計思想、
書き方、得意なものなどさまざまな特徴があります。趣?もあります。

どの言語でもゲームを作ることは可能ですが、それぞれ向き不向きがあり,
ゲームの内容に応じて選ぶ必要があります。

今は参考程度に覚えておいて下さい。
プログラムを実行する形式はいろいろある
プログラムの実行形式には

・インタープリタ
・コンパイラ
・両方の組み合わせ

という形があります。

直接ゲーム作りとは関係ありませんが、これは開発言語の特性と絡んできます。他の言語を勉強する上でも知っておいて損はありません。
今後、作りたいゲームの内容や配布方法などに合わせて検討する機会もあると思います。

今は参考程度にそれぞれの形式の特徴を覚えておいて下さい。
セッションで使用する開発言語は「Java」
Javaは汎用性の高い素晴らしい言語です。
2D、3Dを問わず、アクションゲーム、アドベンチャーゲーム、ロールプレイングゲーム、オンラインゲーム、今あるほとんどの形式のゲームを作成することができます。

今後、Javaのしくみについて見ていきたいと思います。
 
今回の用語
機械語(マシン語) インタプリタ
開発言語(プログラミング言語) コンパイラ
ソースコード コンパイル
実行形式ファイル(バイナリ) ライブラリ
Java(ジャバ)  
青文字は要約がある項目です。ざっと読み流すと学習に効果的です。
 
機会があったらいろいろな言語を見てくださいね。
 
 

広告
home もくじ 前のページを読む 次のセッションを読む
  サイト内検索:
広告
お勧めの姉妹サイト
leafdays - リーフデイズ 超初心者のための園芸入門 - 楽しい趣味のガーデニング -
広告