Visual Basicでゲームを作ろう

はじめに

本コンテンツではVBの簡単な操作から、ゲームのソースコードを全て公開・解説しています。

目的はVBでゲームを作りながら、楽しくプログラミングを勉強することです。
開発言語はVisual Basicです。

プログラミングを勉強する際、少し堅苦しいものが多いと思います。
例えば計算機アプリとか、DBを使った管理システムなどは定番でしょう。
またアルゴリズムの勉強や、変数・配列・クラスなど・・プログラミングが嫌になるかもしれません(笑)

今回のプログラミングは難易度から言えば、決して易しくありません。
(クラスを使っていたり、敵の動きのアルゴリズムは難しいです)
ただしコーディング量は大してありません。おそらく1日か2日程度で完成できると思います。

物足りないという方につきましても、最後に課題を出しています。
ちょっとした息抜き程度に、チャレンジしてみてはいかがでしょうか!

これからプログラミングする人や、新人研修用などに是非ご活用ください。

Visual Studio 2019

個人開発としては無償で使える、Visual Studio Community版を使用してゲームを作ります
商用利用でも条件によっては無償で使えるようですが、詳細はマイクロソフトのページをご確認ください。

ゲーム概要

初級・中級・上級の難易度があり、ランダムに動く敵をクリックして倒し得点を競うゲームです。

おことわり

  • コンテンツの再配布・転載などはご遠慮ください。
  • VBの使用方法も説明していますが、詳しくは他のサイトも調べてください。
  • 今回の目的は勉強です。ご意見は下さってかまいませんが、批判やアルゴリズムに対するご意見などはご遠慮ください。

ソースコードと実行ファイル

この後説明するソースコードについては、githubに公開しております。

ソース一式をzipでダウンロードする場合は、以下のようにダウンロードしてください。

ビルドする場合は、Visual Studioをインストールします。
ダウンロードしたzipファイルを解凍し、ClickBuster.slnファイルをダブルクリックで開きます。

ビルド後下記のフォルダに、imagesフォルダの中の「enemy1.gif」「enemy2.gif」「enemy3.gif」ファイルをコピーして実行してください。

.\ClickBuster-master\ClickBuster\bin\Debug

ビルドせず、とりあえず実行ファイルをダウンロードして動かしてみたい場合は、以下からダウンロードしてください。
ClickBuster実行ファイルダウンロード

Visual Studio Communityインストール

Visual Studio CommunityインストールVisual Studio 2019 Communityをインストールします。インストール済みの場合は、次へ進んで...

詳しくはこちら

VBプロジェクトの作成

VBプロジェクトの作成プロジェクトの作成引き続きVBのプロジェクトを作成します。以下のような画面が開いていると思いますので、「新しいプロジェクトの作成」をクリックし...

詳しくはこちら

メニュー画面の作成

メニュー画面の作成ここでは「初級」「中級」「上級」を選択できる、起動時に表示されるフォームを作成します。フォームの設定すでに初期フォームが表示されていますので、...

詳しくはこちら

メイン画面の作成

メイン画面の作成フォームの設定次に、敵をクリックして倒すメイン画面の作成になります。スタートボタンを押すと複数の敵が表示され、制限時間までクリックし倒していきます。...

詳しくはこちら

敵クラスの作成1

敵クラスの作成1それでは敵クラスを作成します。敵クラスについて以下のようなクラスを作成します。・インスタンスを生成するとランダムな場所に出現する。・出現...

詳しくはこちら

敵クラスの作成2

敵クラスの作成2途中動作確認ここまでできましたので、実際に敵を表示してみましょう。メイン画面(F_Main)のコードを表示してください。ここでは敵クラスを配列に...

詳しくはこちら

敵クラスの生成

敵クラスの生成メインフォームの敵を倒す処理の実装敵クラスの実装が完了しましたので、いよいよメイン画面の敵を倒す処理を実装します。まずメイン画面(F_Main)にタイ...

詳しくはこちら

敵を倒す処理実装

敵を倒す処理実装もうラストです。敵をクリックしたら得点を加算する処理を実装します。以下のメソッドをメイン画面(F_Main)に追加します。' ...

詳しくはこちら

全ソースコード1

全ソースコード1メニュー画面 Public Class F_Menu ' 初級ボタンクリック Private Sub ...

詳しくはこちら

全ソースコード2

全ソースコード2敵クラスPublic Class CEnemy ' クラス内変数 Private _pbImgEnemy ...

詳しくはこちら

リリースビルド

リリースビルドアプリの完成アプリが完成したら、リリースビルドしましょう。これまではデバッグモードでビルドしていました。プロジェクトがC:\ClickBust...

詳しくはこちら

最後に

最後に課題さらに以下の課題にもチャレンジしてみましょう。・敵のパターンを1つ追加してみる・敵はエンドレスで出るが、全滅したらクリアにする(クリアするたび...

詳しくはこちら

学習

シンプルで高機能なクリップボード履歴フリーソフト「Clibor」

シンプルで高機能なクリップボード履歴ソフトです。
Cliborはフリーソフトです。

普段よく文字を入力する方や、ブラウザに決まったキーワードを張り付ける方など、テキストの入力がとても便利になりますので是非ご利用ください!