新規記事の投稿を行うことで、非表示にすることが可能です。
2023年12月31日
細かく修正O
「リンク」に「MSX BASIC VIEWER」を追加。
「ゲーム制作」の「3Dダンジョンロールプレイングゲーム」で前後回へのリンク切れが、また複数見付かったので修正。
それ以外は、画像の貼り直しや、記事の誤記の修正程度です。
2023年12月30日
【ゲーム制作】3Dダンジョンロールプレイングゲーム 第77.5回
3Dダンジョンロールプレイングゲーム 第77.5回目です。
.5ですのでバグです。
被ダメージ計算式を基に、組んだロジックに大きな誤りがありました。
条件 | 計算式 |
敵攻撃力-防御力/2≧敵攻撃力/2+1 | (乱数*(敵攻撃力-防御力/2+1)/255+敵攻撃力-防御力/2)/4 |
敵攻撃力-防御力/2<0 または 敵攻撃力-防御力/2<敵攻撃力/2+1 | 乱数*(敵攻撃力/2+1)/255+2 |
2行目の条件のロジックが何を勘違いしたのが全然違っていました。
弱い敵からの被ダメージ値(2行目の条件)が大きかったので、調査して気付きました。
前回組んだロジック
今回修正したロジック
ついでに組んでいなかった与ダメージ時の画面効果を組みました。
敵グラフィックが、ブルブルっと振動します。
敵を倒した時のフェードアウトも組みました。
以前にお見せした多段列消去(下から)の(上から)版です。
敵を討伐した際、上から潰すように消えるので、イメージ的に合うかな?と…。
2023年12月29日
便利「.BAS」ファイル読込ツール!
先日「探そうかな」と言っていた、「.BAS」ファイルが読み込め、編集(コピー&ペースト)機能のあるツールを発見しました!
「MSX BASIC Viewer」です。
やっぱりありました!
Windowsソフトウェア版と、Web版があるので、私はWindowsソフトウェア版をインストール。
早速「.BAS」ファイルを読込。
おぉ、文字化けせずに読み込めた!
折角なので、MSXフォントを利用。
機能は「コピー&ペースト」と「検索」、「アスキーセーブ」、「RTF形式で保存」のみ。
残念ながら「置換」や、「文字色の部分変更」は出来ません。
それでも、煩雑になったロジックの入替をするには必要十分。
「置換」や、「文字色の部分変更」がしたければ、「アスキーセーブ」若しくは「RTF形式で保存」が出来るので、Excel若しくはWordに取り込めば可能ですしね。
うーん、有志の方々凄いですね。
とことん痒いところに手が届いています。
欲を言うなら、イメージディスク内のファイルを直接開ければ嬉しい。
毎回、「Disk-Manager」でBASファイルを取り出さないといけないので、それはそれで面倒です。(贅沢)
「MSX BASIC Viewer」です。
やっぱりありました!
Windowsソフトウェア版と、Web版があるので、私はWindowsソフトウェア版をインストール。
早速「.BAS」ファイルを読込。
おぉ、文字化けせずに読み込めた!
折角なので、MSXフォントを利用。
機能は「コピー&ペースト」と「検索」、「アスキーセーブ」、「RTF形式で保存」のみ。
残念ながら「置換」や、「文字色の部分変更」は出来ません。
それでも、煩雑になったロジックの入替をするには必要十分。
「置換」や、「文字色の部分変更」がしたければ、「アスキーセーブ」若しくは「RTF形式で保存」が出来るので、Excel若しくはWordに取り込めば可能ですしね。
うーん、有志の方々凄いですね。
とことん痒いところに手が届いています。
欲を言うなら、イメージディスク内のファイルを直接開ければ嬉しい。
毎回、「Disk-Manager」でBASファイルを取り出さないといけないので、それはそれで面倒です。(贅沢)
2023年12月28日
【ゲーム制作】3Dダンジョンロールプレイングゲーム 第77回
3Dダンジョンロールプレイングゲーム第77回目です。
ここらで改めてゲームの進捗状況の確認をします。
【ゲーム製作進捗】
工程 | 作業 | 進捗 |
1 | ゲーム設計(規模、詳細、メモリマップ) | 完了 |
2 | シナリオ作成 | 完了 |
3 | オープニグ作成 | 完了 |
4 | タイトル作成 | 完了 |
5 | マップ設計(2D) | 完了 |
6 | マップグラフィック | 完了 |
7 | 文字FONT | 完了 |
8 | タイトルFONT | 完了 |
9 | 3D表示 | 完了 |
10 | マップ内移動 | 完了 |
11 | システムメニュー(ステータス、セーブ) | 完了 |
12 | イベント発生処理 | 完了 |
13 | イベント設置 | 完了 |
14 | イベント進行 | 完了 |
15 | イベント移動 | 完了 |
16 | メッセージ表示ロジック作成 | 完了 |
17 | 独自スクリプト作成(全22種、制御コード3種) | 完了 |
18 | BGM作曲(ダンジョン、戦闘、お店、エンディング) | 75%(エンディングのみ未) |
19 | BGM演奏 | 完了 |
20 | 本番データ登録 | 完了 |
21 | 敵グラフィック(全8種) | 完了 |
22 | 敵遭遇 | 完了 |
23 | 敵戦闘(プレイヤーターン) | 完了 |
23 | 敵戦闘(敵ターン) | 未 |
24 | レベルアップ | 完了 |
25 | 道具屋(武器屋) | 完了 |
26 | 宿屋 | 完了 |
27 | エンディング | 未 |
28 | 道具 | 完了 |
29 | 魔法 | 完了 |
30 | CONTINUE処理 | 未 |
31 | 最終バランス調整 | 未 |
かなり進みました!
2024年1月中には完成できそうです。
ここまでくると、次どうしようか考えています。
今作を、昔完成できなかった2Dの「ドラクエ」タイプに改造して、マップ複数、イベント複数のサンプルでも公開しようかな…。
まぁ、とりあえずは完成させてからですね。
2023年12月27日
サブルーチン集
以前言ってたExcelでプログラム組んで、BlueMSXで読み込むオペレーションが、ほぼ確定しました。(2023年7月22日記事参照「イメージディスクツール「Disk-Manager」」)
そこで、今までに組んだサブルーチンをサブルーチン集としてExcelにまとめてみました。
今後はこのサブルーチン集を基に、制作するゲームによって不要なサブルーチンを削除したプログラムを、ベースプログラムとして開発を始めます。
でも、片道なので1回「.BAS」ファイルにしてしまうと、もうExcelには戻れません。
後で「このサブルーチン忘れてた!」とかあれば、入力し直さないといけないし、他のプログラムで作ったロジックを組み入れたい時も入力が必要になります…。
一番やりたいのは、ロジックの入替。
今回の3Dロールプレイングゲームでもそうですが、私のやり方(ハンドアセンブル)の場合、バグフィクスがあったりすると、1つのロジックが細切れになってあちこちに点在してしまいます。(スクリプトなど。)
入替実現のためには「.BAS」ファイルを読み込め、コピー&ペーストが出来る機能が最低限必要です。
うーん、そう考えるとやっぱり「.BAS」ファイルを読み込めないと、あまりメリットがありませんね。
「.BAS」ファイル読み込んで編集できる便利ツールを、有志の方が制作していないかな?(他力本願)
また時間のある時に探してみます。
2023年12月26日
【ゲーム制作】3Dダンジョンロールプレイングゲーム 第76.5回
2023年12月25日
【ゲーム制作】3Dダンジョンロールプレイングゲーム 第76回
2023年12月24日
【ゲーム制作】3Dダンジョンロールプレイングゲーム 第75回
2023年12月23日
【ゲーム制作】3Dダンジョンロールプレイングゲーム 第74回
3Dダンジョンロールプレイングゲーム 第74回目です。
今回は、戦闘メニューの「こうげき」を組んでいきます。
ダメージ表示の際、またワークのスペースクリアを忘れて変な数字が表示されたので、バグフィクス追加。
以前組んだ、「与ダメージ値」算出サブルーチンをコール。(&HB26C)
(乱数*(攻撃力-敵防御力/2+1)/255+攻撃力-敵防御力/2)/4 |
与ダメージ値表示。
以前に組み忘れていましたが、「クリティカルヒット」(会心の一撃)を組み込んでいます。(&HB252~)
確率 | 計算式 |
1/32 | 攻撃力-(攻撃力/2*乱数)/256 |
あと、以前の「まほう」の「こうげき」魔法の飛び先は&HB276です。
魔法サブルーチンでセットした与ダメージ値(&HD645~D646)をここで読み取って、与ダメージ値とします。
次回は、戦闘の「勝利」処理を組んでいきます。