【TIC-80】ゲーム（以下）を作り始めて1年経った（その１）【Lua】

# はじめに
「[TIC-80](https://tic.computer/)」を触り始めて1年経ったっぽいので出力したGIFアニメに一言添えて作ったものを振り返ってみる。なおほとんどがゲーム未満の模様。

「TIC-80」は1ボタン（F9キー）でGIFアニメの出力ができるので、
**しょーもない思いつきをぱっとドット絵GIFアニメにする**のにすごく向いているツールです！
もちろんゲームも楽に作れます。

まだまだあるのですが、多くなってきたので一旦公開します。（画像サイズ制限もそろそろ引っかかる？）

### 関連

- [【TIC-80】ゲーム（以下）を作り始めて1年経った（その２）【Lua】](https://qiita.com/uokagi/items/b56949197b56437b20e3)
- [【TIC-80】ゲーム以下を作りはじめて2年が経った（その１）【Lua】](https://qiita.com/uokagi/items/ed99048ac4ef28d12027)
- [【TIC-80】ゲーム以下を作りはじめて2年が経った（その２）【Lua】](https://qiita.com/uokagi/items/02975a888d664d437060)
- [【TIC-80】ゲーム以下を作りはじめて2年が経った（その３）【Lua】](https://qiita.com/uokagi/items/4d5a166b7d1eecc3f0e1)


## ゲーム（と一応呼べるもの）

### ZUNDARIS

[ZUNDARIS](https://uokagi.itch.io/zundaris-in-browser)
![ZUNDA_demo_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/c2e99993-7a43-bc81-a2a6-0911182ee518.gif)

- 「[VOICEゲームジャム2](https://itch.io/jam/voicegamejam2)」参加作品
- SIREN2「国盗りす」リスペクトゲーム
- ピースを回転、反転させてくっつけて、枠にぴったりハメるパズル
- 通常のパズルでいうところの土台の方を操作することになる

### HOMEMAZE

![qiita074_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/5d8b27d5-cbd3-238d-f680-09b94f978f79.gif)

- 「[VOICEゲームジャム3](https://itch.io/jam/voicegamejam3)」参加作品
- ドラえもん「ホームメイロ」リスペクトゲーム
- 固定双方向だが空間的整合性なし（ワープのみ移動）
- ランダム作成して解けなかったら最初から作り直すというアルゴリズムとはいったい？な生成方法


### PUZUNDA

[PUZUNDA ～箱入りヒメを救出セヨ～](https://uokagi.itch.io/puzunda)
![0812_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/b1883bb2-09f1-28ac-864e-76228b285a8b.gif)

- 「[VOICEゲームジャム4](https://itch.io/jam/voicegamejam4)」参加作品
- いわゆる「箱入り娘パズル」
- （矩形に限らず）L字など特殊形のピースも配置可能にしたが独自配置を作るまでには至らなかった

### ハロワから逃げるゲーム

![hello_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/06b62419-9488-6797-9f42-7c307b327468.gif)

- テンプレートプログラム（HelloWorld）の改変
- 最後は背景と同色のハロワにゲームオーバー（理不尽）

### ずんだ餅がおにぎりを食べるスネークゲーム

![snake_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/a8411436-7206-1c0b-8030-774f08039f31.gif)

- Luaはコードゴルフに向いてはいないけどTIC-80のおかげで439バイトのスクリプトでも十分あそべる

### 対戦スネークゲーム

![vsnake_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/f050529c-db79-b64f-e231-d1a9c517761c.gif)

- 当然一人で操作

## ライフゲーム

### ずんだisLIFE

![autoZUNDA2.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/bb9186b0-f230-9ee5-27ae-bb65c5c8bbf3.gif)

- ライフゲームをずんだ餅のオートタイルで表現（謎）

### 一画面オートタイルライフゲーム

![ATLGqiita_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/9f2bf331-ef8d-9376-9f24-45d863a82af9.gif)

- スクリプトをエディタの1画面内に抑える長さでオートタイルも完備
- 配置は二丁グライダー
- 「ちゃんくんぽっぷ」風のタイルも（34周年?のニュースあり）


## 再現系

### DQ3

![DQ3壁.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/321a3a8b-c938-e292-6837-4112f217c5af.gif)
![ariaha3_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/67d799d1-d6da-4ecb-c30b-8cc2e3fab545.gif)

- 16色をそれぞれ16種のタイルに割り当てて展開

![DQ3リムルダール.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/5685d84d-393b-1110-3095-53001e18658b.gif)
![リムルダールs.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/eaff305f-4241-758d-bdec-99b7741d983e.gif)

- 海の4方向オートタイル相当
![ゾーマ様ずんだS.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/c38d0ede-f0eb-e766-b4fc-1f19db635878.gif)

- ゾーマ様の闇の衣がはがされていたので、ずんだでつつんであげる
- 目コピ（？）でぽちぽちドットうち

### スペランカー：ミラクル取得トレーニング

![tic80_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/34732c2c-a6cf-63a2-b46e-d91f651c297c.gif)

- [スペランカーのランダムアイテムは目押しで任意のものを取得できる](http://www.spelunker.jp/n_random.htm)らしいので、その練習用（？）


## フォント目コピ

### ドラクエ
![DQfont.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/40ee7579-4cb0-bdc2-d873-e4dd934131c6.gif)

### イメージファイト2

![ImageFight2font.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/b9885087-9b18-146e-f5bb-99cf582a976e.gif)

- 豪華声優のデモも良い
- 微妙にマイナーかも？

### オニ5 隠忍を継ぐ者

![Oni5font.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/b0c05424-a280-ddc2-6515-5462e5b03e0b.gif)

- 筆書きっぽいフォントがステキ

### シャロム ～魔城伝説3～

![ShalomeFont.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/5eee596b-5cab-b9ed-2d2b-5b8e69382a1d.gif)

- PUZUNDAのSTAGE1の初期配置はこのゲームの「パズラ」

### スウィートホーム

![SweetHomeFont.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/fca5af0d-1eb4-0cdf-87ac-052311ed64e9.gif)

- ぱっと見はドラクエに似てるけど、ほぼすべての文字が違ってた


![ぷよぷよ.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/080c4975-c8df-803b-fea8-208671dfa5b9.gif)


## （）

### FLOPPY BIRD

![FloppyBird_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/12c98c0b-8f9b-c1d0-1d0f-50a20d17a8f1.gif)

- フロッピーwwwwwwバードwwwwwww というくっそしょーもない思いつきから
- 「[FLAPPY BIRD TIC EDITION](https://tic.computer/play?cart=252)」の改変
- 地味にタイトルも改変しているのに注目！（せんでいい）

## オートタイル系？

![ffAT_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/8262d8da-ebc1-6951-6f5d-904c07ef2d3f.gif)


### digdug3
![digdug3_3.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/4a06fac6-280a-f548-4a6c-9ea9ace93e65.gif)

- 壁付き堀穴の表現
- remap、オートタイルの応用


## 降らす

### 食べ物
![foodsfall_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/c71d5660-16f5-ac70-2c12-9b685b80de4b.gif)

- 手巻様のドット絵がおいしそうだったので
- 複数オブジェクトの処理
- 座標を保持するクロージャをテーブルにブチ込んで実行
- 画面外に出たらテーブルからremoveしている



### あかり草
![test1_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/ce08b5d8-f1aa-6ebd-21bc-f1a5c0e7d50e.gif)

- 手巻様のドット絵がかわいかったので
- 上部（4種）、中部（3種）、下部（4種）パターンの組み合わせ

## 思い出？

### sl
![sl_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/533da14b-8415-63fe-94f0-bb911a89d739.gif)

### Flying KimWipes

![FKW_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/fdfa5be5-ce70-d816-527e-c12df1f34ae7.gif)

- 「[FLYING TOASTERS](https://tic.computer/play?cart=586)」改変

## ドット絵

### SUPER STREET FIGHTER のドクロ（名前不明）
![skull_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/292f800f-404e-0334-c9b9-9c5ce72a945b.gif)

- スパ2（および スパ2X等）のピヨった時に出るドクロ（？）
- 別ゲーのキャラでしょうか？名前などご存知の方がおられましたら教えて下さい！

### いったん冷静にならない？

![No3_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/37744c0c-5e85-a250-9367-eebefff406c3.gif)


### Luaちゃん
![Lua_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/899e95e5-5445-f8d8-5176-aa303dd1c438.gif)

- Ficsnade様のオリジナル3Dモデル『Lua』ちゃん
- 「Lua」で検索してたら出てきたので購入
- いつかLuaちゃんでLua言語の解説をしてみたい
- 動作確認のためにUnityを2、3回立ち上げた

### ピーチさん

![peach_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/81c37965-b399-337e-37c5-f8d7737b3a0c.gif)

- 任天堂ではなくハッカーインターナショナルのピーチさん
- 「ミスピーチワールド」より(sm35150693)

## 記憶にございません

### なんかのエフェクト？
![what_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/8dc9caea-99cc-5560-0feb-376c2870c4c9.gif)

- 何がしたかったか覚えてない

## 回転系

### オブジェクト回転

TIC-80 には回転機能はないが、スプライトやマップシート上の三角形を、画面上の3点に写像する `textri` という命令がある。のでこれで拡大や回転を行なう。

![foodsfallR_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/fbaebeca-ac88-df46-33bf-f89dde09a4a0.gif)