Category Archives: Unity

Unityroomでゲームを公開しました!第二弾

またまたUnityroomさんでゲームを公開しました。

にもつツミツミ

引っ越しの荷物を車に積み上げよう!どこまで高く積み上げられるか!? 10m超えたくらいから画面外になってしまうのはそのうち修正いたします~

よくあるオブジェクトを積んでいくゲームです
これもスマホ向けに作っていたのでキーだけでなくマウスでの操作が可能になっています~

つまずいたところ

よくあるゲームですが物理エンジンの影響でうまく積み上げられなかったりと意外にも障害は多かったです。
つまずいたところを少しだけ解説していきたいと思います

・オブジェクトが移動したら落ちていく

普通にオブジェクトが落ちてきて車に乗せて動く
という動きを実装するとこんな風になるかと思います。

これは落下の速度を遅くするためにRigidbody内のdragの値を大きくしているために起こります。
drag = 空気抵抗が大きいために台座から落ちてしまうというわけです。
落下しているときのdrag = 10f
台座に乗っているときのdrag = 0f
としてやることで台座が動いてもオブジェクトが落ちないようになっています。
具体的には

// コライダーにあたった時に呼び出される関数
//otherには当たったオブジェクトの情報が入る
public void OnCollisionEnter(Collision other)
    {
//当たったオブジェクトのタグが"Base"または"Onbase"の時の処理
        if (other.gameObject.CompareTag("Base")|| other.gameObject.CompareTag("Onbase"))
        {
            rb.drag = 0f;
            this.gameObject.tag = "Onbase";
        }
    }
// コライダーから離れた時に呼び出される関数
    public void OnCollisionExit(Collision other)
    {
        if (other.gameObject.CompareTag("Base") || other.gameObject.CompareTag("Onbase"))
        {
            rb.drag = 10f;
            this.gameObject.tag = "notbase";
        }
    }

タグを指定することでオブジェクトを一括で削除したりカウントしたりできます
今回はあとで機能をつける際のことも考えてタグでの処理にしました。

ちなみにオブジェクトのmass=質量は0.1となっているのですがたくさんオブジェクトが積み重なった時に微妙にずれていくのはなぜなんでしょうか…?
もしわかる方がいたらご教授ください。

・シームレスな演出
これは今回思ったようにできなかったことなのですが、最近のオサレなスマホアプリはシーンの再読み込みなんてナンセンスなことはせずにリトライできますよね。
すごく小さなことですが、ユーザーからするといちいち画面が切り替わって見えるとそこで没入感が損なわれてしまうものです。
今回はシームレスなリトライ処理を実装できるように頑張ってみました。
やったこととしては
・リトライボタンを押したらオブジェクトをすべて破棄する
・高さをリセット
この二つだけです。
実際やってみるとうまく実装ができたのですが。

オブジェクトを破棄するときにDestroyで一括で削除したので何とも味気ないものに…
正直普通にシーン読み込み直してるのと変わってないんでは…

何かこう、ザバァって感じのエフェクトをつけれるように勉強していきたいと思います。

使用したアセット一覧

このゲームで使用したアセットを簡単な紹介とともに紹介します〜


簡単にスマホ向けのバーチャルスティックやボタン操作が実装できるアセット。
キーボードでも操作可能なので便利です。
ジョイスティックは0~1の値をfloatで返してくれるので色々使い勝手が良いです。


公式のテキスト強化アセット。
デフォルトで解像度が低い、改行してくれないなど使い勝手に困るテキスト周りを劇的に改善してくれます。
フォントを追加するのに少し手順を踏まないといけないのが難点です。


コーディングができない人でも簡単にゲームが作れるアセット。
スクリプトを書き慣れている人にとっては出番が少ないかもしれないアセット。
ステージのオブジェクトなどの単純な動きはこちらの方が簡単に管理できるので私はよく使用しています。
変数なども扱えますが私はスクリプトの方が扱いやすいと思っています。


少ないスクリプトで複雑な動きが実装できるアセット。
追加するアセットもスクリプト一つのみなので容量など心配せずに使える優秀なアセット。


ローポリのインテリアモデルアセット。
同じ人からたくさんの種類のアセットが販売されているのでそちらも要チェックです。
モデルの下側にメッシュが貼られていなかったので回転するときは注意です。


アイテムを載せるのに使っていたトラックです。
普通に使いやすいです。


背景のビルなどのモデル
有料版もあるようです。


毎度おなじみの5つのアセットが一つになった個人的にめちゃおすすめなアセットです。
今回はConcave Colliderを使用してアイテムの当たり判定を調整しました。
デフォルトだとboxcolliderで頑張って合わせないといけないところを子のアセットでは一発でやってくれます。
しかもオブジェクトの形にしっかりと沿ってくれるので思い通りの当たり判定がすぐに出せます!
どのくらいすごいかというと下の動画を見ていただければ大体わかるかと思います。

一つ欠点としてはコライダー作成計算するのに時間がかかるため、マシンパワーが足りないとめちゃくちゃ時間がかかります。


トゥーン系シェーダーアセット。種類が豊富なのと使い勝手がいいところがおすすめポイント。
また、細かい数値もいじれます。マニュアルが公式サイトにあるのでそちらを読めば大体わかります。


UIに使えるボタンやアニメーション、ファイルがセットになっているアセット。よく目にする歯車のマーク等いちいちライセンスを確認してダウンロードという手順を踏まなくてもいいのがおすすめポイントです。


BGMアセット。無料なのにループやWAVとOGGなどすごい豪華です。
サイズが500MBを超えるので不要なものは入れないようにしておくといいです。


簡単な道路のアセット。
直線や十字路、T字路など基本的な道路がセットになっています。


みんな大好き公式カメラエフェクトアセット。
簡単にいろいろなエフェクトがつけられますね。
今回は色調を変えてみました。

今後

今後の展開として
前々から言っているスマホアプリなのですが
ミニゲーム集
みたいなのを作ろうと考えていてその一つとして今回このシステムを構築しました。
実際のアプリではマテリアルなど統一感を持たせて作っていきたいと思っています。
絶賛製作中なので随時こちらで情報を流していきたいと思います~

それではよいハッキングライフを~

Unityroomでゲームを公開しました!

Unityroomにゲームを投稿したので報告します〜

エアレース

飛行機を操作してすべてのチェックポイントを回るゲームです。 スマホ向けに作る予定なのでこの作品は簡単なプロトタイプになります。 そのため建物の当たり判定が一切ありませんのでご了承ください。 操作性などについてご意見いただければ幸いです!


ゲームのタイトルは「エアレース」で
飛行機を操縦してチェックポイントを通過するゲームです。

実はもともとスマホ向けに作っていたゲームだったのですが一つの目安としてUnityroomの方に投稿してみようということで
内容を変更して投稿しましたー

なので今のゲームには建物の当たり判定がなかったりゲームオーバーがなかったりと簡素な作りになっていますが、コアな部分を体験できるようにはしてあると思います〜
続きを読む →

XR GameJam 2017Autumn in Shimaneを開催しました!

今井です
先日おこなったXRGameJamの活動と様子を報告いたします!

おしゃれな看板!

XRGameJamとは

XR(VR,MR,AR)のゲームを短期的に集中して開発するイベントです。

このイベントは島根県ではなんと初開催!!
記念すべき第一回の運営を担当しました。
このイベントは全国の各地の会場で一斉に行っているイベントで、特に大きな取り決めなどはないですがどの会場もワイワイとやっている様子がみられます。

今回このイベントを開催することとなったのは今年の5月に広島でVRGameJamを昨年開催した方とお話ししたときに面白いイベントだなあと思い、いろいろお話を聞いているうちに「島根でも開催してみない?」という流れとなりました。
そして島根のパワフル県庁職員のSさんに相談してみたところすごい乗り気でした(笑)
そして話はとんとん拍子で進み、あっという間に開始の日程が決定しました。
この時は6月頃でした、半年前からに日程を決め少しずつ準備を進めていました。

その準備の一環としてUnity勉強会を二回開催しました。
一度はunityTechlorogyJapanのJさんにも島根に来ていただきいろいろなお話をお聞きしました。
その辺のお話はこのあたりから
第二回unity勉強会

思えばこの時から島根にUnityの波が来てたような気もしますね~
そして気が付けば開催日になりうまくできるかなあと心配な気持ちとワクワクがありました。

続きを読む →

(概要編)Unity 1週間ゲームジャムに参加しました!

今井です
今回はUnityroomさん主催の「Unity 1週間ゲームジャム」に参加した感想やゲームについて書きます。
こちらのページでは概要などに軽く触れていきます
技術的なことはこちら(現在執筆中)のページに掲載しています。

 

目次

1.Unity 1週間ゲームジャムとは
2.今回のお題と概要
3.ゲームについてのヒント等々
続きを読む →