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

# はじめに
[（その１）](https://qiita.com/uokagi/items/9f6939c71cb1abdc1630)の続き


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

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

<del>8月31日で明日、画像容量がリセットされるので（？）、今日のウチにとりあえずアップして後で整理しよう、そうしよう。</del>　過去最大の「いいね」にビビりつつ現在整理中。

### 関連

- [【TIC-80】ゲーム（以下）を作り始めて1年経った（その１）【Lua】](https://qiita.com/uokagi/items/9f6939c71cb1abdc1630)
- [【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)


## ゲーム（っぽいもの）

### 「国盗りす」クローンゲーム

![kunitoris_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/646c5906-8520-1227-b8e7-ffe5dbae3b65.gif)

- 「TIC-80」を始めたそもそものきっかけであるゲーム（SIREN2のゲーム内レトロゲーム）
- 久々に「国盗りす」をプレイしたくなったがTVが壊れ、PS2も行方不明
- 再びプレイ環境を整えるのと自分で作成するコストを脳内比較した結果、自分で作ることを選んだ
- 「国盗りす」を再現するのに必要十分かつ無料のツールとして「TIC-80」を選択（間違ってなかったと思う）
- ちなみにこの「1面のみ中途半端に再現」したゲームを作るのに約一ヶ月を要した（1から再コーディングを4、5回）

### 4人対戦ブロッケード（トロンゲーム？ 長さ無限のスネークゲーム？）
![blockade_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/8c7ca44e-1d45-dd3d-50f2-06ab6bd77759.gif)

- 「一画面プログラム」
- 例によって一人でプレイ
- 「TIC-80」の`map`命令のおかげでタイル番号指定でスプライトを表示できる二次元配列が、最初から準備されているも同然なので作成はかなり楽

## 再現系

### 祝！エスプレイドΨ（サイ）発売決定！

![esprade_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/dd04d06c-cc50-e6cd-b70f-7c35cc628843.gif)

![esprade2_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/e7539b8b-8aea-43c6-7750-47fc041c1f41.gif)

![esp_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/ae56d410-2e09-dc64-b337-e45eb6151c75.gif)

- 赤張り手は半固定弾幕、青張り手は自機狙い
- 弾を茜ちゃんと葵ちゃん（手巻@Temaki_3Hz様作）にしたらなんか立体感が出た？

### R-TYPE3
![attest_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/e95b44fe-8d67-4f6d-1fbb-ad9ebdba6b7a.gif)
![Eidolon666_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/7b81be5d-f167-dc49-9602-73952a69ae27.gif)

- 流れる溶鋼、回ってパニック幻獣666（トリプルシクス）

### ケムリクサ×イーガー皇帝の逆襲

![Ryou2_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/21d544cd-6808-1a79-893d-17381c0b9a5d.gif)

- ケムリクサの**りょう**ってイーガー皇帝の逆襲（イーアルカンフー2）の美齢（メイ・リン）に似てるのでは？という思いつきから（チャイナ服とか赤髪ポニテとかふとももとか）
- とはいえ町行く人に「りょうってメイリンに似てるよね？」ときいても有効な回答は得られないと判断（下手すりゃ不審者）
- 仕方がないので動画からドット絵おこし（プロジェクトEGGで購入していたが久々すぎて立ち上げ方が分からなかった）
- 服色変更や目閉じ程度でほぼりょうに見えたのでtwitterに投げてみたが「いいね」は予想以上に多く頂いたが「似てるね」という期待した反応は得られなかった（イーガー皇帝の逆襲はもしかしてマイナーor古いのか？）

![Lanfan03_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/3820ce3c-f439-516c-11a1-66b6f17389a9.gif)

- ついでにランファンを改変して**りつ**に

![rin01_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/66eb0696-fe97-f21f-e3e1-248eac9710fe.gif)

- 主人公（リーヤング）を改変して**りん**にしようと思ったが大変すぎて断念

![Lanfan02_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/4038a7cf-96e5-2b7f-b96d-a870a2b3fa29.gif)

- 敵キャラはBGで構成されているがMSXのため、横8ドットにつき背景色を合わせて2色（改めてすごい）


![boids02_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/411754d3-537a-0307-49e1-c9a792023696.gif)

- @odanny 様の[群れアルゴリズムの記事](https://qiita.com/odanny/items/e0c0a00e13c2b4839cec)をみて、面白そうと思ったので実装
- 初期配置がランダムなため、極端に近い位置だと遠くまでぶっ飛ばされてしまう模様

![bookun_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/f97fb6a1-fbe8-5c5d-de19-723f66960cc6.gif)

- 人から变化させられた本がしゃべるゲーム「並替エビ」をしていて思った
- しゃべる本には手と足と羽根が生えているはず（ソフィーのアトリエの影響）

![corutest2_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/a26e47f7-906d-63e8-fa96-03e491dc828a.gif)

- 初期のマップデータは0で埋まっているので、0番タイルデータを書き換えると画面切り替えっぽい表現ができる
- `coroutine`のテストを兼ねる

![digdug4_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/35dff50b-05e7-1d8c-6a19-687b798a97e0.gif)

- ディグダグの再現をする中で思いついたオートタイルの応用

![dragtest_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/ab68ba6f-a82d-4345-a08f-74db42f71cce.gif)

- オブジェクトドラッグの実装
- カーソルが重なっていて、かつマウスクリックされている場合に移動量をオブジェクトに反映、という方法を取ったけど、他にも方法はありそう

![f1race2_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/fc918699-07d1-731d-ba4c-ed82de3281b8.gif)

- 「TIC-80」はいわゆる（疑似）ラスタースクロールが可能なので、そのテスト
- 思ったよりそれっぽくはなったけど、VRAMは一画面分しかないので、ずれた分は反対側にループする



![enginewars1_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/21331269-75a3-69ee-9b44-0c2b74ee1cb0.gif)
![foodwars2_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/b4c80318-3d1c-d2da-cb2e-48b5134b666c.gif)

- ニコニコ動画では「侵略ゲーム」として（？）一世を風靡
- 海外では「Dot Fighter」と呼ばれている（？）
- 思ったより単純な仕組みだった（そうではない実装もあるかも？）

![fude3_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/b03b5dfb-72c9-cc63-955d-991144e03534.gif)

- マウスの位置に黒円を描く
- クリックしている間は半径を徐々に大きく、離していると小さく
- というすごく単純なプログラム
- 実装よりもそれっぽく書けるまでやり直した時間の方が何倍もかかった
- 似たようなことをしてる人もいるはずと探したら、カーソルの速度で、円を小さくしているのが見つかった（なるほど、そういうのもあるのか！）

![kaeru_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/4b6c8322-1589-768d-7375-3e51499834b4.gif)

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">需要があるかどうか分かりませんが…。<br>大昔のVRAMカツカツ時代にどうやってキャラを詰め込んでいたかを再現してみました。 <a href="https://t.co/hJ9tlOua1h">pic.twitter.com/hJ9tlOua1h</a></p>&mdash; 大空真紀 (@maki_ohzora) <a href="https://twitter.com/maki_ohzora/status/1127092926528417793?ref_src=twsrc%5Etfw">May 11, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 

- 上記を参考にさせて頂いて作成‥‥が最後ずれてしまった


![MacPro_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/a63b69f0-92b4-3392-2de4-c9b6016d0cd4.gif)

- 新しいMacの穴から見える逆三角形がパンツに見えない？
- だからと言って信号待ちの人に「Macの穴にパンツない？」と聞いても有効な回答は得られないと判断
- ちょっと色を変えた
- TIC-80はマップは1枚だが何回も使えるため、多重スクロール等も簡単

![makemaze_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/3c015c34-df14-3f50-156a-a1b494775515.gif)

- 棒倒し法迷路作成を実装
- `remap`でディグダグ風表示


![rotate2_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/75911a77-bb56-c87d-c0da-002f91b882cb.gif)

- ドラクエ４のロゴ部分を引っくり返すと「AI」に見えるよねってことで作成
- 横棒も加えてさらに「A」っぽく見えるバージョンも作ったけどどこかに行った


![1x1_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/079fbce3-4a0c-58db-6ff2-26e474c91b75.gif)

![8dri_s.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/284455/0fbf87c8-5c1d-7a57-bfaf-14e24698919a.gif)