gamedevの世界で非常に重要なイベントがHabréで見過ごされました-unity3dがバージョン3.5 に更新されました。 とりわけ、このリリースには、 Adobe Flashプラットフォーム用のプロジェクトをコンパイルする機会があります。
これはゲーム開発者に何を与え、デジタル広告はどのような機会を提供しますか?
これらすべてについて、少なくとも簡潔に言えば、まったく不適切です。 さらに、フラッシュのエクスポーターを使用してバージョンを完全に無料でダウンロードすることもできます。 「開発者プレビュー」状態を終了すると、この機能にはいくらか費用がかかります。
好奇心To盛な皆さん、habrakatへようこそ!
unity3dエンジン自体について話すのは意味がありません;このトピックに関する十分な記事がハブにあります バージョン3.5のリリースは非常に待望され、多くの楽しい革新をもたらしました。
単独では、それらは別の物語に値するものであり、私はそれらについて簡単に言及します。
- 新しい手裏剣粒子システム:完全に書き直された粒子、大きな可能性。
- 独自の経路探索、非常に高速で楽しい;
- ライトプローブ-壁からの光の擬似反射、画像を大幅に改善し、パフォーマンスが非常に安価です。
- HDRでのレンダリングおよびガンマ補正の組み込みサポート。
- ネイティブLODシステム。
- Google Native Clientのサポート-特に、Linuxでプロジェクトを作成し、Google Chromeからプロジェクトを実行できるようにします。
最も興味深いのは、Adobe Flashのエクスポーターがありました!
ブラウザゲームのプラットフォームとしてのFlashは、世界で最も人気があります。 誰でも何でも言って、それはクライアントマシンの大部分にインストールされます。 このプラグインは最も一般的であるため、そのオーディエンスがインターネット上で最も幅広いことは論理的です。
さらに、既存の人気のある遊び場は、最初はフラッシュ用に研ぎ澄まされています。 KongregateやArmor Gamesなどのモンスター、ソーシャルネットワーク-facebook、vkontakteなど 膨大な数のプレーヤーを提供し、誰もがアドビのプレーヤーを持っています。 はい、同じKongregateがゲームをunity3dに配置していると主張できます。この種の製品はソーシャルネットワークでは珍しくありません。 しかし! 誰もが団結プレーヤーを持っているわけではなく、誰もが自分でそれをインストールするのに急いでいるわけではありません。
そして、開発者は可能な限り幅広いユーザーを獲得したいと考えています。
これで、最小限の労力で(完成した)プロジェクトを単一からフラッシュに移植できます。 しかし、すべてがスムーズで完璧というわけではなく、まだ実装されていないものがあります。 これは単なる「開発者プレビュー」バージョンであり、リリースまでにすべてが改善されることが期待できます。
フラッシュプラットフォームのもう1つの非常に魅力的な機能は、美しいユーザーインターフェイス(GUI)のための最も先進的なプラットフォームであることです。
フラッシュインターフェイスは、シンプルで高速、そして単に安価です。 アニメーションが豊富で、あらゆる種類の美しいトランジションとオーバーフローがあります。 フラッシュでスペシャリストアニメーターを見つけることは、唾を吐き
現在、Unityの開発者にも同じ機会があります。
広告会社とそのプロモーションサイトの方向を見ると、大きなブランドは、unity3d、shiva、nebulaなどの疑わしい(プラグインの人気の観点から)テクノロジーを使用してWebサイト、コンフィギュレーター、またはショールームを作ることにほとんど同意しません。 はい、試みがあり、誰かが何かをし、おそらく成功しましたが、聴衆の手の届くところは常に苦しんでいました。 今では可能になっています。
クライアント(この場合、広告代理店)は、製品の開発対象を絶対に気にしません。 away3d、alternativa3d、またはあなた自身の発案によるものでしょうか-結果のみが重要になります。
もちろん、選択肢は常に開発者にありますが、私の意見では、団結はこの役割に完全に適合します。 その上での製品開発の速度は、それぞれはるかに速く、低コストです。
次に、技術的な側面について説明します。 もちろん、私が言ったように、すべてが完璧というわけではありません。
機能のリストが十分かどうかを自分で判断することをお勧めします。 これが開発者サイトのリストです(この場所で私は長い間考えていたので、用語をロシア語に翻訳しないことに決めました。すべての用語は翻訳できません)
サポートされています:
- ライトマッピング
- オクルージョンカリング
- 基本的なスクリプト
- エディタースクリプト(JavaScript / C#/ Boo)。 注:JavaScriptの場合、#pragma strictを使用します。
- カスタムシェーダー
- アニメーション/スキニング
- AudioSource / AudioListenerなどの基本的なオーディオ機能
- 物理学
- ナビゲーションメッシュ
- 焼いた物質のテクスチャ
- PlayerPrefs
- UnityGUI、テキスト入力を除く
- リアルタイムシャドウ
サポートされていません:
- Unityプロファイラー
- アセットバンドル
- UnityGUIでのテキスト入力
- WWWクラス。 AdobeネットワーキングAPIを使用する独自のActionScriptを作成できることに注意してください。
- Raknetネットワーキング(ネットワーキングが必要な場合は、Flash APIを使用して、Action Script 3に直接書き込むことができます)
- 地形
- 布地
- 次と組み合わせてVertexLitシェーダーを使用する
-鏡面ハイライト
-スポットライト
-発光材料の色 - オーディオエフェクトなどの高度なオーディオ機能。 また、ピッチ操作はサポートされていません。
- 遅延レンダリング
- 引数を運ぶAnimationEvents
部分的にサポート:
- 画像効果 一部は機能し、一部は機能しません。
- .NETスクリプトのすべての部分が機能するわけではありません(たとえば、ラムダ式とLINQはサポートされていません)
- GUITextはパフォーマンスに劇的な影響を与えます
- 新しいパーティクルシステム(手裏剣)は動作しますが、手裏剣APIを使用するスクリプトはフラッシュへの変換に失敗します
ご覧のとおり、現時点ですべてのプロジェクトを移植できるわけではありませんが、最も確実に移植できます。 私はすでに開発中、フラッシュ下にあるいくつかのプロジェクトを集めようとしましたが、それらのほとんどは最終的に一緒になりました。
今日すでに可能なことは、会社自体のウェブサイトで見ることができます。 エントリの優れた選択があります。
また、ここでは、シェーダーの2番目のバージョン(写真から投稿までの車)から何を達成できたかを見ることができます 。
バージョン3.5のすべての機能のリストについては、 こちらをご覧ください 。
コメントで質問に答えてうれしいです。
最後まで読んでくれてありがとう!