忍者ブログ
ゲームを作りながらFamous Writerを開発するブログ
[1]  [2]  [3]  [4]  [5]  [6
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ゲーム作成ツール『Famous Writer』のv4は、作者も実際にゲームを作りながら、開発しております。
その顛末を、このブログで書いてゆこうかなと。

Famous Writerホームページ
http://www35.tok2.com/home/famouswriter/
PR
あけましておめでとうございます。
旧年中はいろんな方にお世話になりました。本年もよろしくお願いいたします。

新年早々言い訳で心苦しいのですが、12月中は仕事が決算で忙しく、v4のプログラムが進んでおりません。
3パターンほど構文解析器を作りましたが、どれも気に入らずボツにした程度です。

あと、出張中に電子工作を始めまして、冬休み中はそちらにかまけておりました。
パソコンを持っていかなかったので、余暇にやることがございませんで。
プログラムと音楽に続く新たな趣味ですが、私の場合はジムに通ったりではなく、ついついインドアに走ってしまうのが、何ともアレですけれども。
家に帰ってきてWindowsが使えるようになったので、やりたかったPICというマイコンに手を出した次第です。

PICは、Windows上でC言語またはアセンブラでプログラムを作成し、特殊な機械で転送してやることで、動作いたします。
プログラムで動くものなので、私が既に持っている知識が役に立ちます。

で、秋月電子通商さんという、電子工作の世界で有名な部品屋さんがあるのですが、最近128x64ドットの液晶の販売を始めました。
122x32は前からあったのですが、大きいサイズの物を売り始めたというわけです。
これをマイコンで制御して、Famous Writer製のゲームを遊べないかなと、気宇壮大なことを考え始めました。

グラフィックは、モノクロ2bitのBMPにしてもらうことで、この液晶で表示できます。2画面にすると、任天堂のDSっぽくていい感じです。
マイコンですから、中間言語エンジンは、注意深く設計すればそのまま移植できます。
ユーザーインターフェイスは、元祖ファミコンのコントローラと同じで、タクトスイッチで。
音声は22k/8bitのWAVまたはAIFF再生ぐらいなら、PICを1枚割り当ててDAコンバータをつければ鳴ります。
RAMは32kバイト(256kビット)のSRAMを何枚か搭載します。
ファイルはMMCカード(またはSDカード)で、パソコンとやりとりできます。1Gのカードなら、パソコンと遜色ない容量です。
DAコンバータとSRAMは、秋月で手に入ります(すでに買っております)。

まあ、最高20MHzのマイコンなので、最近の2GHzのパソコンの足元にも及ばず、かなりしょぼいスペックにはなります。
昔のゲームウォッチみたいなものになりましょう。
ですが、Famous Writerの命令体型で、ハードのゲーム機を動かすと言うのは、私としてはとても興味をそそられております。
画像と音声をパソコン版と別に用意すれば、そのまま使い回せるものになるといいなと思っております。
セーブデータも、ハードとパソコン間でやりとりできるようにしたいと思っております。
もちろん、回路図とhexファイルは公開いたします。

まあ、実際に着手するのは、v4が完成してからになるでしょうけれども。
お正月ということで、ちょっと夢を書いてみました。
先週ファイルの読み書きを思い出しましたのと、文字コードの復習をいたしました。

で、今週は構文解析を作ってみようと思ったんですが、これもすっかり忘却。
再帰降下法の本を読みながらテストコードを書き、再学習しておりました。
Famous Writerの実行時は、皆さんが書いた数式を、コンパイラで後置記法にして処理すると、何かと都合が良くなります。
後置記法にするためには、私の能力では再帰降下法が一番良さそうです。

今日の所は、命令行とインライン行の区別をし、数式や変数なども分け、EditFieldに吐き出す段階です。
これをあーでもないこーでもないと、いじっております。
もう少し進んで、中間コードを吐き出せるようになると、fwdファイルの読み書きにとりかかれるんですがね。
そんな段取りで考えております。

コンパイラというのも、地味なわりに作るのは大変で、見た目はあまり進んでおりません。
以前は毎週末にここを更新しておったわけですが、復帰一週目にして崩れました。
昨日は日曜なので、酒を飲んだらうっかり寝てしまったと(笑)。
ぬる燗の日本酒がおいしい季節です。

先週は、REALbasicのヘルプを読みながら、いろいろいじっておりました。
「ファイル」→「新規」で新しいプロジェクトを作った時に内包される、Appクラス、Windowクラスなどを洗い直しております。
よく読んでみたら、なんかいろんなプロパティやメソッドが、Rb 4.5と比べて増えていることに気づきました
FWはRb 4.5の時代に始めて、そのまま建て増ししてきたわけですが、Rb 5以降に追加になったものをあまり使ってなかったようです。

同じくRb 5以降の特徴として文字コードがあり、Rb内部でShift-JISからUTF-8に変わりました。
この件は掲示板等で何度か書いておりますが、実はよく理解してなくて、サンプルコードのコピペ改変だったりします。
このあたり、真面目に覚えてみようかと思っております。

あと、ファイル入出力なども忘れてたので、data→setting.txtを読むあたりを作り直してみました。
そんなことをやっております。
実に4ヶ月半ぶりの更新になってしまいました。
本日からFamous Writerの開発を再開する所存です。
特に、メールを送っていただいた方、ご心配かけて誠に申し訳ございません。

この間の顛末をご説明申し上げます。
1. 前回のエントリの直後、iBookが故障。電源が入らない症状。
2. 仕事が忙しくて修理をサボる。
3. 7月1日から出向というか長期出張。ウイークリーマンション暮らし。
4. ネットカフェより更新しようと思ったが、パスワードがiBookの中なのでわからず。
5. 11月1日付で本籍復帰。自宅に帰宅。
6. ダメ元でと思いサードパーティ製ACアダプタを買ってきたら、iBookあっさり動作。
7. たぶん、ACアダプタ故障→忙しくて使わないうちにバッテリ放電、で電源が入らなかったと予想。

パスワードについては盲点でしたので、紙に印刷しておきました。
パソコンの故障と、私の仕事に関しては、対策の取りようがないので、ご理解の上ご容赦ください。

で、再開はいいのですが、プログラムをかなり忘れてしまいました(笑)。
ソース見てもわかんないどころか、REALbasicやC++の言語仕様さえも。
少しリハビリすれば戻るかなと思っております。
また週末ごとぐらいの更新になるかと思いますが、こちらで状況お知らせいたしますので、お時間のある時にでもご参照頂ければ幸いです。

今後ともどうぞよろしくお願いいたします。
次のページ >>
最新コメント
[06/07 みずき]
[12/21 Rocco Noble]
[11/05 f]
[03/02 Ming.]
[03/02 Ming.]
忍者ブログ [PR]