Lua

Lua

トークンオプティマイズ

PICO-8のトークン(コード)の容量は 最大8192で、それを超える命令は書けません。現在制作中のシューティングゲーム「レガシーシューター」も、あるとき容量オーバーになりました。「マルチカートリッジ」というもう一つのカートリッジへ移行する...
Lua

クラスっぽい処理

今までBASICとC言語の2つを主に使ってきた私。クラス、インスタンスというのは、C#で少しかじったぐらいで、PICO-8のゲームづくりには、縁の無いものと思っていました。ある日、時々ソースコードで見かける:(コロン)の存在がずっと気になっ...
Lua

テーブル内に関数を

PICO-8でゲームをつくっていますが、関数をテーブルの中に書けることを知り、実験してみました。複雑なことはわかりませんが、2つのテーブルを作り、その一つのテーブル内に関数を作ります。その関数では、自らのテーブルの要素以外に他のテーブルの変...
Lua

PICO-8で REPEAT UNTIL 文

PICO-8はlua言語で記述するが、サブセットで対応しているため、使えない命令があったり、新たに設けた命令がある。いつも、ここの「PICO-8 API 早見表」を見てコードを書いているけれど、ここにはREPEAT UNTIL分は載っていな...
Lua

繋げて動く

PICO-8でスネークゲームをつくっています。テーブルを使って、位置と向きの情報を管理し更新していく為、自分で考えていた方法がうまく行かず、原因を調べていました。そこでわかったのは、テーブルの変数名同士をイコールで渡すと、内容のコピーではな...
Lua

誘導弾を再現してみる

「ゼビウス」に出てくる敵「ガルザカート」。それが放つ、自機に対して微妙な放物線を描いて飛んで来る「ブラグスパリオ(コードネーム:ジェミニ)」。この、誘導弾ブラグスパリオの動きを再現する記事がありました。昔の日経ソフトウエアの記事で、対象はプ...
LÖVE(love2d)

テキストエディタはATOM

今回は、自分がLÖVE(love2d)の開発で使っている、テキストエディタ(ATOM)を紹介します。「初めての方や、興味がある方は、この記事を参考ししてもらえたら」と思います。世間では様々なテキストエディタが存在しますが、なぜその中でATO...
LÖVE(love2d)

今後の展開について

ICE-MAN for PICO-8 も完成して、これからどうしていくのか、展開を考えていました。 オリジナルゲームをつくりたい つくったゲームを販売したいという自分の中になる希望に沿う、自分らしいスタイルは・・・・?考えついたのは、 まず...
Lua

ICE-MAN for PICO-8 完成しました

とうとう(やっと)ICE-MAN for PICO-8が完成しました!!まだ、バグが残っているかもしれませんが、一応確認できた不具合はすべて修正しました。また、lexaloffleのサイトにアップロードも出来たので、是非遊んでみてください。...
Lua

メニュー画面(アラウンドビューモード)

PICO-8の解像度は、128x128ピクセルの仕様。ICE-MANのステージは収まりませんので、一部分を表示しています。主人公バッキーが、移動するとそれに合わせて、画面がスクロールし、常に画面の中央に居るように表示します。このゲームはパズ...