👾RPGメイキングツール👾

#👾RPGﾁｮｯﾄﾃﾞｷﾀ👾

![scrpg.png](https://qiita-image-store.s3.amazonaws.com/0/213065/82334964-37ef-e21c-79c9-e3afc2fd3b47.png)
RPGを作るツールを作った。

###👾謝辞👾

マップタイルは"ぴぽや"様のフリーマップチップを使用させて頂きました。
"ぴぽや"様、本当に良い素材をありがとうございます。

###👾動画👾

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">RPGメイキングツールを制作しています。<br>マルチプラットフォーム対応予定です。<br>こちらは基本操作の動画です。<br><br>動画で使用したマップタイルは&quot;ぴぽや&quot;様、<br>使用した音楽は&quot;音楽の卵&quot;様の素材です。<a href="https://twitter.com/hashtag/ascll_rpg?src=hash&amp;ref_src=twsrc%5Etfw">#ascll_rpg</a> <a href="https://twitter.com/hashtag/gamedev?src=hash&amp;ref_src=twsrc%5Etfw">#gamedev</a> <a href="https://twitter.com/hashtag/indiedev?src=hash&amp;ref_src=twsrc%5Etfw">#indiedev</a><a href="https://twitter.com/hashtag/indiegame?src=hash&amp;ref_src=twsrc%5Etfw">#indiegame</a> <a href="https://twitter.com/hashtag/siv3d?src=hash&amp;ref_src=twsrc%5Etfw">#siv3d</a> <a href="https://twitter.com/hashtag/pixelart?src=hash&amp;ref_src=twsrc%5Etfw">#pixelart</a> <a href="https://t.co/24Ev7yOBtz">pic.twitter.com/24Ev7yOBtz</a></p>&mdash; gaccho( ¨̮ )++ (@wanotaitei) <a href="https://twitter.com/wanotaitei/status/1031023459797618688?ref_src=twsrc%5Etfw">2018年8月19日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


#👾ダウンロード👾

**[Android](http://bit.ly/2EcDFvP)**
**[Windows](http://bit.ly/2UekarB)**

#👾実装ツール👾

###ペンツール ![pen_tool.png](https://qiita-image-store.s3.amazonaws.com/0/213065/a2b2faa7-b355-b478-fecf-1d3cad6f5bf4.png)

![pen.gif](https://qiita-image-store.s3.amazonaws.com/0/213065/68f28cc7-8eb9-fec2-5987-4db506eaa262.gif)


指定したチップを指定したマスに置きます。

###消しゴムツール ![eraser_tool.png](https://qiita-image-store.s3.amazonaws.com/0/213065/2e5f02e5-646a-d64e-7919-ecb1068db6d9.png)

![eraser.gif](https://qiita-image-store.s3.amazonaws.com/0/213065/0cb4cb30-1c85-f027-5f03-ddc7714209fd.gif)



指定したマスのチップを消します。

###塗りツール ![bucket_tool.png](https://qiita-image-store.s3.amazonaws.com/0/213065/41848ed9-38b0-0d64-a807-9330ff472f48.png)

![bucket.gif](https://qiita-image-store.s3.amazonaws.com/0/213065/35362f75-a3bf-69f3-b49d-f055ea8d51f8.gif)


指定したマスに置いてあるチップと周辺の同じチップを指定したチップに置き換えます。

###スポイトツール ![pipette_tool.png](https://qiita-image-store.s3.amazonaws.com/0/213065/66f594b6-a2e6-4110-d8c0-02968a1443ac.png)

![pipette.gif](https://qiita-image-store.s3.amazonaws.com/0/213065/24e96ab2-6d97-75a2-59ce-91d01e155fca.gif)


指定したマスに置いてあるチップを登録チップに設定します。

###移動ツール ![move_tool.png](https://qiita-image-store.s3.amazonaws.com/0/213065/60ac53e9-b1cb-9bab-7671-30e228aee436.png)

![move.gif](https://qiita-image-store.s3.amazonaws.com/0/213065/36e2b1fd-c79a-3ffe-88d3-347d4d19cb63.gif)


マップ移動します。

###指定レイヤー表示ツール ![see_tool.png](https://qiita-image-store.s3.amazonaws.com/0/213065/06146f29-6013-46d5-602b-2284b92099e7.png)

![layer.gif](https://qiita-image-store.s3.amazonaws.com/0/213065/fe594687-64f0-8f15-4405-151835f472c0.gif)


指定したレイヤーのみ表示させます。

###レイヤー移動ツール ![layer_tool.png](https://qiita-image-store.s3.amazonaws.com/0/213065/e096b542-990a-ea17-b90a-037889531b09.png)

![layer.gif](https://qiita-image-store.s3.amazonaws.com/0/213065/fe594687-64f0-8f15-4405-151835f472c0.gif)

指定レイヤーを変えます。

###元に戻すツール ![left_tool.png](https://qiita-image-store.s3.amazonaws.com/0/213065/20da99b5-7290-baf3-80c8-684adcc3d75e.png)

![undo.gif](https://qiita-image-store.s3.amazonaws.com/0/213065/dacbb55d-2c2e-d844-b47c-76429b3bc03e.gif)


前回の操作に戻ります。

###やり直しツール ![right_tool.png](https://qiita-image-store.s3.amazonaws.com/0/213065/25669546-a4ea-b11b-a0e9-84cdd8c6fff8.png)

![redo.gif](https://qiita-image-store.s3.amazonaws.com/0/213065/e5965a94-3f4e-b052-2c57-fbc456de614f.gif)


戻した操作をキャンセルします。

###マップチップ

![tile.gif](https://qiita-image-store.s3.amazonaws.com/0/213065/5aebbaa2-ed31-f783-ebc8-a3a1cbeb6146.gif)

左上の画面からマップチップを選択できます。

#[👾実装ライブラリ👾](https://github.com/Kasugaccho/AsLib)

[![AsLib](https://github.com/Kasugaccho/AsLib/raw/master/aslib/Picture/aslib_logo.svg?sanitize=true)](https://github.com/Kasugaccho/AsLib)

開発言語は**C++**です。

###👾セーブデータ👾

```cpp:ロード関数
paint_main_map.readCSV();
```

```cpp:セーブ関数
paint_main_map.writeCSV();
```

CSVからマップ情報を取り出し、または保存します。
マップデータは自動保存されます。

定期的にバックアップデータが保存され、
メインのマップデータが壊れた時は
バックアップデータを読み込ます。

```:セーブデータ(csv)
asrpg_map_main_X.csv
```

```:バックアップデータ(csv)
asrpg_map_backup_main_X.csv
```

セーブデータです。
Xの部分はレイヤー番号が入ります。
Excelかなんかで中身を見ることが出来ます。

```:マップ読み込みデータ
map_tile.csv
```

マップとして読み込むファイルの画像ファイル名を入れます。
ここを編集すると好きなマップチップを使用することが出来ます。

##👾ソースコードのライセンス👾

These codes are licensed under CC0.
[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg "CC0")](http://creativecommons.org/publicdomain/zero/1.0/deed.ja)

当プログラムの私が記述したソースコードはCC0ライセンスです。
その他外部のライブラリや画像を使用する場合は各素材ごとのライセンスに従ってください。
ぜひ、自由に改変して遊んでみてください。

**最後までお読みいただきありがとうございました！**