ねこバタ会議ねこバタ会議スマホアプリ制作に関するブログです。アプリ開発2018年05月19日Unity製ゲームでの他言語対応とユーザー翻訳機能の実装について自作ゲーム『パンダがまわれば地球がまわる』において、100以上の言語への対応と各国のユーザーによる翻訳データ修正システムを実装したので、その経緯や実装方法、今後の課題等についてまとめておきます。コード解説やサービス登録の手順等は省かせていただきますのでご理解下さい。ハマった件お久しぶりです。プロジェクトが更新されなくなってしまいました。削除してインストールし直したら直ったという報告がありました。削除しようとしたわけですが、どうやって削除するのかよくわかりません。ダウンロードページからインストールファイルをダウンロードして、そのまま再インストールしたら直りました。原因等は分かりませんが、もし同様のことが発生したら、とりあえず再インストールしてみようかと思います。Tweet2017年05月29日unity1weekに「パンダが回れば地球が回る」を投稿しましたunityroomさんの主催されている一週間ゲームジャム、#unity1weekに参加しました。投稿した作品は以下のものです。よかったら遊んでみて下さい。パンダが回れば地球が回るなお、以下の文章は作品のネタバレを含みますので、未プレイの方はご注意下さい。タイムテーブル5/22(月)お題発表5/24(水)Twitterのタグから刺激を受け、参加を決意5/25(木)試作とモチーフの見直し5/26(金)ゲーム部分の作成5/27(土)ストーリーとタイトル画面作成・UI調整5/28(日)画面遷移とBGMの処理・作品公開25・26・28日がお休みでフルに時間を使えたのが大きかったです。前週のBitSummitツアーや嫁との名古屋旅行等、スケジュールが詰まりまくっていたので参加を見送ろうかと思ったのですが、BitSummitとメガビットコンベンションで面白い作品や作者さんに出会い刺激と感銘を受けたため、自分もやってみようと思い立ちました。1週間ゲームジャムではテーマが決められており、今回は「転がる」。今日も静かに爆弾の雨が降る」用の素材を使い回すことに。新作の宣伝になればという不純な気持ちもありました。ねこバタ会議@ウロボロス制作中@nekobata_kaigiアイテムドロップとマシンガンのテスト。メニュー画面を考えなくては。12:59:23苦労しながら試作してみましたが、動かしてみるとあまり面白くない...。この時点だと様々なアイテムを回収して新しいアイテムを作るというのを繰り返す、テラリアやローグライク的な要素を考えていましたが、いちいち動かすのが面倒なのと、敵が出てきても塊をぶつけて倒すわけではないので、自分のやりたいこととつながらない感じでした。こんな感想もいただきました。13:04:54ところにょりさんは「ひとりぼっち惑星」などで大人気の開発者さんですね。すごく率直に言うと私はもともとパタポンが大好きで、「TapNums!」や「ワーズ・アンド・マジック」のタイトル画面などを見てもらえれば分かる通り、モノクロ画面やシルエット画像、アイコン等を以前から愛用しています。そのためパタポンを引き合いに出されるのは全然構わないのですが、ところにょりさん風と言われるのは若干心外だったりします。これもすごく率直に言うと、アイテムがたくさん重なっていく絵面は、確かにところにょりさん風でした。指摘してくれた2人には感謝しています。いうことで、この2人を処刑リストに入れてモチーフの変更を考えることにしました。Overをモノクロの画面で作っていたため、今回もモノクロで作ろうと思っていました。白黒でも映えるキャラクタということで思い浮かんだのがパンダでした。他にもネコやペンギンなども考えましたが、今回のお題の「転がる」という点から考えた時に、パンダがでんぐり返しで転がっている様子が私の中では最もしっくり来たため、パンダにすることにしました。キャラをロボからパンダに変えることで絵的に可愛くて楽しい感じを演出でき、作成したスクリプトにあまり手を加えなくて済むのではないかと考えました。使用素材について素材はFreepikを利用することにしました。無料で利用するためにはクレジット表記が必要なのと、Freepik公式チーム以外のイラストは時々他人の著作物というケースもあるようなので少し注意は必要ですが、とてもありがたいサービスですね。Overで使わせていただいているのと同じ曲になってしまいました。ねこバタ会議@ウロボロス制作中@nekobata_kaigiとりあえずゲーム部分は大体完成の方向へ。BGMとかタイトルとかはこれから考えます。レベルの低さには自信がある。今回自分の中で決めていたのは「一本の作品として完結させる」ということです。私はゲームとして楽しいかどうかよりも、自分の作品として誰かの心に残る物が出来ればいいと思っているので、今回は最初から最後までで一本の作品として見てもらえるものを作ろうと決めました。そもそも高度なスキルを要するものは作れないので、ゲーム部分は削れるだけ削りました。最初は障害物を用意してクリッカー風にして乗り越えていくという要素も考えていたのですが、時間的にも厳しいのと、無理にゲーム要素を入れることでお話を最後まで見る前に投げ出されてしまう可能性が高いと判断し、バッサリ切り捨てました。試してみたのですが塊を綺麗な円にしても見た目が大きくなっていくだけで、あまり面白いものではなかったため、あえて歪なままにして、遊ぶ度に違った形(それも歪な形)になるという要素に合致したストーリーを入れることにしました。Unityのエディタ上でカメラを引いてみたら歪な形のパンダの集合体が地球を回している感じに見えたので、「パンダが地球を回す」というストーリーができました。2)を通して見ていると、昔の教育テレビの番組のような雰囲気に見えたので、エンディングにそれっぽく見えるようなパロディを追加しました。これにより作品全体が締まった感じで、個人的にはとても気に入っています。ぬくもりのある感じの画面にしたかったため「やさしさゴシックボールド」を使用することにしました。書き出しとアップロードWebGLで書き出す際に思いのほか時間がかかってしまい苦労しました。フォント未指定の部分は文字が表示されないということを知らなかったため、直前であたふたしてしまい手間取りました。unityroomさんに書き出し等についても詳しい情報が掲載されており、非常に助かりました。最初は画面サイズを横幅960pxで投稿しましたが、自分でブラウザ上で遊んでみたところ回転に酔ってしまい気持ち悪くなったので横幅640pxに抑えることにしました。公開後の反応ゲーム的な要素をほとんど切り捨てたため、ほかの人に受け入れてもらえるかは未知数でしたが、おかげさまで1位を獲得し(5月29日午前時点)、思っていた以上に多くの方に遊んでもらうことが出来たようで、大変感謝しております。じぇふさんの以下の感想は、「作品を通してプレイヤーに体験を提供したい」という私の思っていた通りのものだったので、とても嬉しく思いました。Twitterでの感想ゲーム性をほぼ切り捨てたことで、ゲームとしては面白くも何ともないという感想が寄せられましたが、目的としていたユーザー体験の提供については達成できたように感じます。※一応書いておくと、私自身にとっては自分なりに納得のいく「ゲームとしての面白さ」を実現しています。works@pococraftworksエンディングが個人的にツボでした。BGMも中毒性があります。23:23:58しゃんぐりらクリエイト@ShangrilaCreate斬新なシステムと惹かれる世界観...こういう個性をしっかりと出していけるクリエイターを目指したい。https://t.co/2uqKU0Q38Fこれまたとんでもない作品だった。https://t.co/gkxID6phDEねこバタさんのゲームクリアしました!やはり人類は愚かだ。自分自身のスキルの足りなさを思い知りましたが、とても勉強になる体験でした。通常のゲームジャムだと時間や場所的な制約が大きく、加えてコミュニケーションスキルやプログラミングスキルのない自分には参加しづらいのですが、ユニティ1週間ゲームジャムの場合は自分自身で決められるので、参加しやすいように感じました。うまくいかないときにはTwitterで他の方の進捗状況を見ることで自分を奮い立たせたりと、「一人で開発しているけど一人じゃない」と感じられる、とてもありがたいイベントでしたなお、今回公開した「パンダが回れば地球が回る」は少し手直ししてからスマホ用アプリとしてリリースしようと思っています。最後までご覧いただきありがとうございました。18:41:22ねこバタ会議@ウロボロス制作中@nekobata_kaigi#unity1week「転がす」というテーマ、他の人の作品を見ると、こんな形の「転がす」もあるのかと勉強になる。自分だけで考えるとアイデアの方向性が割と偏りがちなので、とてもいい刺激に。技術力はそれぞれ違うけれど、アイデアとその落とし込み方が見られるのはとてもありがたい。5以降の問題かもわかりません。inAABBという、見たことがないエラーが出ています。設定を変更する前の状態に戻してみましたが、エラーは変わらず。調べてみると、どうやらUnityのバグらしく、対処方法も状況に応じて変わるようです。Unityの再起動またはPCの再起動で直る場合もあるとのことで試してみましたが、再起動後も発生したままでした。これは困ったと思っていたところ、以下のページがヒットしました。forum書いてある内容はあまりよくわかりませんが、スクロールバーを作り直せ、みたいな感じの文が見えますね。いうことで、元々あったスクロールバーをデリートして、新しくスクロールバーをつくってアタッチし直したところ、正常に動作するようになりました。スクロールバーが原因となっていたものと思われます。6.0にアップデートしたところuGUIのマスクが効かなくなった件について久しぶりの更新となります。今回はUnityで直面した問題について書いていこうと思います。5を購入することにしました。本日届いたため、早速動作確認をしてみました。5.1で動作確認を行ったところ特に問題なく動きました。6.0にアップデートして、こちらも特に問題なく起動...と思ったら、どうも様子が変です。以下の図のように、本来は円形のマスクが設定されているのですが、マスクが効かず四角になってしまっています。設定やマスクの指定方法が間違っているのかと思い確認してみましたが、原因がわかりません。そこで、以下のように新規プロジェクトにマスクするためのオブジェクトと画像だけを置いて試すことにしました。Android)より。5の実機に転送してみると...見事にマスクが効いていません。仕方ないので色々調べてみると、以下のトピックがヒットしました。Stencilのチェックを外せばいいようです。再度書き出して実行してみます。今度はきちんとマスクが有効になっています...!制作中のアプリもこの通り。円形のマスクが有効になっていますね。5でマスクが有効にならないと報告している人がいました。5.1.4だと問題なく動作するとかなんとか...。6.0の問題か、Unityのバージョンの問題かよくわかりませんが、もしマスクが有効にならない時は一度お試しいただくといいかもしれません。2DRectMaskは問題なく動作していました。今回の副産物ですが、Unityのエディタ上でメインカメラを設定し直したところ、Gameウィンドウでマスクが効かなくなる現象が発生しました。これについてはGameタブをCloseしてから再度開いたところ、無事に反映されました。したらUnityを再起動でもよかったのかもしれませんが(^_^;)というわけで、現在作成中のゲームはワーズ・アンド・マジックで実現出来なかったことを全部詰め込む予定です。Nums!-楽しく電卓タイピング-自己紹介スマホアプリを作っています。初心者ですがどうぞよろしくお願いいたします。相互リンク等、お気軽にご連絡ください。Gamesあぷりの輪スマホゲームCHこたえもん@アプリレビューGameTimes予約トップ10スマホ無料ゲーム総合サイトゲームブック温故屋ファミ通Appあぷまがどっとねっと睡蓮のゲーアニ三昧トサカマニアックス荒ぶる者たちのゲームプレイ日記「微糖勇者」いまきたこうぎょう。Android&iOS(Objective-C)【Unity5】非同期ロードでローディング画面を実装する。