7にもGooglePlayブースで展示されているみたいです。ほんとか?ホントだった!!!ただ僕は絶賛休日出勤しておりましたたため行けなかったのですが.....カローシ!誰か遊んでくれたらいいなあと遠い地のオフィスより願っております。ファイナルイベントファイナルイベントなるものもあるらしいです。トップ20から更にクリエイター同士が血を血で洗うバトルロワイヤルを繰り広げTOP3までを決めるのだとか。闇のゲームですね僕も戦士の一人として参加していると思いますのでよろしけれ遊びに来ていただければと。バナナくらいしかあげれませんが。events.withgoogle.comオンライン投票オンライン投票なんていうのもあるみたいです。1位になるとGoogle社にお呼ばれしてお昼ご飯をいただけるとか。僕たちの目標はあくまでも『リリースすること』でありコンテストで入賞することではないので、今後もリリースに向けて頑張っていきます。嬉しいものは嬉しいですね、そりゃあねあとはこのゲームきっかけで色んなクリエイターさんとお知り合いになれたらなあなんて思っております。人見知りだけどがんばります。そいでは~~~~~~~GooglePlayIndieGamesFestival2019のオンライン投票が始まったようです。ゴリラに清き一票を!!🦍💖そしてこちらは愚かにも他のゲームに投票した人間の末路になります。現在開発中のめちゃめちゃイケてるゴリラのゲームのβ版を先日GooglePlayStoreに公開しました!play.google.comβ版なんて公開方法があったんですね全然知らんかったβ版と正式リリース版何が違うんじゃ?って感じだと思うんですが、インストール可能な人数を制限できるのと、レビューが投稿出来ない代わりに開発者へのフィードバックが送れるようになってるみたいです。送ってきてくれ!バグが出てしまったとしてもレビューが荒れることがないのはいいかもですね。ちなみにiPhoneのAppStoreにはβ版みたいな仕組みがないので今回はGooglePlayStoreのみの公開となっております。助けられたAsset紹介とかゴリラが暴れまわるマップもいい感じに仕上がっており、かなりジャングルジャングルしております。注目していただきたいのはこちらのマップの地面の部分、terrainで作っているように見えるかもしれませんが、実はterrainではなく3Dデザイナーさんがモデリングして作っています。なんでterrainじゃないのん?てところなんですが、terrainって普通に使ってしまうと頂点数がものすごいことになってモバイル向きじゃないんですよね。Machineというアセットを使用しました。BlendMachinegumroad.comこのアセットはベースのマテリアルに対して別のマテリアルをブレンドする事ができるものです。terrainのブラシ機能が普通の3Dオブジェクトに対しても使えると思っていただければいいともいます。シェーダーを使って復数重ねたテクスチャを透過させたりして実現しているのではなかろうかなと。簡単な解説動画もありますし、中にマニュアルも入っているので(全部英語だけど)そちらを見ていただければなんとなく使い方はわかるものと思われます。Half」というフォーマットに手動で変更してやる必要があります。この圧縮形式は軽いものではないようなのですが、実機で見てみたところそこまでパフォーマンスに影響は与えていないようでしたので、地面だけであればあまり問題にならないものと思われます。Bakerassetstore.unity.comもう散々色んな所でオススメされているアセットなので今更詳細な説明は省きますが、本当にすごいアセットでした。Bakerを購入し導入したところドローコールを200近くまで下げることが出来ました。669てお前....BlendMachineとの相性が悪かったりしないかなと心配したのですがそこは問題ありませんでした。コツとしては当たり判定のあるオブジェクトと無いオブジェクトを分けて管理しておくといいかなと思います。Cullingで出したり消したりするのも結構なCPUパワーを食うようでモバイルには不向きとの話も聞きますのでこれはこれでありなのかなと。β版とはいえゲームをストアに出すのは初めてなのでなんだかとてもやり切った感が....まだだまだ終わらんよドローコールの次はメモリ周りの改善だ....!!サーバの方も結構頑張ったのでその内なにか書こうかなと。ちなみにGCPのGKEを使っております。それではゴリラゲーをよろしくおねがいしま~~~~~~ゴリラは一部の壁や木をその圧倒的パワーで破壊することが出来ます。壊さない方がいい場面もあるかもしれません。今ゴリラに求められているのは破壊衝動ではなく状況を見渡す観察眼なのです。22日目を書かせていただきます。ECSそろそろ触っておかなきゃなーと思ってる最中、概念や導入部分から公式サンプルの解説までかなり丁寧に説明してくださっているのでめちゃめちゃありがたかったです!必見!どうも、くそすけです。Unity関連でアドベントカレンダーを書くのは2回目になります。2015年にこんな記事を書いてました。どんなテンションで書いてたのかもう思い出せない...chroske.hatenablog.com最近作ってるもの友人のデザイナーさん達とこんなゲームを作っております。ゴリラと人間が鬼ごっこする最高にHappy&Wildなゲームです。誰かを巻き込んで個人開発をするのは初めてだったりするので、ちゃんと完成までもっていかないとなあと思っております。僕が担当しているのはUnityとリアルタイムサーバの部分です。マルチプレイなんです。アクセス来て捌けなかったらどうしようとか皮算用しておりますがまあ大丈夫でしょう。そんな来ないってどこかで見かけたら遊んでやってください!今回はこのゲームでも使っているアニメーションしてるモデルをラグドール化する方法についてです。今ラグドール?!って感じかと思いますがラグドールです。ネタがなかった...洋ゲーなどではお馴染みラグドール。関節がぐにゃぐにゃのあれですね。和製商業ゲームだとあんまり見かないような気がしますが僕はこの表現が結構好きです。Object/Ragdoll]からこちらのイケメンゴリラをラグドール化していきます。ゴリラってかっこいいよね!ラグドールにアニメーションをつけるUnityのメカニムアニメーションはラグドールを動かすことを多分想定していないので、ラグドールをそのままアニメーションさせようとすると生まれたての子鹿みたいになります。イケメンが台無しですねなので各パーツに付与されたRigidbodyのisKinematicをtrueにして物理を無効化してやる必要があります。Rigidbody).isKinematic=newValue;}}こんな感じの処理でいいでしょう。GetComponentsInChildrenしてるのでパーツ数が多いと重くなるかもしれませんが。アニメーションしてるモデルをラグドール化するさっきtrueにしたisKinematicを今度はfalseにしてアニメーションを止めてやるだけです。isKinematicを切り替えてからアニメーションを止めてやったほうが綺麗にラグドール化する気がします。誤差の範囲だとは思いますが。false;}ラグドールをふっ飛ばすAddForceしてやりましょう。impactPower;impactTarget.AddForce(impact,ForceMode.VelocityChange);}}}}クリックしたところにrayを飛ばしてそこにAddForceしてやるようにしました。まとめまあ実装するとしたらこんな感じだよねーって内容だったと思います。意外性もないっていう。物理でなにかしらが動いてるだけでもゲームっぽい雰囲気は出ますし、実装も簡単なのでカジュアルなゲームで使ってみたら面白い演出が出来たりするんじゃないかなーと。13:38【Unity】アニメーションしてる3Dモデルをラグドール化してふっ飛ばしてみる【AdventCalendar】Tweet広告を非表示にするもっと読むコメントを書く2018-10-11【Unity】セルのところで止まるスクロールビュー【FancyScrollView】ちょうどセルのところで止めてくれるタイプのスクロールビューってあるじゃないですかSnapScrollとか呼んだりするみたいなのですが、あれを作りたくて自分で組んでみました。ゴリラがスクロールするよ!そして半日かけて作ったあとに「もしかしてどっかに同じようなスクリプト転がってるんじゃね?(禁忌)」と思い調べてみたら見事にありましたので、今回はそんな神スクリプトの紹介です。こちらがその神スクリプト、FancyScrollView!github.comめちゃめちゃスタイリッシュ&ファンシィー!半日かけて作ったなんちゃってスクロールビューは投げ捨ててFancyScrollViewでゴリラをスクロールさせてみることにしました。完成したのがこちら前のと一緒!!!ええ、前のとなにが違うのかわかりませんね。僕のなんちゃってスクロールビューも実はよく出来ていたのかもしれません。内部の処理は僕が作ったものとはかなり異なっていました。僕の方はuGuiのScrollViewを改造して作ったのですが、こちらはスクロールの動きはAnimationで管理されていて非常に細かい変更が楽です。スクロールさせつつスタイリッシュなアニメーションを混ぜたい場合などにめちゃめちゃ便利なのではないでしょうか。あとは無限スクロールなんかにも対応しており、応用の幅が広いです。表示させているセルも最小限になる作りなっており、ド派手なアニメーションなどさせない限り負荷も問題ない模様。サンプルも充実しており、実装で特に迷うことはありませんでした。こんなものが普通に無料で転がっているのだから、恐ろしい時代になったものです。みんなもFancyScrollViewでスタイリッシュになろう!そういえばブログ名ちょっとだけ変えました。代官山らへんで働かなくなってはや2年が経とうとしております。ブログ名変えなきゃなぁ唐突にUnity1週間ゲームジャムなるものに参加しました。参加しましたって言ってもゲーム作って投稿するだけなんですが毎回お題が変わるようなのですが、今回は「ぎりぎり」がお題でした。作ったのはコチラの神ゲー、「ラスト・グレネード」です。https://unityroom.com/games/pub_nantokaラスト1個のグレネードで最後に残った敵を爆殺するだけの簡単なゲームです。焦るなよ?某島に100人落とされてサバイバルする系のゲームをやってる人は「あー、アレね」ってなると思いますがアレです。ちなみにアイディアは締切日当日のお昼に浮かんだので開発期間は8時間です!え?いっしゅうかん?ビルドは早めにやっておこう!ゲームジャム的なものには初めて参加したのですが、これ重要ですね。基本ビルドは上手く通らない!!今回WebGLビルドが初めてだったのでそれもあるのかもしれませんが、全然上手く行きませんでした。AssetStoreの無料アセットのパワーに頼りすぎたのも原因だったりします。あいつらめっちゃバグる!まあUnityは結構バージョン依存するのでアセットがバグっちゃうのは仕方ないことです。力には責任がつきまとうのだ。AssetStoreに頼ろう!僕らプログラマは基本イラストを書いたりかっこいい3Dモデルを作ったりはできないはずなので、そこはガンガンAssetStoreに頼っていきましょう。無料でもかなりいい素材がゴロゴロしてます。今回使わせていただいたのはこちらassetstore.unity.comassetstore.unity.comassetstore.unity.comEnvironments系のアセットはライティングとかシェーダーとかかなり勉強になります。アイディアがでっかくなっちゃう病にはゲームジャム!僕も結構ゲームのアイディアとか考えるんですが、決まってでっかくなりがちなんですよね。そんな人にこそゲームジャムかなあと。締切が決まってれば「面白くしよう!」の前に「間に合わせなければ...」っていうのが来るので自然とアイディアがコンパクトになります。向き不向きはあると思うんですが自分には合ってるような気がしたのでまた機会があれば参加してみようかと思います。23:42【Unity】1週間ゲームジャムに参加してみた【クソゲー】Tweet広告を非表示にするもっと読むコメントを書く2016-07-15【Unity】NetworkMigrationManagerを試してみる【UNET】UnityUnity5.3.1p3より追加されたNetworkMigrationManagerですが、これなにが出来るのかって言うと、ホストマイグレーションができます。ホストマイグレーションっていうのはつまり通信中にホストが落ちちゃった場合にクライアントの誰かが新しいホストになりかわって通信を繋ぎ直し、ゲームを継続するというもの。Photonなんかだと普通に実装されている機能ですが、UNETには今までなかったのでこれでちょっとはPhotonの対抗馬となれるのかなーと思い実際に動かしてみました。空のプロジェクトを作成します。HUD、NetworkManager、NetworkMigrationManagerを追加してやります。一個空のオブジェクトを作成し、NetworkIdentityを追加します。Authorityにチェックを入れます。3で作成したオブジェクトをprefab化します。元のは消していいです。Prefabに4で作成したprefabを追加します。ホストマイグレーションのテストなので、エディタ以外に最低もう一個クライアントが必要となります。PCアプリとしてプロジェクトをビルドします。6でビルドしたPCアプリを実行して、エディタも実行します。