ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

MSX User'sコミュのキャラクタエディター

  • mixiチェック
  • このエントリーをはてなブックマークに追加
こんにちは、厚かましくトピックにしてみました。

MSX1(TMS9918)向けのゲームを作ったことがある人に質問です。
皆さんはSCREEN1の半SCREEN2モード(正式名称を失念しました。)で、背景キャラクタ(PCG)の作成はどうやってましたか?
私の場合は、自作したツールを使ってました。(エミュレータで起動できた!)

写真1が、デフォルトの状態
写真2が、キャラクタの作成中
写真3が、ゲーム画面

せっかくなので、この機会にMSX1で何か作ってみようかな?と思った訳なのですが、スマートにWindowsなどで上記のようなMSX1(TMS9918)向けのデザインできるアプリがありましたらご紹介下さい。

自分で探してみた所、海外サイトでPolkaと言うアプリを見付けました。
http://www.msx.org/downcat43p1.html
※Windows2000で起動を確認しました、けど終了方法が判りません。

他にありましたら、皆さんの情報をお待ちしております。
又は当時のキャラクタ作成の苦労話など、書き込みお願い致します。

コメント(93)

>>[53]
はじめまして!
動画見てくださって、ありがとうございます。
うちにはSTがありますが、起動はさせてないですねぇ。
これ(妄ドル)が出来たら動かしてみたいけど、FDDが動かないだろうなぁがまん顔
>>[54]
これはエミュレータかなにかの画面ですか?

MSXは経年劣化でFDDのベルトが死ぬらしいですね。
もうかれこれ20年くらい動かしてないから完全にアウトだろうなw
私は中学生の時にMSX 2+(FS-A1 WSX)を買ってゲームをやり、Mファン Mマガ ベーマガ でBASICを
学んで、そこから今までず〜っとパソコンから離れることなく 生きてきました。
高校生くらいで GTに乗り換えたんですが、その後 PC-9801DAを手に入れ GTはあまり触ることなく……
使ってる期間が短かったから まーまーキレイなんですよね。

先日 GTを起動させてやろうと思ったら AVケーブルがない。
まさか家からAVケーブルが無くなってしまう日が来るとは……w
>>[55]
BlueMSXです。
プログラム開発が本当に便利です。イイ時代です(笑

そろそろ、トピ移したほうがいいかなぁあせあせ
>>[57]
BlueMSXダウンロードしました。
う〜ん MSXBASICをすっかり忘れてる……
と思いきや、ちょっとだけ書けたw

あ〜、むかしのFD達はどこかにあったけど、データ消えてるんだろうなぁ。
自分で作ったプログラムとか残ってたらいいのに
Panasonic FS-A1FのFDDのベルトを自分で交換しました。
ベルトは、(確か同社製の)ワープロのものが流用できます。
新品のベルトを、あと2本ストックしています。
我が家に膨大にあるMSXの資産を、一生遊び尽くすつもりでいます。
>>[57]
妄想ドルアーガプロジェクトの専用トピ作ってください(^^

>>[59]
『FS-A1F FDD ベルト交換』 で検索してみたのですが、私にはちょっと敷居が高そうです(^^;

私もゲームとかいっぱい持ってたんですが、捨ててしまったのか ほとんどありません。
自作のゲームなんかもあったのに。

>>[61]
残念ですね〜。
僕は、打ち込んだゲーム、自作ゲーム、市販ゲームやMマガの付録ゲームなど、すべてとってあります。
>>[62]
うらやましいです。
確かどこかに50枚程度のFDが残ってたのを見つけたんですが、もっとあったはずなので……

秋も深まり、夜も更けてまいりました。妄想MSX版ドルアーガの塔おつかれさまでした。
PCGだけで描けているのが驚愕です。 (*゚Д゚*)

ところで、MSXはCMDとかCALLでBASICコマンドが独自拡張できましたよね?
当時BASICとマシン語がいい感じに使えるようになった頃に構想したのですが、
それを使ってBASICからのPCG定義をスマートにできないものか! と挑戦したことが・・・。

具体的には SPRITE$()を参考にして、こんな感じの命令を考えていました。
CMD PCG$(&H80)=CHR$(&H3C)+CHR$(&H7E)+CHR$(&HF9)+CHR$(&HFD)+CHR$(&H80)+CHR$(&HF1)+CHR$(&H7E)+CHR$(&H3C)+CHR$(&H31)+CHR$(&H31)+CHR$(&H2F)+CHR$(&H2F)+CHR$(&HC2)+CHR$(&HC2)+CHR$(&HC1)+CHR$(&HC1)

例は&H80(128番)の文字にPCG定義という具合なのですが、VRAMが3段に分かれているのが上手く利用できないのと見た目がスマートじゃないので、再び妄想設計してみました。

命令: CMD PCG(<番号>,<データ>[,<モード>])
<番号> キャラクターコード 0〜255
<データ> 16進数(16byte分) パターン、カラーの順
<モード> 0...VRAM3段同じ(省略可) 1,2,3...上・中・下

例: CMD PCG(&H80,"3C7EF9FD80F17E3C31312F2FC2C2C1C1")

実は後期のMSXマガジンやMSX・FANを購読してませんでした。上記に相当する何かがあったかも知れないので、情報のコメントをお待ちしております。

更に他の機種を調査していたところ、ソードM5 BASIC-GにはPCG定義命令があったそうです。
機能や書式がたいへん気になるのですが情報が集まりませんでした。

それと、シャープX1やMZ-1500等にも8色PCG定義命令があったような? なかったような・・・。
 プチコンにもあります(^_^;)これで芸夢狂人さんのゲームも移植した事がw

http://smileboom.com/special/petitcom/pochette-shadowfont.html
なるほど、プチコンはリソースファイルですか。 げ、現代的だ;;

CHRSET "BGF0",NO,FNT$

PCG定義部分は文字列変数(FNT$)でNOで指定なのかー、ふむうー
使い勝手はSPRITE$()に近い形式ですね。

うーん、MSX1でSCREEN 1.5の標準命令はほしかったなあ・・・。
DEF USR=&H7E A=USR(0)で、GRAPHIC1モードになるのだけれども
引数も返値も不要なので、SETGRP というBASIC命令なんかはどうかしら。

PLAY文の書式を見ていたら
SETPCG "3C7EF9FD80F17E3C31312F2FC2C2C1C1",&H80 なんてもの
ありかなあと妄想中。

構文解析が独自になるので、どれくらいのプログラムで実装できたのかな

更に続けて、SETPCG "3C7EF9FD80F17E3C",&H81 とカラーを省略すると
同じカラーでパターンがセットされるという、裏技なんかも妄想中。

ぬ!? SETは予約語のような気がしてきた・・・。
BASICで気軽にPCG設定、いいですねぇ。
フルでBASICでやってると時間かかりますもんね。

MSXだと拡張命令はCALLが定番かなと思ってましたが、CMDってのもあったんですね。
昔知っていたのかも、忘れちゃいました(笑

_SETPCG(フォント番号,フォントデータ,[カラーデータ])

こんな感じですかねぇ。
フォント番号は、0〜255*3指定できるようにするとシンプルかなと。
各データは、最初に書かれてました「CHR$(&H3C)+CHR$(&H7E)...」形式が、MSXっぽいですね。
フォントカラーを必須にしなかったのは、GRAPHIC 1or2で挙動を変えられるように...
と妄想しました。

ちょっと作ってみようかなと思ってテクハンとか見ましたが、拡張命令がよくわからなくて...
とりあえず自分なりに妄想といことで(^^;
こんばんはー (o ̄∀ ̄)ノ”

>MSXだと拡張命令はCALLが定番かなと思ってましたが、CMDってのもあったんですね。
あれー? CMD命令は何か勘違いしてたのかなと不安になりました。
ネットにあるMSX BASIC コマンドリストには CMD命令が無いですね。( ̄Д ̄;;
何に載ってたのか気になったので、MSX-Datapackという本で調べてみたらありました。
以下は記事の内容

5.3 命令の増設
MSXでは現在「CMD」と「IPL」という予約語が未使用となっており、この予約語のフック(それぞれ FE0DH、FE03H)を自分で作成した任意のマシン語ルーチンにジャンプするよう書き換えるだけで、新しい命令を作成することができます。

記憶違いではなかったー ε-(;ーωーA フゥ…
でもこれは、CMD SETPCG()みたいな使い方はできないような…? それっぽいのが載ってません。
CALLの方が使い勝手が良さそうですね、_で省略できるのがかっこ良い


>_SETPCG(フォント番号,フォントデータ,[カラーデータ])
なるほどSCREEN1でも使えるやつですか、良いですね! CALL命令の書式をみたら(フォント番号,フォントデータ,[カラーデータ]) の指定は問題なさげ

使い方は、こうなるのかな?
D$ = ""
FOR I=1 TO 8
READ A
D$ = D$ + CHR$( A)
NEXT I
_SETPCG(&H80, D$)
・・・
DATA &H3C,&H7E,&HF9,&HFD,&H80,&HF1,&H7E,&H3C


なんだかSPRITE$、_SETPCG用にこんな命令も欲しくなりました。
_HEXCHR(文字変数,"16進数データ列") ※データ列は任意長

例) &H80のキャラクタへフォントデータ、カラーデータを登録する。

_HEXCHR(D$,"3C7EF9FD80F17E3C")
_HEXCHR(C$,"31312F2FC2C2C1C1")
_SETPCG(&H80, D$,C$)

おお、すっきり!?
CMDでもコマンド作れますよ−。
CMD SETPCG(A,B,C)とかもできますね。技術的にはCALL文で作るのとあんま難易度変わらなかったはずです。引数の処理とか結構面倒なんですよねこれw

ちなみにCALL文増設だと裏RAM必須なので事実上ほぼMSX2以降専用になっちゃいますね。
MSX1でも使うならCMD増設に軍配が・・・。




たしかバッ活にCMD拡張の汎用モジュール群みたいのが載ってたような。
>CMDでもコマンド作れますよ−。
な、なんですと! (ノ゜��゜)ノ!!

ほげげ、よくよく読んでみたら、次のページにCMD拡張の手引きが続いてました;;;
当時、この部分を食い入るように読んだのを思い出した〜

>引数の処理とか結構面倒なんですよねこれw
・・・そういえば当事面倒になってしまって複雑なやつは作らなかった気がします。

>ちなみにCALL文増設だと裏RAM必須なので事実上ほぼMSX2以降専用になっちゃいますね。
があーん、そうだったのかー! 30年(?)知らなかった事実!

>たしかバッ活にCMD拡張の汎用モジュール群みたいのが載ってたような。
うひー、何冊かは買ってたけど、そんなのがあったのか・・・。

そういえば、DEFUSRのUSR()ありましたよね。
読み返していたら、A$=USR("STRING") とか文字列も渡せたのですね。 すごい簡単!

いっそのこと、こんな感じで ※先頭の2byte(&H80)のキャラクターコードへPCG書き込み
A$=USR("803C7EF9FD80F17E3C31312F2FC2C2C1C1")

ああ、なんだか妥協しまくっている。
>>[74]
そういえば別の技を思い出しました。
ちょっと今実機動かせる環境無いので記憶だけなんですけど、ワークエリアの現在のスプライトジェネレーターテーブルのが保存してあるアドレス(F926?)を書き換えると、SPRITE$()=でそこのアドレスに書き込みができるので、SPRITE$関数を使ってフォントを高速に書き換えたりとかできた気がします。
たぶんカラーテーブルにも応用できるはず?
>>[75]
CMDといい、SPRITE$といい、いい勉強になります(^ ^)
こういうスレッド大好き!
>SPRITE$()=でそこのアドレスに書き込みができるので
ああ〜、なるほど! まさに裏技!?
PCG1個書き換えの”なんちゃってスクロール”とかBASICレベルでも出来たかも?

スペイン(?)のKralizecさんが作ってたテトリスの背景みたいなやつ
http://www.msx.org/downloads/games/puzzle/tetris

Youtube動画
http://www.youtube.com/watch?v=iWctbVYxODI

それから、スプライトエディターがJavaScriptで作られているのを見つけました。
http://msx.jannone.org/tinysprite/tinysprite.html

Export機能でBASICデータ化したりして見ると懐かしくて泣けるう。
あった!バッ活23号から連載でした。
お〜 MSX丸秘テクニック! こういうコーナーがあったんだ・・・当時に見たかった。
国会図書館(こども図書館?)に所蔵されていれば、記事のコピーが取れますね。

>プチコン
プチコンの仕様書を見ていたら、完全MSX BASIC構文のエミュレータを作って
V9998実装の制御命令なんかを妄想してみたいな〜と思ったりした・・・思っただけ。
そうそう、Androidアプリでゲーム移植などに使えそうなストップウォッチを公開しました。
https://play.google.com/store/apps/details?id=jp.dip.woomy.aswfree&hl=ja

プレイヤーが画面端まで到達する時間とかタイミングをみる時などにお使いください。
1/24SEC(アニメ用), 1/30SEC(ムービー用), 1/60SEC(ゲーム用)の測定ができます。
クリスマスイブですよ、MSX野郎なみなさん、こんばんわ!

最近 MSX1ぽいCGをPhotoShopで描くのがマイブームになってきたのですが
ツール性能のおかげでざくざくかけるものの、知らず知らずに横8ドットに 2色のルールを破ってしまうこともやっぱりあるので、チェックツールをこしらえてみました。
せっかくなので、ここにも(というかMSXのコミュ他にどこが生きてるのか知らない)報告してみます。

配布場所はこちらです〜。
https://github.com/harayoki/MSXLikeGameTools/


このスレッドの専用ツールとか、あとさっき検索してて見つけてしまったこんな良さげなツール
(http://wiki.piroyan.com)を使えば、そもそも 2色 /8ドットルールを犯すこともないんですけどね!

む、よくみたらpiroPAINT_9918でイメージのコンバートもしてくれますね。自分のツールいらんわw
おはようございます。

オリンピックのロゴデザインが決まりましたね。
なぜMSX1のこのトピックに書き込んでいるのかと思われますが

昨今のUI(ユーザーインタフェース)は、見易さを考えてみた結果
”モダンミニマリズム”というデザイン傾向にあります。

試しに画像検索で、”モダンミニマリズム UI”を調べてみてください。
どうでしょうか? Windows以外にも色々と使われているのですが
MSX1では至極普通に出来るようなUIじゃないですか!(⌒▽⌒;)

と言うことで、オリンピックのロゴもMSX1で普通に表現できますw
(五輪の色の交差部分はかなり難しいですが…だれか描いてみて)

今朝はオリンピックロゴが喪章に見えると、ネットの話題で見ました。
まあ、色を反転して”藍色”ベースに”白色”でロゴなら大丈夫かと
※MSX1でも”藍色”系があるので違和感なく見えるかもw (ふふふ…)
ハイパーオリンピックでも作るんですかい?
> ハイパーオリンピック
なるほど、4年後か・・・

ところで、
MSXが現役時代は、色々な雑誌のプログラムを打ち込んで楽しまれていたと思うのですが
誰かのプログラムの良い部分を参考にしながら、自分のプログラムに組み込んでいく
初心者からの独学で、あの仕組みはすごく良かったなーと常々思ってました。

現代のプログラミング(C/C++)などでは、あまり多くないサンプルプログラムを参考にして
今時の小・中・高校生はあの時代に比べて独学が大変だなあ…と思っていたところ
最近は”ビジュアルプログラミング”という物で現役時代を彷彿させる仕組みがありました。

そんな訳で、まずはこれをご覧ください。
https://scratch.mit.edu/projects/2571216/
真ん中に現れる旗マークをクリックすると、プログラムが起動します。
カーソルキーと、スペースキーでジャンプしますので動かしてみてください。

しばらく眺めたら右上の「中を見る」ボタンを押してみましょう。
BASICでお馴染みだったスプライト、IF、FORなどがGUI化していることに気が付くはず。
スプライトごとにプログラムをしていくイベント/オブジェクト指向で理解しやすいです。

こちらはMSX2のゲーム作品に関係している作品です。
https://scratch.mit.edu/projects/17196877/
スペースキーでスタートをしたら、カーソルキーとZでジャンプ、Xで攻撃です。

ものすごい作品ですが、これもやはり右上の「中を見る」でプログラムが見れるので
根気さえあれば技術習得が可能なはず。(; ̄ー ̄A

左上の「作る」をクリックすると、チュートリアル映像が右に出ますので
順を追って作っていくと、全体像が判ってきますのでこの夏いかがでしょうか?
png画像を用意すれば、このトピックで作ったMSX1画像で見た目再現もできそうです。

ちなみに、更に時代が後のゲーム再現はこちらになります。
https://scratch.mit.edu/projects/36711178/
クラウドでプロジェクトを保存しないオフライン版もありました。(アカウント不要)
https://scratch.mit.edu/scratch2download/

Adobe AIRがインストールされていればすぐ動きます。(最新版がベスト)
Scratch Offline EditorでMac, Windows, Linuxで使えます。

自分のパソコンにプロジェクトファイルを保存するタイプなので
こっそり楽しむ人はこちらが良いと思われます。(サンプルはサイトのを見る)
いずれプロジェクトファイルをアップローダやりとりすれば・・・

起動できたら、左上の地球儀アイコンをクリックするとランゲージ変更できます。
「にほんご」(完全ひらがな)と「日本語」があるので親御さんやお子様にどうぞ!
ブラウザ版と同じチュートリアルもできますので、学習(独学)に最適です。 ヽ( ゚ 3゚)ノ
こんにちは! 約10年ぶり!

IKATEN(@ikaten_retro)さんが<良いもの>を作ってくれてる!!
※インポート・エクスポート式の<セーブ機能>を搭載しています。

https://ikaten-x.github.io/pcg.html


<うみヽ(>へ<)ノ 作業>
今までのデータがサーバーに残っているので、コンバートをせねば!
お帰りなさーい!
そしてありがとうございます!
あのPCGエディタはここでのうみさん作のJAVAアプレット版エディタがあってのモノでした。
ここでの妄想シリーズ楽しかったです(^^)

ログインすると、残り62件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

MSX User's 更新情報

MSX User'sのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。