aodama の紹介

Unity始めました。 ちょっと前から自転車(ロードバイク)に乗り始めました。

PanzerStrikeで使っているアセット(4)

作業に使っているノートPCのSSDが突然死…orz
とりあえず予備機で作業する日々…

主に省力化に貢献してくれたアセットになります。

Easy Saveは簡単にゲームデータの保存が出来ます。
セーブ自体は .NET のクラスを使えばなんとでもなるんですが(特にPCプラットフォームなら制限緩いですし)、せっかく買ったアセットなので使った感じです。
とはいえ暗号化やDictionary<>の保存にも対応しているので、平文で保存したくない場合やサクッと保存部分を作るなら便利に使えます。

iTweenやNGUIは今更説明の必要はありませんね。
もっとも今はTween系はDOTWeenやGoTween、UIはuGUIを使ってます。

GUI Generatorはメニューの背景などを簡単に作れるアセットです。
わざわざグラフィックソフトで作るほどでもなく、かといって背景なしとか単色はちょっとなーという時にサクッと作れて便利です。

SpriteStudio 5 Player for UnityはGitHubのではなくAsset Storeの方にあるものです。
初期のモノなのでインポートは煩雑で性能もあまり…
それでも自分でssaxパースして読み込み&表示部分を作る作業は省略できるのでありがたいです。
今ならGitHubのSS5PlayerForUnityを使うかなー、きっと。

これで PanzerStrikeで使っているアセットの紹介は最後になります。

PanzerStrikeで使っているアセット(3)

演出をより良くするために使ったアセットです。

ArcReactorはある敵の攻撃エフェクトで使ってます。
モデルやパーティクル、ポイントライト使いまくりで派手な見た目になります。

LightShaftsは光の筋みたいなアレを再現してくれます。
描画負荷は上がりますが、かなりいい感じになります。
ゲームで使っている箇所はガレージです。

160501_PS_LightShafts

ちなみにLightShaftsはAsset Storeのアセットではありません(すっかり忘れていた…)が、Asset Storeにも同じ機能をもったアセットはあります。

アセットの紹介は次で最後になります~

PanzerStrikeで使っているアセット(2)

引き続きPanzerStrikeで使ったアセットについてです。

PanzerStrikeの地面は全てTerrainで作ってます。
ただ、なかなか思い通りの地形になってくれませんでした…
そこで利用したのが以下のアセットです。

「Landscape part1」は5面、「Low Poly Military Base」は4面、「Modern Ruins」は8面、「Winter Pack」は7面で使っています(もちろんこれ以外の面でも使っていたと思います)。

なお、背景モデルのアセットは積極的にImage Effectを使っているものが多く、ただTerrainや背景モデルを入れただけではAsset Storeの紹介動画・画像通りの見た目にはなりません。ほとんどの場合、付属のサンプルシーンを見れば使っているImage Effectとパラメータを確認することはできるので、どのように絵作りしているか参考にもなります。

例えばImage Effectのあり・なしだとこれだけ違います。
(Landscape part1 のhigh_1 シーンより)

160426_PS_ImageEffectONImage Effectあり

160426_PS_ImageEffectOFFImage Effectなし

ただImage Effectはプラットフォームによっては描画が高負荷になるので要注意です。

PanzerStrikeで使っているアセット(1)

PanzerStrikeで使っているアセット一覧になります。
(同じ内容をエンディングに表示していますが、見ている人は少ないかも…)

  • ArcReactor
  • Easy Save 2
  • GUI Generator
  • iTween
  • Landscapes part1
  • LightShafts
  • Low Poly Military Base
  • Modern Ruins 1.0
  • NGUI
  • SpriteStudioPlayer
  • Winter Pack

個々のアセットについてはまた改めて紹介したいと思います。

ちなみに無償有償に限らず有用と思ったアセットはとりあえず使ってみる派です。
ざっと確認したところ、購入済みの有償アセットが191個ありました。
ついついセールの時に買っちゃうんです…

PanzerStrikeのGUI

PanzerStrikeのGUIは

  • OnGUI(GUI.LabelやGUI.DrawTexture)
  • Sprite Studio
  • GLクラス(GL.LINES)
  • NGUI

と色々混在しています。

ほとんどはOnGUIで描画し、動く要素がある箇所(実際はほとんど動いていませんが…)はSprite Studio、2DラインはGLクラスで描画しています。NGUIは終盤で入れたんですが、どこに使ったのか忘れてしまいました…

160421_PSGUI

PanzerStrike開発時のUnityのバージョンは4.5でuGUIはありませんでした。当時はOnGUIで頑張るか(パフォーマンスはよくありません)、NGUIを使うのが主流だったと思います。

Unite2016に行ってきました

今年も Unite に行ってきました。

主に技術系のセッションを聞いてきましたが、GC.Collect の話題が多かったかな。
PanzerStrike や DustShooters のようにPCプラットフォームでざっくり作っているとあまりGCによるパフォーマンス低下は気になりませんが、今後VRなどの60FPS以上維持が必須となってくるとPCでも気にした方がいいと思います。

ただ、何でもかんでも最適化してしまうとコードの可読性が低下するので、通常は無理せずほどほどでいいんじゃないかなと。自分でコーティングルールを作って日頃から可読性の高い最適化コードを意識すれば幸せになれると思います。特にstringの扱いとかね。

一時期積極的に使っていた Sprite Studio ですが、SONY VAIO Duo13 でセルウィンドウでのマウスカーソルが正常に動かない不具合に悩まされてそれ以降封印してましたが、諸事情でまた使い始めようと準備中です。

PanzerStrikeのUIの一部はSprite Studioで作ってます。
DustShootersはuGUIのみです。動きはAnimationを使わずほぼ全てスクリプト制御なので、効率が良いやら悪いやら…

なおWeb Technologyさんのブースでおっさんホイホイなシールを配ってましたw
160404_WebTechonogyのシール

 

PanzerStrike Web体験版攻略情報

Web体験版はちょっと難しいので攻略情報など。
(この戦車戦ミッションは全ミッションの中で比較的難しい部類になります)

  • 戦車は砲塔正面の装甲が一番厚く防御力が高いです。
    なるべく敵に正面を向けて敵弾を受けるようにしましょう。
    .
  • 敵の位置を確認せずに突出して囲まれると後ろ側から撃たれます。
    なるべく遠方から敵を発見し一両づつ撃破しましょう。
    .
  • 敵を狙うときはShiftキーで砲塔操作モードにすると高倍率スコープが表示されます。
    主砲弾は弾道軌道を描き距離により落下します。
    遠方の敵を狙うときは少し上を狙うようにします。
    .
  • 敵の目をくらます煙幕弾は有効です。
    狙われていると思ったら積極的に使いましょう。
    .
  • 敵戦車がひっくり返って自滅することがあります。

この戦車戦ミッションに限らず「敵の各個撃破」「敵弾は正面で受ける」「偏差射撃をマスターする」は重要になります。

新しいPanzerStrike体験版(Unity Web Player版)を公開しました

現在 PanzerStrike の委託販売作業を進めています。
おそらく1月下旬頃には準備できると思います。

とりあえず遊んでみたい人向けに Unity Web Player 版の体験版を公開しました。
PanzerStrike体験版(Unity Web Player 版)

今までの体験版2+ではなく完成版をベースにした体験版です。
プレイできるのは1ミッション(戦車戦)のみです。
Unity Web Player は IE、FireFox、Opera 上でのみで動作します。
Google Chrome の方、ゴメンナサイ。

もし Windows10 を使っていて「Microsoft Edge しかないよ!」って人、すべてのアプリ→Windowsアクセサリの中に IE ありますよ!