ニャオニャオ21世紀

レトロゲーム(MSX、PCエンジン、セガサターン)と、MSXぽいアプリ開発と、最新ゲーム(PS4、SWITCH)、身体(身体意識など)、ライフハック、電子工作ほか雑記を綴っています

MSX-MSX BASICでゲームを作る勉強

ベーシックのMSXゲームのタイトルはTANKにします

今作っているゲームですが、 名前はTANKにします。 なんてシンプル(*´ω`*) 現在、文字をブロックの形に変えて、自機と敵機が動いています。 いや〜BASICは簡単でいいですね。 なんといってもコンパイルがないのがいい! MSXではないのですが、アプリとか作…

MSX BASIC ゲームを作るときに便利なコピペサンプル

MSX BASICでゲームを作っていて、何気にプログラムがし辛いと感じています^^; まぁ、仕事でもないとプログラムのアルゴリズムって 暗記できないですよねぇ〜。 そこで、 今まで紹介してきたBASICプログラムのサンプル集を作っておこうと思いました。 このペ…

MSX ブログから刺激を受けてbasicでミニゲームを作ってます。

こんにちは!いつもゲームを完成させることが できないnaoです(^_^)a にゃごさんのブログで刺激を受けて簡単なミニゲームを作り始めました。 テーマは小さく、小さくです。 こんな感じの戦車のゲームです。 こんな感じのゲームを作ってます。 pic.twitter.co…

MSX BASIC基礎 VRAMについて、やさしく説明します!

VRAMについて説明します。 MSXにはRAMとVRAMがついています。 普通にBASICを書いた場合、プログラムはRAMに入ります。 VRAMはどんなデータが入るのかといいますと、 画像についてのデータが入ります! 僕が小学生の頃は、恥ずかしながら、VRAMを知りませんで…

MSX基礎 RAMをめちゃくちゃ易しく説明します!初心者

今回は、MSXのRAMについて解説したいと思います。 僕は、数年前にMSXについてあれこれ調べ始めるまでは、 RAM? うーん、 プログラムが入っているんだよね? (僕が本格的なプログラムを書いたのはWindowsからでした。 最近のPCはメモリを意識しなくても書け…

MSX BASIC 基礎 今後の予定^^

MSX BASICの基礎の記事が遅くなって申し訳ありませんm(_ _)m じつは、MSX BASICの技術的に面白いことで、 書くことがもう特にありません^^; PCG(文字)の扱い、 スプライトについて、 当たり判定(ブロック、スプライト)、 BGM、 マップ、 敵キャラの表示、 宝…

MSX BASIC 画面上に拾えるアイテムを設置する。(今回は宝箱^^)基礎 その15

宝箱(アイテム)の設置とアイテムを拾う処理をします。 簡単そうにみえますが、地味に面倒くさいです^^; 今回は宝箱ですが、 ゲームによってはアイテムだったり、 フルーツだったり、コインだったりすると思います。 いずれも今回の方法でやることが出来ま…

MSX BASIC文字を計算で太くする!その昔、MSX FANなどに載っていました 基礎 その14

このMSX BASICの基礎のページでは、 SCREEN1.5(多色刷り)を使っていますが、 その時に文字を定義(コピー)しているので、どうせならかっこいい文字にしておこう、と思いまして^^ VRAMの文字をちょこちょこっと弄ってやるだけでできます。 こんな感じの文字に…

MSX BASIC 枠を描きます。 簡単ですが見栄えが変わりますね^^基礎 その13

HPや、STR、EXPが描かれている枠を描きます。 ものすごく簡単なので拍子抜けです(^^;) PRINT文で、枠を表示させてやるだけですw 21995 'WAKU HYOUJI22000 LOCATE 0,022010 PRINT"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"22020 FOR I=1 TO 2222030 LOCATE 0,I:PRINT…

MSX BASIC 敵を徘徊させます!ゲームらしくなってきました^基礎その12

敵を自由に徘徊させます。 今回は特に難しくもないですし、変わったこともしていないです^^ ただ、以前は敵キャラのスライムが左右にしか動いていなかったのを、 上下左右に動かしています。 敵のアルゴリズムはゲームのキモになってきますので、 色々なパ…

MSX BASIC ARPGに使えるマップの画面切り替え!BASICなので画面描画は遅いですが(^^;)基礎その11

今回はARPGやRPGに使える画面切り替えを書きたいと思います。 敵の移動についてはまた今度。すみませんm(_ _)m この基礎ブログは、ハイドライドオマージュが最終目標にしたいと思います。 そのためには、世界を表現するマップが必要です。 マップと言います…

MSX BASICの高速化の方法。自分で時間を測りながらプログラムを書くのって、たのしー^^基礎その10

BASICで避けて通れないのが、速いプログラムを書くことではないでしょうか? 大変そう(~~)なんて声が聞こえてきそうですが、 僕は楽しかったです^^ まず、時間の計測をしないといけません。 10 TIME = 0 TIMEというのは、(タイム)システム変数といいます。 1…

MSX BASIC ゲーム中にPLAY文でBGMを流す方法! 当時の投稿は無音のゲームが多かったですね^^基礎 その9

BASICでBGMを流すのは、 普通にPLAY文でMML(ドレミみたいなの^^)を書くだけでは ダメなのです。 当時は全く知らなかったです(^^;) ベーマガとか、MSX FANの投稿BASICゲームでは、 タイトルのみ音楽が流れて、ゲーム中は無音というゲームが多かったのを覚えて…

MSX BASIC プレイヤーと敵キャラとの当たり判定 ここまで出来れば1画面ゲームを作ることができます^^基礎 その8

敵キャラとの当たり判定が出来れば、 ゲームとしての基礎は完成です。 1画面のゲームならどんなものでも作ることができます! (あっ、BGMがまだでした^^;) youtu.be サンプルの実行はこちらWebMSX ダウンロード サンプルプログラム(ソースコード) 当たり判…

MSX BASIC 敵キャラをたくさん出す!BASICだと遅くなってしまうのですが、そこをなんとかする方法です^^基礎 その7

MSX BASICでは、スプライトを何枚か表示するだけで スピードが極端に遅くなってしまいます(~~;) そうですね〜、5,6枚も表示したらゲームにならないかも。 (正確にはわかりませんが^^) そのため、BASICでゲームを作ることは難しく、 マシン語の勉強をされる…

MSX BASIC キャラの向きを変える・歩行アニメーションも!ドラクエ1からドラクエ2になったようなインパクト^^基礎その6

スプライトの移動で、 右を押したら右を向き、 左を押したら左を向くetc というBASICのサンプルプログラムを書きます^^ 今まではドラクエ1のようなキャラ移動だったのでw スプライトのアニメーションにはちょっとしたテクニックがいります。 キャラクター…

MSX BASICでグラフィックを市販品と同じくらいキレイにできます!SCREEN1.5 多色刷りを簡単に説明 基礎 その5

今回は、見た目を市販品と同レベルにできるようにします。 ちょっと大げさに書きましたが、要はSCREEN1.5 多色刷りのことです^^ 前回は文字をブロックの形にしましたが、 アレだと、文字のラインごとに色を変えることができないんですよねぇ〜。 市販品だと…

MSX BASIC文字の形をブロックの絵に変える方法。基礎その4出来ると一番楽しいところ!

今回は、前回#でブロックを表していたところを、 完全なブロックの絵にします。 これにもVRAMがでてきます。 VRAMとは画像のデータが入っているRAMです。 これができたら、俄然ゲームぽっくなります。 僕がMSX MAGAZINEなどを見て、 巻末のゲームプログラム…

MSX BASICで地形(ブロック)との当たり判定!これができるとゲームらしくなる!基本その3

今回は、地形との当たり判定を書きます。 じつは、小学校当時はやり方を知りませんでした^^ これが出来たら、当時もゲームも作っていたんだろうなぁと思うと、 もっとがんばっておけよ!俺!って思ってしまいますw だいたい難しいですよね? ブロックは文…

MSXの特徴であるスプライト プログラム(表示)!初めての方にも。MSX BASICの基本を思い出しましょう、"その2"

今回はスプライトの表示や、スプライトを動かすことの基本を 説明します。 MSX実機がない方はエミュをどうぞ! 今ならブラウザで動くエミュがあります。 webMSXへのリンクはこちら。 webmsx.org webMSXの使い方の説明はこちらへどうぞ。 WebMSXの使い方を調…

MSX BASIC言語の基本・命令を思い出しましょう(その1)! コマンドのPRINTやIFやGOTOを使ったくらいでやめてしまった方へ。初心者歓迎。

次世代MSXがでるらしいということで、今からMSXをやりなおそうという人も いるんじゃないでしょうか? 子供のころ出来なかったことができるのはたまりません! 趣味としてはとても面白いですよ! 将来的に次世代MSXでビジネスができるようになるかもしれませ…

MSX Webmsx(エミュ)でプログラミングし、実機で動かす方法。casファイル(テープイメージ)をwavにして読み込みます。

MSXで開発するのはエミュが色々とやり易いですが、 プレイするのは実機でやりたいところ。 フロッピーディスクがファイルのやりとりをするのが一般的なのですが、 今やWinにFDDはありません; MSX2のFDDも壊れていることが多いですし。 そこでMSX1でもできる…

MSX BASICでオリジナルゲームを!第19弾。BASIC中で使ったマシン語の解説 その3

マシン語の最後の部分の解説をします。 最後は、画面描画です。 画面の端にいったら、一瞬で画面を描き換えて 隣の面にいく処理です。 BASICだと、1画面すべてを描き換えると かなり遅くなるのですが、マシン語なら一瞬です。 (なお、このページだけでは理…

MSX BASICと機械語について 第18弾。 後半の機械語部分を解説。その2

前回は、MSX BASIC自作ゲーム作成のところで使った、 マシン語を2つ解説しました。 WebMSXでMSX BASICの自作ゲーム作成!第17弾。 マシン語部分を解説。その1 - ニャオニャオ21世紀 今回は後半の2つのマシン語の解説をしたいと思います。 (なお、このペ…

ご自由にどうぞ。ドット絵 ツール MSX1 PCG TOOL (SCREEN1.5 多色刷り) の EDIO を作成しました^^

ドット絵ツール / PCG エディタのEDIOです。 実機での検証はしておりませんので、主にエミュでご使用ください。 以前のバージョンから、保存とDATA文の吐き出し、 キャラクターコード表などの機能を追加しました。 EDIOの使用 MSX1用PCGエディタ EDIO(SCREEN…

MSX BASICとマシン語について 第17弾。 マシン語部分を解説。その1

今回は一部に使用したマシン語部分の解説をします。 別のコーナーで、マシン語勉強レポートをやってきたのですが、 それがこのプログラムで使用しているマシンコードのところまで やれたので、やっと説明ができます。 こんなゲームを作ってきました。 www.ny…

PCG お絵かきツールの進捗その2。完成間近です^^

やっと出来てきました、MSX1用 PCG エディタ! 名前も決めないといけないかな。 2枚目の写真の下の方に、FILE NAME?とでていますが、 DATA文を吐き出す機能を付けました! ファイルの取り扱いをよく知らなかったので調べていろいろと やってみました。 アス…

MSX1 PCG SCREEN1.5 お絵かきtool 進捗

改良中のSCREEN1.5 PCGお絵かきTOOLの進捗です。 今は右側にキャラクターを表示し、 そこで選んだ文字のデータ(形)を書き換えるところまで出来ました。 右のキャラクター表は、横にスクロールさせることができます。 キャラクター表は、並び順を変更できる…

PCG ドット絵ツール( MSX SCREEN1.5 ) を改良しようと思います。

以前、PCG のドット絵ツールのベータ版を作りました。 MSX1 多色刷りPCG お絵かきツール MSX1 多色刷りPCG お絵かきツール ベータ版 http://webmsx.org/?DISKA_URL=http://goods.heteml.jp/msx/oekaki (8).dsk (クリックでWebmsxが起動します) MSX ドット絵 …

MSX BASICで作るレトロゲーム。どこかで見たようなゲームを作るよ^^

このゲームのコンセプトは、魔城伝説1が、 ガリウスの迷宮みたいな横画面アクションゲームになったらというものです。 でも、まんまではマズイので、 キャラクターも少し形を変えなければいけないかもしれませんね。 ヘルメットのあたりの形を変えようかな…


「ニャオニャオ21世紀は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。」

当サイトは第三者配信の広告サービス「Google Adsense グーグルアドセンス」を利用しています。 広告配信事業者は、ユーザーの興味に応じた広告を表示するためにCookie(クッキー)を使用することがあります。 Cookie(クッキー)を無効にする設定およびGoogleアドセンスに関する詳細は「広告 – ポリシーと規約 – Google」をご覧ください