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

2023年07月27日

新入部員

4_19_1.png
突然ですが、パソコン同好会に3人の1年生会員が入りました!

部活動紹介イベントからしばらく経ち、すっかり見学も来なくなり、諦めムード漂う6月頃だったかと思います。
ある日突然、パソコン同好会の顧問の先生が、自分が担任を務めるクラスの部活動がまだ決まっていない女子3名を、勧誘してきてくれました。
GoodJob! 顧問!!
しかも、無事入会してくれました。
おおー!

これで人数構成は、3年10名、1年3名の計13名。
但し、幽霊3名…。
しかしこれでなんとか、パソコン同好会の灯を後年に残す事が出来ました。
最後の会長って嫌ですもんね…。

でもまぁ、ウチの顧問は運動部との掛け持ち顧問だったので、ウチの活動があっても姿を現さないので、年に1回か2回しか見たことなかったのですが、初めて顧問らしい仕事をしてくれたと思いました。
あと、学校で事務仕事に使ってたパソコン(?)を新しいのに変えたとかで、古いパソコン(?)をウチにくれる事になりました。
ただ、OKIのパソコン(?)で、機種名も聞いたことがない代物で、ゲームとか作れるのか?
(そもそもパソコンなのか?)
一応BASICは動くようなのですが、なんか命令も独特で「3年生の今から覚えるの不可能だろ」って、突っ込みたくなりました。(3年生の引退は10月頃)
まぁ、1年生がいるからいっか!
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | MSX回顧録

2023年07月26日

BlueMSXでマウス動かず!(プログラム見直し)

未だ「FONT EDITOR」でマウス動きません…。
そろそろ3DダンジョンRPG、敵のグラフィックを考えたいんですが…。

と、言う訳で「FONT EDITOR」のプログラムを見直してみました。
マウス位置の取得には、BIOSの「GTPAD」(&H00DB)を利用しています。
実機では動いていたはずなので、問題ないはずなのですが…。

エミュレーターとマウスの相性が悪いのかと考え、SONYのMSX2+本体に付属していたグラフィックツールを使って実験。
7_27_1.png
マウス選択…。
おぉ、マウス使える…。
7_27_2.png
…やっぱり、自作ツールのみ動かない状態ですね。
何が悪いんだろう?
「GTPAD」が悪いのか?
BIOSだし、そんなことあるのか?
うーん、一度「GTPAD」で単純に値のみ読み込んで表示するプログラムを作って、ちゃんと動作するか試してみる事にします。
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | MSX雑記

2023年07月25日

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



3Dダンジョンロールプレイングゲーム第7回目です。
相変わらず遅々として進まない...。

今回は3Dダンジョン表示の準備として、キャラクタデータをデータ化します。
これは、Laboratoryで紹介した、「任意サイズのFONTキャラクタを指定座標に表示」させるサブルーチンで表示させる為です。
しかし、いくらデータ化といえど、DATA文中に直接キャラクタコードを打ち込んでいくのは非常に大変です。
そこで私が昔使っていた、キャラクタを読み込んでキャラクタデータファイル化する便利なプログラムを公開します。
これがあるのとないのとでは、労力が段違いです。
まぁ、大層なことはしていないので、ツール化はしません。

CHARSET.BAS【ダウンロード

使い方は、FONTEDITORでフォントを作成し、保存。
そのまま「Ctrl」+「STOP」で強制終了し、上のプログラムをLOAD。
7_26_1.png
FONTが残ったままの状態で、プログラムを「LIST」表示し、プログラム下部のDATA文の中にキャラクタを描くように配置していきます。
7_26_2.png
この時、1行毎の「ENTER」を忘れないように注意。
データ登録ルールとして、1キャラクタデータの最初に、キャラクタ名を登録。(3,160行)
1キャラクタデータの終わりには「FF」を登録(4,150行)、そのまま2キャラ目を配置してください。
データが終わった最後のDATA文に「END」を入れてください。(4,160行)
登録が終わったら「RUN」実行。
7_26_3.png
「キャラクタ名」、「データ開始アドレス」を一覧化して終了します。

次回は、このツールを使いキャラクタデータを作成します。

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

2023年07月24日

細かく修正G

4_19_1.png

MSX雑記」カテゴリを新設し、他各カテゴリにあまり該当しないMSX関連記事をこちらに統合。(主に「MSX回顧録」と「ゲーム製作」。)

リンク」に「Disk-Manager」作者であるLex Lechzさんのホームページ追加。

Laboratory」のテーマメニューに新しく9テーマを追加。

ダウンロード」に追加で新規公開したゲームやツール、サンプルの記事へのリンク追加、「Laboratory」テーマメニューの公開分記事へのリンク追加。

それ以外は、画像の貼り直しや、記事の誤記の修正程度です。

2023年07月23日

作品J初ロールプレイングゲーム

次はこれ。
当時のマイコンBASICマガジンの投稿作(投稿者:KARITTO氏)の「DRAGON BUSTER」を移植してみました。
1画面ロールプレイングゲームです。
g29_t.png
■主な新テクニック
 ・初ロールプレイングゲーム
 ・文字フェードイン/アウト機能実装

当時流行っていたロールプレイングゲーム。
私はターン制を嫌っていたこともあり、ドラクエもほぼプレイしていない状態でした。
そんな時、マイコンBASICマガジンに投稿されていた「DRAGON BUSTER」なるソフトを発見し、興味を惹かれ移植してみることにしました。
元作がオールBASICでしたので、ゲーム的にはほぼ完全移植となります。(BGMはありませんでした。)
初ロールプレイングゲームという事で、パラメーター制や、メッセージ表示、お店、レベルアップ制、ターン制バトル等、色々初機能を採用しております。

敵グラフィックをいろんなところから引っ張ってきて組み上げた作品です。
エンディングに著作者表記していますが、公開不可の場合はご連絡をお願いします。
g29_1.png
































タイトル『 DRAGON BUSTER 』作品11
内容地図のどこかに潜んでいるドラゴンを見付けて倒してください。
操作方法

起動し、しばらくするとオープニングが始まります(Aボタンで省略可)

タイトルが表示されたら、Aボタンでゲーム開始

十字キーで、自機を移動

メニューは十字キーで選択、Aボタンで決定、Bボタンでキャンセル
対応機種MSX1、MSX2、MSX2+製作年1989年
ダウンロードリンク先へジャンルロールプレイング
ライセンス

作者:KARITTO氏

THANKS:YOSHIYUKI WAGA氏

THANKS:SHOJI KOBAYASHI氏

THANKS:TOSHIYUKI ARAKI氏

THANKS:KAZUKI NAKAMURA氏

※ THANKSはグラフィック






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

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

2023年07月22日

イメージディスクツール「Disk-Manager」

とても便利なツールを発見しました。
「Disk-Manager」です。
7_20_1.png

MSXのイメージディスクを作るツールです。
元々使っていた「MSX Floppy Disk Manager」と同様のツールなのですが、こちらはフロッピーディスクを経由せずに任意のファイルをまとめてイメージディスクが作成できます!(2023年3月24日記事参照「ディスクの中が見れた…」)
例えば、プログラム(*.BAS)と画像ファイル(*.SC2)がWindows上にあり、それを一纏めにしてディスクイメージ(*.DSK)を作りたいとします。
「MSX Floppy Disk Manager」では、2つのファイルを一旦、フロッピーディスクにコピーしてからイメージディスクを作成します。
「Disk-Manager」は、上図のようなエクスプローラー風画面に2つのファイルをドラッグ&ドロップし、そのままイメージディスク化することが可能です!
簡単だし、イメージ化も早い!
因みに、先日のアルファもこの方法でイメージディスク化しました。(2023年7月15日記事参照「簡易MMLコンパイラ 活用例」)

MSXはWindowsのテキストエディタで行b付けてテキストを書き、そのファイルをイメージディスク化すれば、そのままプログラムとして開けます。
「MSX Floppy Disk Manager」では、フロッピーディスクに一回落とす必要があり、手間だし時間も掛かるのでしませんでしたが、こんなに簡単なら私が以前言っていたWindowsライクな開発環境が片道ではあるが実現できるかも!?(2023年6月15日記事参照「MSXでプログラミング」)
あ、でも逆は出来ないんですね。文字化けがヒドイ…

でも、片道だけでも便利です。(というか、逆は要らないかな?)
テキストエディタでプログラム作って実行の際にディスクイメージ化する方法なら、コピーや置き換え、検索も出来てしまう...。
なんなら、EXCELで作れば、アドレス指定部分に色付けられるので、もっと便利ですね。

よし、一度実験。
EXCELにプログラムを記述。
7_22_1.png
折角なので、フォントに「Gigamix」さんの配布されている「MSX-WIDTH40J」フォントを利用させてもらいました。(「リンク」にあります)
良い感じです!
「Gigamix」さん、素敵なフォントをありがとうございます!
変数部分の色の変更も可能!
なんなら、コメントまで入れられます!!

それをテキスト形式で保存。
7_22_2.png
メモ帳で開くとこんな感じ。
いけるかも!

最後これを「Disk-Manager」でディスクイメージ化して、BlueMSXで開きます。
7_22_3.png
おぉ! 成功です!
開くのに少し時間かかったけど、問題なく開きました!
凄い!!

本格的に大作作る際には、もの凄く便利かも。
posted by J-JSOFT at 00:00 | Comment(2) | TrackBack(0) | MSX雑記

2023年07月21日

Laboratoryテーマを再追加!




6_2_1.png
「Laboratory」のテーマを再び追加しました。
この間から話題にしている三角関数を使った敵の移動を中心に5テーマ追加しました。










テーマ
16波状攻撃してくる敵を作りたい

p1.png
図のように左右(若しくは上下)に波打ちながら移動する敵の動きの作り方を考えます。







17放物線を描いて飛来する敵を作りたい

p4.png
図のように飛来し補物線を描くように撤退していく敵の動きの作り方を考えます。







18回転する敵を作りたい

p2.png
図のようにくるりと一回転する敵の動きの作り方を考えます。







19半円移動する敵を作りたい

p3.png
図のように横から現れ半円を描くように横に消えていく敵の動きの作り方を考えます。

これだけあれば、シューティングゲームはすぐに制作できると思います。
後はロジックの難しくない動き、例えば@直進、A直進+破裂16方向弾、Bじわじわと自機に寄って来る、C上から斜めに来て、弾撃って上へ撤退、D上から来て、倒されるまで弾を撃ちまくる、EX座標などが合ったら自機に向かって急速移動する等、何かの市販シューティングゲームで見たような動きを、いくつか追加すればOKです。

ちょっと変わり種で、こんなテーマも。






20大きなSPRITEで迫力あるゲームをしたい

MSXのSPRITEの機能で縦横倍表示が出来ます。
ただ16×16ドットのキャラクタを、単純に32×32ドットに引き延ばすだけなのでドットは粗く見えますが、迫力は間違いなし!
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | Laboratory

2023年07月20日

ゲームと三角関数

4_19_1.png
今回「Laboratory」で説明した、「自機に向かって飛んでくる敵弾」もそうなんですが、シューティングゲームや、アクションゲームなどのゲーム制作には三角関数がかなりの割合で付きまといます。

敵の動きが真っ直ぐ自機に向かってきたり、曲線(円や波状)を描くように動けば、それは(多分)三角関数です。(パターンデータの可能性もあるが...)
ただ初心者は、「三角関数って直角三角形の辺の長さや角度を求める数式だよね?」
「そもそも、三角関数をどう使えばああいう動きが出来るの?」
と、悩むと思います。(私もそうでした。)
特に数学不得手な人には、三角関数は非常に難しい問題かと思います。
まぁ、そういった動きをしないジャンルのゲーム(ロールプレイングゲームとかアドベンチャーゲーム、パズルゲームとか。)を作っていればいいんでしょうが…。

でも、やっぱりシューティングゲームやアクションゲームも作りたいですよね?
となると、現状必須の知識と思われます。

今回、Laboratryで取り上げるに当たり、いろんな言語のいろんな解説サイトを回りましたが、新しい言語用の解説しかなく、言語中で当たり前のようにsinだのcosだの使ってて、何の参考にもなりませんでした…。
逆に「これだけプログラム中で三角関数の計算していて、この速度で動作するんだ…。」って、感心してしまいました。
しかも、そのプログラムで弾幕シューティングまで作れてしまうなんて…。
CPUの処理能力高すぎ…。
うーん、敵毎、弾毎にそれだけ三角関数使って計算していたら、昔のパソコンなら絶対にゲームにならない速度ですね…。

そもそもMSXには三角関数を求める命令がないから、sin・cos・tanをどう求めるか?
他の人のプログラムを見たことはないけど、多分、私同様計算結果をデータベースとして用意してるんじゃないかなと思います。
それでも単純に三角関数の回答だけデータベース化しても、その値から長さとか求めるためにかけ算・割り算の計算しまくりで、一層遅くなりますね…。

じゃぁ、どうするか?
それらを追加でLaboratoryのテーマに挙げますね。
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | MSX雑記

2023年07月19日

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



3Dダンジョンロールプレイングゲーム第6回目です。
遅々として進まない...。

今回はダンジョンデータの準備をします。
【ゲーム制作】3Dダンジョンロールプレイングゲーム 第2回」の時にEXCELを使って作ったマップデータを、「MAP8EDITOR」でデータ化するだけです。
まず、「MAP8EDITOR」の領域を21×21マスにセットします。
7_19_1.png
次に、あればFONTを読み込みます。
なくても支障ありませんが、とりあえずでも構わないのでFONTセットしておくと、後で分かり易いです。

次に、「MAP8EDITOR」のEDIT画面でダンジョンを描いていきます。
7_19_2.png
この時、事前に通路のキャラクタコード、壁のキャラクタコードを決めておく必要があります。















キャラクタコード説明
&H91壁(青)
&H92通路(白)

階段や扉などは後で大丈夫です。
まずは、3Dダンジョンの中を歩けるようにします。
因みに階段や、お店などは壁にめり込ませる予定です。
複数階層のダンジョンを作る場合は何階のデータか判るよう、ファイル名を「RPGMP3.MP8」等工夫して下さい。(例はRPGのマップ3階データ、拡張子はMAP8EDITORデータ)

これが出来れば、次はこのデータを読んで3Dに表示します。
次回はいよいよ3Dダンジョンの描画について考えます。

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

2023年07月18日

制作が簡単なゲームジャンル(私見)

因みに昨日の続きで、「逆に簡単なのは何か?」と聞かれれば、私は「パズルゲーム」と答えます。
あくまで私見です。
あと、一部のアクションゲーム。
まぁ、アクションゲームは守備範囲が広すぎる気がしますね…、広義ではレースゲームやスポーツゲームもアクションゲームに入ります。
その広い中でも、面クリアタイプのもの。

理由は簡単。
パズルゲームは仕組みさえ作れば、あとは面を考えるだけだから。
まぁ、それが難しいのですが、私は意地悪な面を考えるのが好きなので…。
面クリアタイプのアクションゲームも、動作さえ作ってしまえば同じ。
要するに、プログラムは少なく、コンストラクション要素が強いものが簡単(好き)です。
ただ、ボス出現タイプは、これに非ず。

パズルゲームの代表的なものは、昔ハマったロードランナーや倉庫番など。
3_28_1.png
画像出典: 『GameFAQS』
https://gamefaqs.gamespot.com/msx/951433-lode-runner-ii/media


7_4_3.png
画像出典: 『GameFAQS』 倉庫番 MSX版
https://gamefaqs.gamespot.com/fm7/363898-soukoban/media


アクションゲームでは、パックマンや、マッピーなど。
7_4_1.png
画像出典: 『GameFAQS』 パックマン MSX版
https://gamefaqs.gamespot.com/arcade/589548-pac-man/media


7_4_2.png
画像出典: 『GameFAQS』 マッピー MSX版
https://gamefaqs.gamespot.com/arcade/583829-mappy/media


動作ロジックは共通で、面を変えるだけ。
再度書きますが、あくまで私見です。

でも実は、私は過去にこの手のパズルゲームほとんど作っていないのです!
なんでだろう?
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | MSX雑記
検索
<< 2024年11月 >>
          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コード