1.エクセルマクロTips ゲーム篇 〜はじめに〜
このネタは、
EXCELを使ってビデオゲームを作る
ときの基礎知識やTipsです。なので、お仕事にはちょっと向かないかもしれません(笑)
EXCELは普通に使えば仕事で使う物…例えば、見積り書を作ったり、設計書を作ったり、納品や請求書などを作ったりなど、まともに使えばこういうふうに使うのが普通。と言うより、表計算ソフトを考えた人もそのために作ったのでしょうねぇきっと。しかし、少しだけ視点を変えてみると、誰もが好きなビデオゲームも作れたりします。
しかし、ゲームのプログラミングはビジネス系のアプリとはノリがちょっと違います。具体的にどうだ・・っていうのは説明すると長くなるし、この章以降を読んでもらえば体感できると思うので省略しますが、今までビジネス系のアプリケーションしか作ったことがない場合だと最初はムズカシイかもしれません。しかし、ゲームのプログラミングをマスターすれば、ビジネス系アプリケーションのプログラミングなんて朝飯前になれるでしょう。オレが、そのいい例です(笑)
というわけで
たまには
遊びでExcelを使う
なんてどうでしょう?ここを見れば、家にいるときまでPCを見たくないって人や、EXCELなんて家では使わないなんて人も、きっとEXCELを使いたくなりますよ!
それと、もしもお探しの内容が見つからなかった場合や間違いを発見した場合は、お手数ですが「こういうヤツを載せて欲しい!」や「ココ間違えてる!」など管理人へリクエストやご指摘の
メール
をお送り頂けると幸いです。訪れて頂いた皆様に、より一層お役に立てるサイト作りをする為の貴重なご意見として参考にさせて頂きます。
エクセルマクロTips
〜ゲーム篇〜
1.はじめに
2.ワークシートを使って構築する方法
2.1 ワークシートをゲーム画面にする
・表示倍率を出来るだけ下げて…
・ゲームのときはR1C1参照形式が便利
2.2 パターンの描画方法
・基本はコピペ
・もちろんDestination:=の高速コピペで!
2.3 パターンを定義する方法
・Rangeオブジェクト変数
2.4 パターンを移動する方法
・キャラが画面上を動き回る!
2.5 アニメーションする方法
・パラパラマンガと同じ原理
3.API
3.1 キーボードからの入力を判定する
・GetAsyncKeyState
・キーコード一覧
3.2 ウィンドウハンドル番号を取得する
・FindWindow
3.3 PlaySoundで音を鳴らす
・PlaySound
・同時に複数のWAVを鳴らせないのが欠点
3.4 1/1000秒単位の時間を取得
・GetTickCount
・timeGetTime
3.5 1/1000秒単位の時間を正確に取得
・QueryPerformanceCounter
・QueryPerformanceFrequency
3.6 任意の時間だけプログラムを待機する
・Sleep
4.サウンド(MIDIやWAVの再生)
4.1 DirectXでWAVファイルを再生
・参照設定が必要
・Windows XPまでのOS用
4.1.1 DirectSound用の変数を準備
4.1.2 音を鳴らすための準備
4.1.3 音を鳴らす、止める
・音が鳴っているか調べる方法も
4.2 DirectXでMIDIファイルを再生
・参照設定が必要
・Windows XPまでのOS用
4.2.1 DirectMusic用の変数を準備
4.2.2 演奏するための準備
4.2.3 演奏と停止、後処理
・演奏中かを調べる方法も
5.具体例
5.1 速度調整[DL]
・時間で制御する
5.2 迷路の中を歩き回る[DL]
5.3 衝突を判定する[DL]
5.4 点数など文字の表示[DL]
5.5 背景を派手にする[DL]
・シートの背景に画像を設定
5.6 物体を目標物に向けて移動する[DL]
・敵の弾を自機へ向けるときや線を引く時
・2つの物体の対角線上にいることを判定
6.その他の関連技、関連知識
6.1 オプションOFFで描画速度をアップ
・実行速度の改善例と計測結果
・PCスペックの違いを考慮して作成しよう
※[DL]にはサンプルファイルがあります
■関連書籍の紹介
「Excel VBAでできるRPGゲーム作成入門」の紹介/前編
・付属ゲーム「真・魔討伝」について
「Excel VBAでできるRPGゲーム作成入門」の紹介/後編
・本書の内容と、CD-ROM特典について
■サイト内を検索
Happy! Happy! Islandその他のコンテンツ
■
VBAプログラミング系
Access VBAのTipsとサンプル
Excel VBA(エクセルマクロ)のTipsとサンプル
VBScript/JScriptのTipsとサンプル
プログラミング基礎・入門
■
入門と使い方
Access入門と使い方講座97~2003/2007/2010/2013
Access VBAプログラミング入門 2013/2010/2007/2003
Excel入門と使い方講座2013/2010/2007
■
ダウンロードコーナー
AccessとExcelのフリーソフト
■
その他
質問受け付けコーナー「管理人に聞いてみよう♪」
BBS過去ログ広場
HTMLの書き方
管理人プロフィール
┗
twitter(外部サイト)
管理人へメール
■
別館(海外向けサイト)
Excel Games and Access Games
VBAプログラミング&Tips集の
"Happy! Happy! Island"トップページへ
[PR]管理人が心を込めて書いた本
■
最速攻略 AccessVBAサンプル大全集
Access 2013/2010/2007対応版
■
速効!ビジネスPC Accessマクロ&VBA
Access2013/2010/2007対応
■
最速攻略Accessクエリ テクニック大全集
Access2013/2010/2007対応
■
AccessVBAマクロ超入門講座 Access2010/2007対応
■
ExcelVBA超入門講座 Excel2010/2007対応
■
ExcelVBAでできる RPGゲーム作成入門
■
[改訂新版]実践COBOLプログラミング入門
■
最速攻略 VBScriptサンプル大全集
Windows7/Vista/XP/2000対応
(
アマゾン
へジャンプします)
[PR]注目の情報
転職成功の秘訣はサイトに公開されない求人にあった
採用人数が少ない・専門性が高い・競合他社に知られたくないなど、魅力的な求人情報ほど一般には公開できないのです。
株デビューするなら SBI証券!
業界屈指の格安手数料と業界最高水準のサービスで口座数はネット証券 No.1!口座開設料・管理料は無料。
GDOゴルフショップ
ゴルフ用品のオンラインメガストア。品揃え10万点!
アスタリフトコラーゲンドリンク
毎日続けるものだから・・まとめ買いで最大10%OFF!集中コラーゲンケアで、ハリと潤いの溢れる毎日へ。
[リンク]IT関連情報サイトなど
gihyo.jp
技術評論社提供のIT関連コンテンツサイト
Copyright(C) 1999-2015
結城圭介
(Ver.3.51) All rights reserved