アフィリエイト広告を利用しています
 

2023年06月10日

【ゲーム制作】3Dダンジョンロールプレイングゲーム 第4回




3Dダンジョンロールプレイングゲーム第4回目です。
今回はダンジョンの描画パターンを考えていきます。
見える範囲を狭くしたのでパターンはかなり絞られます。
前回言った通り、エリアを5つに分けて考えます。
6_11_1.png

まず、右側Xから考えていきましょう。
パターン1、壁がある。
6_11_2_1.png
パターン2、壁がなくWが壁
6_11_2_2.png
パターン3、壁がなくWの壁なし
6_11_2_3.png
この3パターンですね。
次に、右側Wを考えます。
パターン1、壁がある。
6_11_3_1.png
パターン2、壁がなく、その先は壁
6_11_3_2.png
パターン3、Vが壁
6_11_3_3.png
他パターンとして、「壁がなく、その先は壁なし」が考えられますが、これは最初に決めたダンジョンの構造上有り得ません。
このパターンが発生するのは正面Vに壁がある場合のみですので、その場合パターン3となります。
と、言う事でこちらもこの3パターンです。
次に、中央Vを考えます。
パターン1、Vが壁
6_11_4_2.png
パターン2、Vは壁なし、その先は壁
6_11_4_1.png
パターン3、Vは壁なし、その先は壁なし
6_11_4_3.png
こちらも3パターンです。
TとUは、それぞれWとXと同じになりますので、それぞれ3パターンです。
と、言う事は色分けした各エリアそれぞれ3パターンずつ、計15パターンの画像を用意すれば良いと言う事です。
次回はFONTを描いて、実際の画像をイメージします。

posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | 開発

2023年06月09日

作品F昆虫いっぱい!

次はこれ。
g25_t.png
■主な新テクニック
 ・横スクロール実装
 ・全キャラクタ、アニメーション・サイズ可変化実装

大きめのアニメーションするキャラクタの種類をなるべく多く出してみました。
悪い癖が出て、ゲームバランス調整していません。
g25_1.png





























タイトル『 FLOGER 』作品7
内容自機を操作し、捕食しようと邪魔する敵を避けて、ただひたすら飛び続けて下さい。
操作方法

タイトル画面でタイトル文字(FLOGER)の色が青くなったら、「スペース」バー若しくはAボタンでゲーム開始

開始させたコントローラーで操作します

「↑」「→」「↓」「←」カーソル若しくは十字キーで、自機移動
対応機種MSX1、MSX2、MSX2+製作年1988年
ダウンロードリンク先へジャンルアクション






※ゲーム内のキャラクタ、音楽は制作当時の物です。

公開前提に製作していないため、雑誌等から流用している物もあるかも知れませんので、著作権侵害の恐れのあるものは、ご連絡をお願いします。
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | MSX回顧録

2023年06月08日

【ゲーム制作】3Dダンジョンロールプレイングゲーム 第3回




3Dダンジョンロールプレイングゲーム第3回目です。
今回はダンジョンの描画範囲を考えていきます。

まず、3Dダンジョンでどこまで先が見えるのかの範囲を決定します。
今回は描画パターンを抑えるため、2歩先の前面の壁までが見える範囲とします。
6_1_4.png

その先は真っ暗で見えなくします。
「もっと先が見えた方が良いんじゃないの?」と思われるかも知れませんが、演出的にもあまり先が見えない方が3Dダンジョンぽくていいのではないでしょうか?
しかも、範囲を広げると描画するパターン数が増えるので管理が大変です。
完成後プレイするとわかるのですが、手間をかけた程ゲーム性に影響がなくがっかりします。(経験談。自己満足感はあります。)
それよりかは、プレイする側としては迫力ある大画面(上部2/3)で高速な3Dダンジョン描画の方が、体感的にもインパクトが大きいです。
まぁ、近代建物系の3Dダンジョンなら、明るいので先まで見えないと逆に不自然かも知れませんが…。

では、2歩先までの描画なら、なぜパターンが抑えられるのか?
具体的に説明すると、まず、平面図にb付け分かりやすくします。
6_6_2.png

次に、平面図に付けたbノ対応する様に、3D図にもb付けます。
6_6_1.png

これを見てもらえれば分かりやすいと思いますが、見える範囲を広げると、色分けしたエリアが細分化されどんどん増えていきます。
管理が大変といった意味お判りいただけたでしょうか?

では、次回は各パターンを考えます。

posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | 開発

2023年06月07日

進路について

4_19_1.png

いよいよ高校3年生…。
進路について、考えなければならない学年なのですが…。
相変わらず、ゲーム制作を続けていました。
勉強もせずに!

私が通っていた高校は一応進学校でしたので、就職と言う選択肢はありませんでした。
就職組は、学年でも家業を継ぐ2名ほどだった覚えがあります。
大学へ進むか、はたまた専門技術を学ぶために専門学校へ進むか…。
今と違い、昔はそれなりの学力がないと大学へ進むことはできませんでした。(ボーダーフリーなんてなかったです。)
まぁ、他県には偏差値の低い大学もあるにはありましたが…。
私は数学が得意で、テストでも90点以下を取ったことがないくらいでしたが、それ以外の教科はボロボロでした。
(そりゃ勉強していないから記憶教科は、お察しの通り。)
特に英語。
「何で日本にいるのに英語なんか話さなきゃならんのだ!」って言ってた口です。
となると当然、全教科を学習しなければならない公立は無理です。
家の事情もあり家を出ることが出来なかったので、通える範囲にある大学は無理な国立大学か、私立文系大学、若しくは専門学校しかありませんでした。

と言う訳で、私はほぼ迷わずコンピューターの専門学校へ進むことを決めました。
その当時、コンピューター技術者が慢性的に不足しており、就職に有利になると考えたからです。
それに、プログラミング仲間がたくさんいるだろうと、根拠もなく思っていたりもしました。
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | MSX回顧録

2023年06月06日

他のツール集

5_7_1.png

現在、ツール集として「SPRITE EDITOR」「FONT EDITOR」「MAP8 EDITOR」の3種類を公開しています。
実は、開発したツール集は全部で9種類あります。
残りは































タイトル用途
1MAP16 EDITOR16×16キャラクタ用マップ制作ツール
2TONE ORGANただの電子ピアノ、音がPSGでオルガンぽい
3VOICE RECORDER音声合成データ作成ツール
4COPY TOOLフロッピーディスク複製ツール
5GRAPHIC TOOL直線描きに特化したグラフィックツール
6ILLUST TOOLSCREEN5裏画面保存ツール


「MAP16 EDITOR」と「TONE ORGAN」のみ、今後公開予定です。
「VOICE RECORDER」は、当時流行った音声合成用のツールで、ラジカセからセリフを録音し、MSXにセリフをしゃべらせるツールです。(コンパイルの「魔導物語」などが有名)
今公開しても需要がないので非公開です。
「GRAPHIC TOOL」はMSX2以降用の、直線描きに特化したグラフィックツールです。
当時、私のSCREEN5でグラフィックを描く時の手順は、
@紙に絵を描いて、サランラップに描き写します。
Aそれをモニタに貼り付けます。
Bサランラップの元線を、グラフィックツールでなぞって描いていきます。
だったのですが、グラフィックツールで元線をなぞる時直線を使うのですが、通常のグラフィックツールだといちいち直線ツールを選択しなければならず面倒くさいので、直線に特化したツールを制作しました。
ケベロンシリーズはこのツール使って描いていました。
こちらも需要がないので非公開です。
「ILLUST TOOL」は、MSX2以降用のSCREEN5の裏画面のデータをカラーパレット調整し保存するツールです。
例えば、あるゲームの裏画面の画像データを見たい時に使います。
用途的に怪しいので非公開です。
「COPY TOOL」は、単純なフロッピーディスク複製ツールです。
こちらも需要がないので非公開です。

まぁ、色々作ってたんだなぁと思います。
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | MSX雑記

2023年06月05日

制作ゲームタイトル一覧

5_6_2.png
過去制作したゲームタイトルを一覧化しました。
イメージディスク化に成功したもののみです。
今後公開していくタイトルの予定表みたいなものです。












































































































































































































































































































































































































タイトルジャンル公開
119861STAR FIREシューティング
219862INVIT BLOCKアクション
319863A INVITシューティング
419864STAR SHIPシューティング
519865CAR RACEレーシング
619871LOSE MAN迷路
719872GOLD MANアクション
819873MOGRAアクション
919874A INVIT2シューティング
1019875SUPER ARROWアクション
1119876SUPER ROBOTシューティング
1219877BOUNDスポーツ
1319878SUPER SHOT射撃
1419879POP & POPアクション
15198710SUPER APPLE RUNNERアクション
16198711SECRETシューティング
17198712POPシューティング
1819881SPACEアクション
1919882TOWERアクション
2019883SECRET2シューティング
2119884WONDER BOYパズル
2219885UCHIAIシューティング
2319886DRAGONアクション
2419887POP2シューティング
2519888FLOGERアクション予定
2619889BATTLE FIELDシューティング予定
27198810ALIENアクション予定
28198811TETRISパズル予定
2919891DRAGON BUSTERロールプレイング予定
3019892SOLGERシューティング予定
3119893GALAXY WARSアクション予定
3219894PACMANアクション予定
3319901VOLLEYスポーツ予定
3419902PENGUINスポーツ予定
3519903TETRIS-Sパズル予定
3619904MOGRA2アクション予定
3719905SPRITE EDITORツール
3819906FONT EDITORツール
3919907MAP8 EDITORツール
4019908MAP16 EDITORツール予定
4119909TONE ORGANツール予定
42199010VOICE RECORDERツール
43199011COPY TOOLツール
44199012GRAPHIC TOOLツール
45199013SAVIOURシューティング
46199014VS ー秋の大運動会ーシューティング
4719911戦国学園シミュレーション
4819921ケベロン ー勇者誕生ーアドベンチャー予定
4919931激走アクション予定
5019932ILLUST TOOLツール
5119933シーテットパズル予定
5219934ケベロン ー魔石破壊伝ーパズル予定
5319941グォースパズル予定
5419942Jump!アクション予定
5519943ねこにゃんアクション予定


おおー、意外に多いですね!
因みに、この表に記載していない物も含めると70本以上のプログラムを作成していました。
未記載の原因の大半は、未完成。
どんどんグラフィックやBGMに凝って行った結果、1本のゲーム製作にかかる期間が延び、集中力が持続できなくなり、完成しないゲームが増えていきました。

こうしてみると、1989年の制作が少ない!
後日「MSX回顧録」でも書くことになると思いますが、まず、国家資格試験が4回ありました。
当然この勉強にかなりの時間を取られています。
あと、専門学校に行ってゲーム友達が出来たことで、この時期クリエイターからプレイヤーになったこと。(直接的な原因はこっち。)
翌年またクリエイターの友人が出来たことで、クリエイターに戻りますがこの頃は酷かった…。

とはいえ、ゲーム制作はしていませんがツールの製作はしていましたので、全く何も作っていなかった訳ではありません。
1989年から作り始めて、ツールとして実用化レベルになったのが1990年だったと言う訳です。(全ツール大体Ver.1.2から実用レベル)
あと、製作途中のツール使って、思いつく限りのゲームのSPRITEや、FONTデータ作りまくって、結局そのゲームの製作は開始しなかったのもこの頃でした…。
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | MSX雑記

2023年06月04日

【ゲーム制作】3Dダンジョンロールプレイングゲーム 第2回



3Dダンジョンロールプレイングゲーム第2回目です。
前回EXCELで描いたイメージだと、最奥の描画が歪になるので描き直しました。(2023年5月29日記事参照「【ゲーム制作】3Dダンジョンロールプレイングゲーム 第1回」)
6_4_1.png
少し道幅を狭く見せる事で奥へ向かう角度を付けて、歪さを解消しました。
このイメージで決定します。

次に平面マップを考えます。
今回は、奇数行と奇数列を壁とするダンジョンとします。
6_1_1.png
オレンジが奇数行と奇数列です。

こうする事で、描画パターンを抑制することが可能です。
次回は3Dダンジョンの描画範囲について考えます。

posted by J-JSOFT at 03:20 | Comment(0) | TrackBack(0) | 開発

2023年06月03日

Laboratory開講!

6_2_1.png




先日お伝えしておりました、「Laboratory」カテゴリ。(2023年5月20日記事参照「細かく修正D」)
ここでは、マシン語プログラミングでアルゴリズム等が難しそうな課題を取り上げ、それについて試行錯誤していきます。

とりあえず、いくつかマシン語初心者が悩みそうな(実際自分も初心者のころ悩んだ)テーマをいくつかあげました。
これらについて取り組んでいきたいと思います。
ただ、特にこの表に拘らず随時追加していく予定です。
可能な限りサブルーチン化して、ロジックの中に組み込めばいいだけの状態で公開しますので、マシン語の内容理解していなくても使えるようにしたいと思います。




























































































テーマ
1マシン語で乱数発生
2マシン語の掛け算
3マシン語の割り算(8ビット版)
4マシン語の平方根の求め方
516ビットアドレス値の10進数表示
6

自機に向かって飛んでくる敵弾 その@

自機に向かって飛んでくる敵弾 そのA

自機に向かって飛んでくる敵弾 そのB
7

水平ライン4枚(MSX2は8枚)を超えてSPRITEを表示させたい その@

水平ライン4枚(MSX2は8枚)を超えてSPRITEを表示させたい そのA

水平ライン4枚(MSX2は8枚)を超えてSPRITEを表示させたい そのB
832枚を超えてSPRITEを表示させたい(非走査線割込)
9

32方向弾 その@

32方向弾 そのA

32方向弾 そのB
10マシン語処理中に走査線割り込みを使ってBGMを鳴らしたい
11マシン語の割り算(16ビット版)
12「Ctrl」+「STOP」が押されたか調べたい
13「GRAPH」キーが押されたか調べたい
14簡単にBGMを鳴らしたい
15任意サイズのFONTキャラクタを指定座標に表示させたい
16

波状攻撃してくる敵を作りたい その@

波状攻撃してくる敵を作りたい そのA
17

放物線を描いて飛来する敵を作りたい その@

放物線を描いて飛来する敵を作りたい そのA
18

回転する敵を作りたい その@

回転する敵を作りたい そのA

回転する敵を作りたい そのB
19

半円移動する敵を作りたい その@

半円移動する敵を作りたい そのA
20大きなSPRITEで迫力あるゲームをしたい
21

指定座標に指定サイズのメッセージウィンドウを開き、メッセージを表示したい その@

指定座標に指定サイズのメッセージウィンドウを開き、メッセージを表示したい そのA

指定座標に指定サイズのメッセージウィンドウを開き、メッセージを表示したい そのB
22文字列中の数字を数値に変換したい
23

コマンドを選択肢メニューを開いて、選択したい その@

コマンドを選択肢メニューを開いて、選択したい そのA

コマンドを選択肢メニューを開いて、選択したい そのB
24簡単な、自機に向かって飛んでくる敵弾(なんちゃって弾道計算)
25

SCREEN2のグラフィックをFONTデータにして扱いたい その@

SCREEN2のグラフィックをFONTデータにして扱いたい そのA

SCREEN2のグラフィックをFONTデータにして扱いたい そのB
26SCREEN1.5を使いたい
27SCREEN1.5でSPRITEモード2を使いたい
28

マシン語でフロッピーディスクを制御したい その@

マシン語でフロッピーディスクを制御したい そのA
29

メッセージを1ドットスムーズスクロールで流したい その@

メッセージを1ドットスムーズスクロールで流したい そのA

メッセージを1ドットスムーズスクロールで流したい そのB

メッセージを1ドットスムーズスクロールで流したい そのC
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | Laboratory

2023年06月02日

作品E高校2年生最後の力作

次はこれ。
高校2年生最後の作品になるだろうと考え、力を入れて制作しました!
g24_t.png
■主な新テクニック
 ・巨大移動ボスキャラ実装
 ・キャラクタ表示非BIOS化による高速化

BIOS(CHPUT:&H00A2)が非常に遅いので、これを使わずVRAMに直接書き込む方法に変更する事で、処理速度の向上が図れました。
「POP」と比較してみれば一目瞭然。
POP(CHPUT)は全体的にもっさりしているのが分かると思います。
遂に移動する巨大ボスキャラを実装しました!
良い感じです。
g24_1.png





























タイトル『 POP ーANOTHER STORYー 』作品6
内容自機を操作し、攻めてくる敵を撃退して下さい。
操作方法

タイトル画面でタイトル文字(POP)の色が点滅しだしたら、「スペース」バー若しくはAボタンでゲーム開始

開始させたコントローラーで操作します

「←」「→」カーソル若しくは十字キーで、自機移動

「スペース」バー若しくはAボタンで、弾発射

対応機種MSX1、MSX2、MSX2+製作年1988年
ダウンロードリンク先へジャンルシューティング






※ゲーム内のキャラクタ、音楽は制作当時の物です。

公開前提に製作していないため、雑誌等から流用している物もあるかも知れませんので、著作権侵害の恐れのあるものは、ご連絡をお願いします。
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | MSX回顧録

2023年06月01日

ハンドアセンブル


昨日も書いた通り、私はハンドアセンブルでずっとマシン語のプログラミングをしてきました。
ここまでのサンプルプログラム等を見ていただければすぐに解ると思いますが、BASICにDATAでマシン語コードを書き、POKE命令でメモリに書き込む方法です。(2023年5月13日記事参照「SPRITE EDITOR 活用方法」)
6_3_1.png
確か「BASICマガジン」でこのやり方を覚え、それ以来ずっとこの方法でやってます。(2023年3月28日記事参照「いざ、プログラミング!」)
この方法は、特にツールが要らないので手軽にできるメリットがあります。
逆に、マシン語コードは16進数(2進数)なのでコードを覚えるのが大変なのと、後で見直す時、コメントがないとプログラムを追い難いデメリットがあります。

ハンドアセンブルで特に大変なのが、飛び先指定です。
アセンブラ言語だとラベルが使えるので、ラベル指定しておけばアセンブルした際、自動で飛び先変更してくれますが、ハンドアセンブルだと、いちいち指定しないといけません。
一番面倒なのが、機能変更等でプログラムの途中にコード追加になった時です。
プログラムの間にコード追加するとアドレスが変わってしまい、飛び先が全部変わってくるので絶対にしたくありません。(と言うか、長いプログラムで最初の方に追加となるとまず無理!)
なので、その時は追加になったプログラムを無理やりサブルーチン化するか、最後に追加して本来入れないといけない部分から飛ばずかの2択でやっていました。
これをやると、後から追うのが尚一層困難になってしまうので、可能な限りサブルーチン化していました。

今からマシン語を始められる方は、小さな部品的なルーチンならハンドアセンブルでいいと思いますが、長いプログラムを書く時はアセンブラ言語を使う事をお勧めします。
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | MSX雑記
検索
<< 2023年06月 >>
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
広告
最新記事
ブログランキング
にほんブログ村 ゲームブログ ゲーム制作へ
プロフィール
J-JSOFTさんの画像
J-JSOFT
高校時代、あれほど熱心に取り組んだMSXに触れなくなって30年余…。 MSXエミュレータとの出会いで、MSX愛が再燃中。
プロフィール
カテゴリーアーカイブ
ファン
QRコード