銀河鉄道の夜VyseArtのアプリ制作こんばんは。VyseArt(ヴィシェアート)のトナカイです。久々にこのブログのアクセス解析を見たら、少ないけど0人ではないことに嬉しくなりました。寝る前にスマホからブログを書いている次第です。現在作っているゲームは、宮沢賢治の「銀河鉄道の夜」ゲームです。相方のデザイン担当が良いイラストをたくさん描いてくれて、素材は整いつつあります。銀河鉄道の夜のストーリー通りに話は進んでいくのですが、終盤はアナザーストーリーということで話が分岐するように作ってます。ノベルツールはユニティの「宴」というアセットを使用していて、数ヶ月前に8千円強で購入して使っているのですがとても使いやすいです。日本人の方が作られているので日本語のサポートがわかりやすくかつとても丁寧で、質問するとだいたいその日のうちか次の日くらいに返信が来ます。セールで半額などもたまにやっていいますしそれを狙うのもいいかもしれません。「宴」なしでノベルパートを作るなんて考えられないです。話は変わりますがUnity一週間ゲームジャムご存知でしょうか。7月に始まってもう終わった回は「あつめる」というテーマでした。ほたるひよこあつめ」というゲームを出してますので良かったらプレイして欲しいです。その前の4月ごろにあった回は「つなげる」というテーマでして、その回に私たちは初参加をして「銀河を駆け抜けるタワーディフェンス」というゲームを作りました。(この銀河、という連想から銀河鉄道の夜の制作はきまりました。その他の理由もあって宮沢賢治には縁がありますが。)その時の「つなげる」の回に出たgunsturn.appさんという方の、illustchainerというゲームがアプリ化されて三ヶ月ほどたち、現在大ヒットして無料アプリの1位の座にもつきました。本日のツイッターをみたら、現在iOSだけで30万ダウンロードされたということで、ガンズターンさん本当におめでとうございます。何が言いたかったかというと、個人アプリでヒットするゲームを作るにはどうしたらいいんだろうということを少し考えているのですが、個人で作るには企業では作れない分野を行くのがいいのではということです。機敏さ順次修正(リーン方式という言葉があったような?)あまり列挙できませんでしたがガンズターンさんのイラストチェイナーは一週間ゲームジャムで生まれたものなのでほぼ一週間で作られたものでしょうし、この三ヶ月色々な逐次修正をされているのも、ツイッターをみたりゲームを遊んでいるとわかります。あともう一つ、たくさんプロトタイプのアプリを出せばいいという意見がありますが、イラストチェイナーの完成度は最初からとても高かったですし、デザイナーの方のイラストもとても素敵てクオリティ高いと思います。個人開発でもデザインのクオリティは大切だと思う。(相方いつもありがとうございます!)そんなわけで今製作しているアプリはそれなりの完成度を目指していまして、デザイン担当の相方が作ってくれた素材を「宴」で使用して良いノベルパートを作ろうとしています。ゲームパートも銀河鉄道の夜らしく、宇宙が舞台で汽車が走るようにしています。宮沢賢治の銀河鉄道をカジュアルにして、個人なりに高い完成度で提出したいです。配信した時はまたどうぞよろしくお願いします。銀河鉄道の夜Tweet広告を非表示にするもっと読むコメントを書く2019-07-11ほたるひよこあつめプライバシーポリシープライバシーポリシー(個人情報保護方針)私たちは、個人の重要性を認識し、その保護の徹底をはかるため、このプライバシーポリシーを公開し、ユーザーのプライバシー保護に最大限の注意を払うことをお約束いたします。1.個人情報の取得ほたるひよこあつめ(以下、当アプリ)は、広告表示のために通信を行いますが、個人の特定に使用するものではありません。ユーザーのニックネームとパスワードを取得し、ゲーム内でニックネームを使用し、ランキングを取得するために通信を行います。こちらに関しましても、個人の特定に使用するものではありません。2.個人情報の第三者提供について私たちは、お客様が入力された情報(ニックネーム)をゲーム内に登場させることがあります。ゲーム外でお客様が入力された個人情報を意図的に流出させることは決してありません。意図せず流出しないよう細心の注意を払います。登録されたニックネームを削除したい場合は、お手数ですが、グーグルプレイコンソールに設定されております連絡用メールアドレスまでご連絡をください。3.個人情報の管理について当アプリは、ユーザー様の個人情報を特定することはありませんが、アプリのダウンロード、使用に関しましては自己責任でお願いいたします。backend」を利用しています。グーグルアドモブ」を利用しています。当サイト、当アプリで掲載している画像の著作権は各権利所有者様に帰属いたします。権利を侵害する目的はございません。直接メールでご連絡下さい。確認後、ご対応させていただきます。当サイト、当アプリからリンクやバナーなどによって他のサイトに移動された場合、異動先サイトで提供される情報、サービス等についての一切の責任を負いません。当アプリの使用によって生じた損害等の一切の責任を負いかねますのでご了承ください。22:32ほたるひよこあつめプライバシーポリシーTweet広告を非表示にするもっと読むコメントを書く2019-05-05【Unity】Texture2DをEncodeToJPGしてmBaaSに無事に送る方法Unityこんにちは。VyseArtプログラム担当のトナカイです。今回はタイトルの件ではまってしまい、無事に脱出できたのでメモとして残しておきます。現在、アンドロイド端末のギャラリーから画像を取得して、その画像をmBaaSに無事に送信するというコードを作っています。そこで躓くのが、(無料のプラグインで)(ギャラリーから)取得したTexture2D型のテクスチャ(画像イメージ)をmBaaSに送るときにどうしても送れないという状況でした。原因ですが、ギャラリーから取得した画像が、読み書き不可(isReadable=false)とういのがデフォルトで決まっているためです。そのため、EncodeToJPGやそのあとのmBaaSに送信するコードがうまく通らず、0バイトの画像がmBaaSにたびたび送られました。UnityエディタのImportSettingsで(AdvancedのReadandWrite)に手動でチェックを入れれば、画像テクスチャは無事(EncodeToJpgなどできてバイト配列にし)mBaaSに送れるのですが、Androidのギャラリーから取得したテクスチャはスクリプト上のものなので、Unityエディタ上の読み書き設定を変更することがどうしてもできませんでした。解決方法は、下記のサイトからできました。https://stackoverflow.com/questions/44733841/how-to-make-texture2d-readable-via-scriptこのサイトの下部にあるメソッドを使い、要は取得したテクスチャをTexture2D型で新たに生成して、その際にisReadableをTrueに設定して生成をしました。すると、無事コードの続きEncodeToJPGができ、それをmBaaSに送信するコードも通り、目的を達成することができました。グローバルギアゲーム考察こんばんは。VyseArtのプログラム担当トナカイです。私たちの目指すゲームというのが、グローバルギアさんやヒットポイントさんのゲームでして、ちょこちょここれらのゲームをプレイしています。プレイするだけでは勿体無いので、所感や考察をブログに書き残そうと思いました。たまごをドラッグして同じたまごをつなげていくと、たまごが進化して次の種類のたまごになる。それを繰り返して、希少なたまごを作っていくというゲームです。このゲーム、レビューにもありましたが、暇つぶしとしてはかなり面白くハマりました。プログラムの視点で考察していきたいと思います。基本的に、ゲーム画面に広告はありません。たまごが進化して、新しい鶏が生まれた、などのイベントの後に、インタースティシャル広告が挿入されるくらいです。動画を視聴すると、マザーにわとりがたまごをわっとたくさん産んでくれるチケットを手に入れることができます。このチケットですが、最初10枚あったのですが、もう残り1枚になりました。動画視聴必死、という感じで、良い利益率のゲームだなと思います。単価でいうと感覚50円程度/1DLという感じです。==評価は5段階中4.1で255件の評価とあって、グローバルギアさんの中では少ない評価数だと思います。可愛いイラストとSE(ニワトリがたまごを産むポンッ)、放置ゲームなのにテンポよく出てくるたまご、ドラッグミスしても何もお咎めなしの気軽さ、たまごが繋がる楽しさなどユーザーを楽しませる点が高く、こんなシンプルなゲームでここまでユーザーを楽しませるのはすごいなと思いました。ちなみにオンラインプレイ要素はありません。==プログラムに関しては、和尚本の放置ゲームにかなり類似していると思います。それに加えてたまごが繋がり鶏になるという要素をちょっと加えた程度。大まかですがリリースが現在から二年前、つまり2017年頃なので、和尚本「Unityの寺子屋」が出た前後(もしかして読んだ?)と同じでした。和尚本では「徳」というボールをpointerdownで触れれば得点がたまり、一定量の得点で背景の家がグレードアップするというものでした。このエッグファームでは、一定時間にマザーにわとりがポンポン卵を産んでいくのですが、そのたまごをドラッグでつなげてたまごをタップ(3回)するとたまごが割れてにわとりが出て得点がたまります。たまごをつなげた時も得点がたまります。それらの得点が十分になれば、にわとりが次のレベルのたまごを生むようになり、家がグレードアップします。にわとりがたまごを産むギミックですが、和尚本と同じくInstantiateですね。それが、random.rangeでランダムに出現する際にDoTweenでたまごの出所から軌跡を描いて着地します。各卵には和尚本のorbmanagerなるeggmanagerがアタッチされていて、たまごの種類がenamで定義されていて変数eggkindがあると思われます。あと卵にはコライダも付いてますね。たまごがフィールド上に出てきた時(ユーザーがタップorドラッグ前)はたまごが重なっても繋がらない(反応しない)ので、ドラッグ時にブール値で制御してると思われます。インターフェイスでドラッグ操作を可能にして、たまごが衝突した時に、アニメーション(この辺詳しくわからない)と片方のたまごをdestroyして一つのたまごにしてスプライトをチェンジします。eggkindもチェンジするので、スプライトをチェンジするよりは二つのたまごどちらもdestroyして新しくInstantiateしてる?のでしょうか。どちらかといえば前者の方っぽい動きをしています。==同じ種類のたまごが近くに(ドラッグで)なると、ドラッグされた方のたまごがもう一方に近づいていって自動的につながります。これは当たり判定を計算で行なっていると思います。北村愛実さんの猫本(Unityの教科書)にありました。弓矢と猫のゲームの章でvector2のtransform.positionと相手のそれの差をdir変数に格納して、dir.magnitudeが一定幅以下になるとたまごが相手のたまごへ動き出すようにしているようです。何か色々と勉強になりました。アニメーションなどユーザーが楽しいと感じる工夫が散りばめられており、グローバルギアさんのゲームは是非とも真似していきたいと思っています。