初心者のためのゲームプログラミング入門

プログラミングとゲームの杜

初心者のためのプログラミング入門 & ゲームプログラムの作り方入門

人生一度はやってみよう MSX Basic 入門

1.暇ならオススメしたいゲームプログラミング

 

スマホって便利ですよね。
どんな仕組みで動いているのか興味を持ったことないですか?
おそらくこのページを見ている人なら
「なんかコンピュータが入っていて、プログラムで動いている。とか?」
と思っているでしょう。

正解です。
いまではもう家電のほとんどにコンピュータが内蔵されプログラムで動いています。
まぁ、そんな時代になっているんです。

 

 

何を学びたいのか考えよう

プログラミングに興味があるけど、どうしたらいいか分からない
というのであれば、もう少し具体的に考えてみましょう。

・スマホのゲームアプリが作りたい
・ブラウザゲームを作りたい
・将来、役に立ちそうなプログラミング言語を学習したい
・仕事に活かせるものを選びたい

などなど色々ありますね。

 

しっかりとした目的があるなら、それにあったプログラミング言語(環境)を選ぶことがポイントになります。
ただ、注意したいのは学習の難しさです。
選ぶ言語によって大きく違います。
これを間違うと挫折してしまうこともあります。

 

色々と試してみるのもいいかもしれません。
ネットで検索すれば、無料でも様々な学習ができます。
自分に合ったものを選ぶことが、長続きするコツだと思います。

 

私のオススメとしては、出来るだけ簡単なことから始めるという方法です。
プログラミング言語はモノによってできることと、できないことがあります。
また、得意不得意もあります。
しかし、基本的には似ている部分もあり、知っていれば応用もしやすいのです。
ですから簡単な言語(環境)から初めて、必要なときに適切な言語を学んでもいいと思います。
仕事でも学びながら開発するなんて事はよくあることです。

 

 

当講座について

この講座は次のような方のために書いていくつもりです。

・プログラミングというものを一度はやってみたい
・パソコンも不慣れで理解できるか不安
・無料で学びたい(通信費は除く)

できるだけ優しく説明していきたいと思います。
そのため、仕事に活かせるとか、誰かとプログラミングに関する話題ができる
とは思わないでください。
(30年以上前からプログラミングをしている人とは盛り上がりそうですが)

 

この講座で使用するのは MSX Basic (エムエスエックス ベーシック)と言います。
1980年代のもので、現在では使われません。ただ、
プログラミングの学習に使う言語としては、かなり良いと私は思っています。
古いだけにシンプルです。
それだけ覚えることが少ないと言えます。

先ほども言いましたが、1つの言語を習得すれば
別の言語も覚えやすくなります。
それに、プログラミングの知識が増えていれば、
やりたいことに適した言語を探し易くなります。

 

 

ゲームプログラミングをオススメする理由

本当はプログラミングに興味がなくてもやってもらいたいと思っています。
正確にはゲームプログラミングを経験してもらいたいのです。

ゲームを作るのにどんなスキルが必要か知ってますか?
ざっくり言うと次のような感じです。

ゲーム作成に必要なスキルは何か

おおまかに4つのスキルが必要です。
企画はどんなものを作るのか考えて、グラフィックは必要な絵を描きます。
プログラムでは、その絵を表示したり動かしたりします。
サウンドは、企画・グラフィック・プログラムのみんなと連携して必要な音やBGMを作ります。

 

ゲーム制作は一人でする人もいれば、フリー素材を使う人もいます。
製品ともなれば数人から数十人、大作なら50人や100人を超えるものもあります。

ゲームのジャンルと規模にもよりますが、次のような専門スキルが必要になります。(これは一例です)

ゲーム作成には沢山のスキルが必要になる

はっきり言って多いです。
一つの作品を作るのにこれほど多種多様なスキルを必要とするものは珍しいです。

何が言いたいのか、それは……
ゲーム作りをすれば色々なジャンルのことを経験できると言うことです。

 

私はプログラマーですが、ゲーム作りをしているうちに絵を描きたくなったり、効果音やBGMを作りたくなって勉強したこともあります。
また、小説を書いたこともありました。
プログラミング以外はどれも中途半端ですが、色々なことに興味を持てたことがプラスになったと感じています。

 

小学校でプログラミングが必修化となりましたが、ゲームプログラミングをすれば何かの才能を開花させるきっかけになるかもしれません。

子供だけではなく、仕事に慣れて毎日が同じことの繰り返しでなにか物足りなさを感じているなら、ゲームプログラミングはオススメです。
新たな趣味が増えるかもしれません。
脳トレにもなりますよ。

なお、当講座は初心者向けです。
初歩的なスキルのみ使うことになります。
ご注意ください。

 

 

学習方法について

ブラウザがあればOKです。
テキストエディタもいりません。
無料で学習できます。(通信費は除く)

次のリンクをクリックしてください。

WebMSX オンラインエミュレータ

 

新しいタブが開きしばらくすると次のようになります。

WebMSX オンラインエミュレータ

ここでプログラミングを行います。
これはオンラインエミュレータです。私が作ったものではありません。
(興味があれば WebMSX で検索してみよう)

 

講座の説明は読むだけでなく、実際にプログラムを動かすことが大切です。
エミュレータのページはブックマークして、いつでも開けるようにしておきましょう。
また、左のメニューから開くこともできます。

左のメニューからもエミュレータを開ける

 

エミュレータと講座のページは下図のように並べて開けば便利です。
説明を読みながらプログラミングができますね。

エミュレータと講座のページは並べて開けば便利

並べて表示する方法はいくつかあるので興味があれば検索してみましょう。

 

簡単な方法としては、ブラウザのタブをドラッグすることで
別のウィンドウに分けることができます。

ブラウザのタブをドラッグすることで別のウィンドウに分けられる

それぞれのサイズや位置を調整して並べてみて下さい。

エミュレータのサイズは右下のところで出来ます。

エミュレータのサイズを変更する

クリックするたびサイズが変わります。自由に調整してください。