簡単にゲームをつくることができるようになった

もう殻つきひよっことはいえない殻つきひよっこです。
qnoteアドベントカレンダー25日目、クリスマス🎄です！

年末年始クリスマス、家で過ごす方も多いでしょう。
今回は、前にちらっと話題に出した、「**ティラノスクリプト**」を出そうかなと思います。

「ちょっとゲーム制作とか触ってみたいな…」って方は、よければゲーム🎮づくりにチャレンジしてみてはいかがでしょう？

主にどういうやつなの？？こういうことができるよ！という**紹介**なので、
毎度のごとく、バリバリつくるぜー！って方よりも、作ってみたいけどとっかかりがわからないな…って人向けです。
というか、ぶっちゃけ公式チュートリアルに沿って作れば、つくれちゃいます。
なので、今回の記事は本当に紹介です。

…………アドベントカレンダーラストがこれでいいのか？

# ティラノスクリプトってなに？

https://tyrano.jp/

![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/195419/d768bc60-2fef-1de6-f8f7-8340dca1cd3b.jpeg)

簡単に言えば、こんなかんじの「**ノベルゲームやADVを作成できる開発ツール**」です。
HTML5形式のゲームが作れます。
WEBサイト上で動作するゲームだけでなく、AndroidやiOSで動作するようにアプリ化することもできます。**しかもなんと無料！！商用利用でも無料です！！**

公式サポートがめちゃくちゃ充実してるのと、チュートリアルがあるので、そこを追っていけば、プログラムにちょろっと触ったことのある人だったらすぐに作り始めちゃえます。

# ゲームをつくりはじめる準備
## ティラノスクリプトを用意する
ゲームをつくるには、ティラノスクリプトをDLする必要があります。
基本的には
https://tyrano.jp/usage/tutorial/ready_v5
ここのページに沿って、DLを進めれば準備完了です！

公式でも紹介されていますが、

- ティラノスクリプト（本体。ここのファイルを編集していく）
- ティラノスタジオ（開発ツール。なくてもいいけどプレビュー機能が使えたりするので、あった方が断然いい）

上記２つを用意しましょう。

## ティラノスクリプトの書き方について
ティラノスクリプトは、`〇〇.ks`と呼ばれる独自ファイルを作成して、コードを書いていきます。

`data > scenario` フォルダのksファイルの中を見ると、中身はこんなかんじ。

```公式コード
;キャラクター登場
[chara_show  name="akane"  ]
#?
こんにちは。[p]
私の名前はあかね。[p]
#あかね
もしかして、ノベルゲームの開発に興味があるの？[p]

[glink  color="blue"  storage="scene1.ks"  size="28"  x="360"  width="500"  y="150"  text="はい。興味あります"  target="*selectinterest"  ]
[glink  color="blue"  storage="scene1.ks"  size="28"  x="360"  width="500"  y="250"  text="興味あります！"  target="*selectinterest"  ]
[glink  color="blue"  storage="scene1.ks"  size="28"  x="360"  width="500"  y="350"  text="どちらかと言うと興味あり"  target="*selectinterest"  ]
[s  ]
*selectinterest

[chara_mod  name="akane" face="happy"  ]
#あかね
わー。興味あるなんて、嬉しいなー。[p]
```

ティラノスクリプトは、独自のスクリプトタグを使用しています。
そのため、補完機能が使えるエディタが少ないです。

### おすすめのエディタ
公式では、Meryエディタやサクラエディタ、Atomなどを紹介していますが、その中でも、入力補完プラグインが配布されている**Mery**か**Atom**がおすすめです。

個人的にはAtomがおすすめかな…と思っているので、ティラノスクリプトのDLとは別に、Atomエディタの準備を紹介しようかと思います。

## Atomエディタの準備
エディタ側の準備では主に、以下の３つをご紹介します。

- Atomをインストールする
- ティラノスクリプト用の補完プラグインをインストールする
- 半角・全角を可視化する

### Atomのインストール
Atomエディタは以下サイトからDLすることができます。
https://atom.io/

### 入力補完プラグインのインストール
ティラノスクリプト用の入力補完プラグインは、こちらの豆ノ帖様にインストール方法が載っています。
https://mamecho.com/archives/585 

**が**、Atomがちょっと変わったのか、`File > Setting > Install`ではプラグイン検索にたどり着きません。
`Preferences`から`Setting`画面が開けるようになったので、そこの`Install`からプラグインを検索してください。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/195419/abcd37f8-ec89-781d-8ec0-c6ca27f8410a.png)

### 半角・全角スペースの可視化
Atomでは、半角スペースの可視化は`Preferences > Editor`から行うことができます。
下にスクロールしていくと、`Show Invisibles`という項目があるので、それにチェックマークを入れるだけでOKです。

しかし、全角を表示する設定はないので、プラグインを落としてくる必要があります。
いろんなプラグインがありますが、「**show-ideographic-space**」を入れておけば、全角スペースが見えるようになります。

# 作成
早速作っていきましょう！
とはいえ、チュートリアルをやっていけば、基礎的なことは教えてもらえるので、作り方はそちらをみてください！！
代わりに、自分でいじりはじめたときに知ってると便利な機能などを紹介します。

## ティラノスタジオ タグ機能
チュートリアルでは、基本的なタグは教えてもらえますが、
たとえばキャラクターの大きさを指定する…などと言った紹介は出ていません。
https://tyrano.jp/tag/
ここでどんなタグ一覧が使えるかも出てきますが、「ティラノスタジオ」の開発機能の一つ、「タグ」を利用するのもおすすめです。

![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/195419/a28a3e8e-9897-cb3d-df68-3c953612d6d4.png)

## ティラノスタジオ 座標プレビュー機能
作っていくと意外と「画面のこの位置にキャラの上半身を表示したいけど、topにどれくらいの数値を指定すればいいのかわからない…」とかあったりして困ります。
が、ティラノスタジオの開発機能の「ゲーム素材」で、**ゲームのプレビュー画面の画像を動かすことで数値がわかる**機能があります！

まずは、「ゲーム再生」でゲーム画面を表示しましょう。
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/195419/4492bce7-bc2d-2b89-a3e4-3fe6a8b3751c.png)


ここに、女の子の上半身だけ登場させたいと思います。
女の子の画像は、[わたおきば](https://wataokiba.net/2018/03/24/7831830/)さんからフリー素材をお借りします。

![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/195419/eaa867b6-9f15-fd06-043d-fa12d01d531e.png)

この子の上半身だけを画面に表示させたい…。
まずはデフォルトでどんな風に置かれるか、座標プレビューを押してみましょう。

![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/195419/a435767e-8bf7-0fd5-fec7-68cd9990b22f.png)

なんかいい感じに出ましたが、もうちょっと大きく真ん中にずらそうかと思います。

![配置.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/195419/b9236536-46bb-ce6f-5c65-13a6501a3b9c.gif)

この状態でティラノスタジオの画面に戻ると…。

![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/195419/fda02946-4a16-1eb2-95f9-6a4aee0c4014.png)

なんと座標が反映されています！

この数値でキャラ表示させれば、プレビューと同じような大きさで表示されるようになります。

```
[chara_show  name="akane" width="510" height="1412" left="395" top="23"  ]
```

![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/195419/f08fc54a-edf4-6bc0-4695-089476d6d3fc.png)

意外と画像の大きさなどの調整って、数値だけだとなかなか掴みづらいですよね。

# さいごに
## チュートリアルが終わったら
だいたいチュートリアルを進めれば作れるようになる、とは言いましたが、ティラノスクリプトのチュートリアルは基礎の基礎しか出ません。

チュートリアルが終わったら、いきなり作り始めるのではなく、まずはそれを好きなように改変していくのが、とっかかりには最適だと思います。
背景画像を変えたり、セリフを変えたり、選択肢を増やしたり…。
チュートリアルだけでは紹介されない機能もたくさんあるので、それを試しながらいじっていくと、だんだん作り方がわかります。

ノベルゲーが作れる開発ツールは色々ありましたが、ティラノスクリプトははじめてでも非常にわかりやすいツールだと思います。
ゲーム作ってみたいけど…という方は触ってみて損はないものだと思うので、ぜひ、まずは触れてみてください！

それでは、みなさんよいクリスマスを！
某ゲームのブロッコリーに苦しめられているひよっこでした。