ブログ

  • 6月11日(金)0:31

    ゲージ・スコアをグラフィックで表示するようにした。帰線期間にハイスコアの位置で処理の余裕度を表示しているのだが,画面上部がちらつくようになった。やはりグラフィックは書き込むバイト数が多いので重い。

    レーザーの色を元に戻した。

    ハッチの PALファイルが壊れていた。

    19:08

    草野郎(上向き)が伸びて弾を撃ってくるようにした。

    明日までに3面の石を落とすと言ったけど出来そうにない。

    21:53

    JIS X0501 で,バーコードシンボルの規格が定められている。手元にある TDK の M2HD-256SEBX10 というフロッピーディスク10枚入りの箱には,

    010100001011010011100100110001101010000101001110101011100101001110111001011001101001110100001001010
    01010 01010 01010

    という, (4)902030050153 表す(4はバーコードにはなっていない)コードが印刷されている。

    少し飛び出させて書いた部分(01010)は,ガードバー(左右),センターバー(中央)というのだが,そのコードが問題で,6に該当する。つまりバーコードには666という数字が隠されているわけだ。

     「また,小さき者にも,大いなる者にも,富める者にも,自由人に
    も,奴隷にも,すべての人々に,その右の手あるいは額に刻印を押
    させ,この刻印のない者はみな,物を買うことも売ることもできな
    いようにした。この刻印は,その獣の名,または,その名の数字の
    ことである。
    ここに,知恵が必要である。思慮のある者は,獣の数字を解くが
    よい。その数字とは,人間をさすものである。そして,その数字は
    六百六十六である」(『ヨハネの黙示録』第13章17,18節)

    それがバーコードかは分からないが,現在商品に印されているようなコードが,人間にも刻印されるようになるのは間違いない。カード社会の延長上にあるそのシステムを,僕は刻印社会と呼んでいる。

    僕がセブンイレブンでバイトしている理由の一端がここにある,かもしれない。

  • 6月10日(木)12:55

     2面の草野郎がとりあえず出現する。こいつのアニメーションはサイズが変わるので面倒かもしれない。

    14:47

     レーザーの尻が出終わった後は,自機と共にY方向に動かないようにした。が,ちょっと違和感がある。

    21:11

     MSX でグラ2をプレイしたところ,ガクガクスクロールで酔ってしまった。下方向に動く石像がいた。

     草野郎の伸び始める位置は固定のようだが,縮んだ状態の草野郎には当たり判定がないのだろうか。レーザーは当たる気がするが,ミサイルは上を通りすぎるような気がする。

     早くボスを倒せるようにしたい。

    21:47

     MAPED のスプライトとBGのパターン読み込みを高速化した。

  • 6月9日(水)23:49

     結婚の儀は滞りなく行われた。雨があがってよかった。

     いつも通り昨日の夜から今日の朝までバイトだった。今日の夕方から夜までもバイトだった。「明日の夕方お願いね」「ええ,いいですよ」頼まれたら断れない性格の僕。で,プログラムは全然すすまなかった。これからバリバリやる。

     遊びで MPU の余裕をハイスコアの位置に表示するようにした。刻々と変化する数字が大きいほど MPU に余裕がある。見てると,自機弾が重いことが分かる。

     イヤイヤだけする石像を動かした。石像の吐く弾の色を青にした。

     テキストでゲージやスコアを表示するようにしたのはいいが,レーザーどうしが重なると,その部分の色が変わってしまう事に気づいていなかった。また,自機の上にレーザーが来てしまうのも避けられない。

     で,どうするか悩みながら Inside X68000 を見ていたら,特殊プライオリティというのを発見した。それを使用してグラフィックで表示すれば,すべてが解決するだろう。

     グラフィックで表示するにしても,結局,ゲージとスコアのドット打ち直しはやってもらうかもしれない。たぶん,奇数の番号の色だけ使うようにしてもらうと思う。で,偶数の色は背景の星の色と艦内の背景の色に使う,と。

     デモプレイは某声優さん(笑)の見事なやつがいいと思うけど,プログラムできるかどうか。普段から考えるようにしておこう。

     別業務連絡>AFX:鴨と弓矢のスプライトを描いておいてください(笑)

  • 6月7日(月)

     パワーゲージとスコアを全てテキストで表示するようにした。パワーゲージの文字がバグってるけど。

     これで BG を1面しか使用しないようになり,定義出来るスプライトが93個増えた。

    21:42

     動く石像の目の色を正しくした。石像が弾を吐くようにした。

     飛び上がる敵とその台が出るようにした。

     敵弾が画面に残るバグを取った,と思う。まだ残るようだったら報告して欲しい。

     テキスト画面のプライオリティを一番高くして,ボスがゲージやスコアの上に来ないようにした。その代わりに,レーザーが少し BG の上にはみ出すようになった。

    23:25

     MAPED で,敵・面・曲を各64種類扱えるようにした。まだ動作がおかしい部分もあるが,一応実用はできる。これで,動かずにイヤイヤだけする石像や,2面の草野郎なども動かせるだろう。

  • 6月6日(日)11:42

     これから,パワーゲージのグラフィック化,MAPED の拡張(32種以上の敵を扱えるようにする),などをやる。

     パワーゲージをグラフィック化すると,問題が生じる。ボスが下から出てくる時,ゲージの上に来てしまうのだ。それを避けるためにグラフィックのプライオリティを上げると,今度は星が BG の上に来てしまう。

     テキストでやるといいかもしれない。ただ,テキストにすると,パターンデータを水平型から垂直型に変えなくてはならない。面倒だ。しかしテキストしかないだろう。テキストのプライオリティを上げても,レーザーが上に来るだけで大丈夫だからだ。

    14:51

     水平→垂直の変換を行って試しにテキストに表示してみた所,良好。GRA2 に組み込んでいく。

     ダッカーの落下速度を速くした。

    15:21

     テキストパワーゲージを少しだけ GRA2 に組み込んだ。テキストのパレットを(GRA2の)システムパレットにした。そうしたら,レーザーがカラフルになった。

     業務連絡>AFX:システムパレットで使ってない色をffff(真っ白)にしておいてください。4つ空くかなー?。空けば,レーザーの使ってる番号をレーザーの色にして,空いた番号に色を移してドット打ち直してもらうのだけど。

     レーザーの使ってる番号は1,2,4,8です。レーザーの色は823eです。4つ空かなかったら,レーザーを2プレーンか1プレーンでやるようにします。なるべく空けてね(^_^;。

  • 6月3日(木)9:18

      UP LASER と BG の当たり判定をするようにした。

  • 6月2日(水)13:20

     胃の検査が終わった。8:40に行って9:05には家に帰っていた。大学へ行けたが,バリウムを出すための下剤を飲んだので行くのをやめた。やめて正解だった。

     出来ている面の全てをプレイできるようにした。

     ダッカーの速度を上げた。

     タンク,ダッカーも弾を撃つようにした。

    15:02

     レーザーのアルゴリズムを直した。 BG に当たったら発射を止めるようにした。

     ラスター割り込みを使用して,マップ,パワーゲージ,スコアを BG 1面だけで表示しようとやってみたが,チラついてだめだった。

      BG を1画面だけ使用してスプライトの領域を広げようとやってみたのだが駄目だったから,各ステージ毎に使用するスプライトを読み込むようにする。

     覆いのかかっている面は,2画面使わず現行どおりで,覆いのかかってる BG とかかってない BGで対処するのでよろしくお願いします>AFX。

  • 5月31日(月)8:54

      UP LASER のバグを取った。

     石像がイヤイヤ(なにそれ)をするようになった。上端と下端がイヤイヤしてないのと,目の色が急に変わるので変だ。

     MAPED での石像の配置は,左上端のEだけを置けばいいようにした。F,G,……,を置くと資源(スプライトと敵数)の無駄になるので注
    意。

      ST1.SP を,必要なものだけにして小さくした。

  • 5月29日(土)5:20

     あっという間に石像が動いた。らぶりぃだぜ(笑)。なぜかミサイルやレーザーで死んでしまう石像。体当たりでも死ぬ。

      UP LASER に思いっきりバグがあるのを発見した。発射すると,自機の下方の敵も死んでる。なんだこれは。

  • 5月27日(木)5:32

     自機の当たり判定を甘くした。甘すぎるかもしれない。

     死亡時処理を一時停止した。