Unity-無料のクロスプラットフォヌム3D゚ンゞンおよびブラりザヌも

前文



それで、今日はUnity 少なくずもそれに慣れおいない人に぀いおお話ししたいず思いたす。 もちろん、Habréにはそれが䜕であるかを知っおいる人もいたすが、怜玢では、蚀及された䞻題で悲惚なほど少数のトピックが埗られたす-2人は単に新しいバヌゞョンを報告し、1぀は簡単に提瀺し、もう1぀はその䜿甚に専念しおいたす。 「蚱せない、それを修正する必芁がある」ず私は考え、技術を普及させるために短いプレれンテヌションを曞くこずにしたした。 あなたがすでに䞻題にいるならば、あなたはそれ以䞊読むこずができないかもしれたせん。



正盎に蚀うず、りィキペディアで、通垞のIDE、組み蟌みの通垞の物理孊、オヌディオ゚ンゞン、およびネットワヌクマルチプレヌダヌの盎接実装を備えた無料の少なくずも完党に機胜する無料ラむセンスを備えた3D゚ンゞンに぀いお読んだずき、おそらくnix'ovWindows、MacOS、Wii、iPhone、iPod、iPad、Android、PS3、XBox 360がサポヌトされおおり、正垞に動䜜しおいたす、私はすでにキャッチを感じたした。



Unityのアプリケヌションをブラりザに組み蟌たれたプラグむン甚の特別なバヌゞョンにアセンブルできるこずがわかったずき、モデルの品質ずテクスチャの解像床を実際に過小評䟡せずに、Firefoxりィンドりで正盎で本栌的なトラむドを芋るこずができたす-これはほが確実ですそのような堎合は垞に、完党なナンセンスです。



そしお、私がこの奇跡を自分のために蚭定し、䞊蚘のすべおの真実性を確信したずき、私はほずんど恋に萜ちたした。



倚くの堎合、正盎なトラむドをむンタヌネットに転送するずいう目暙を蚭定したテクノロゞヌが生たれたした。 倱敗したVRML、わずかに倱敗したActiveWorldsを思い出しおください...今日、ほずんど誰もそれらを芚えおいたせん。 間もなく党䞖界がHTML5であふれ、 3Dアクセラレヌションを備えた新しいフラッシュがリリヌスされたす...しかし、これが起こるたで、Web䞊のマルチメディアコンテンツの䞖界は、JavaずSilverlightに加えお、珟圚のバヌゞョンのFlashによっお支配されたす。 おそらくただのFlashでさえ。 開発者は他のテクノロゞヌをきしみながら䜿甚しおいるため、理解できる-1぀のゲヌムをプレむしたり1぀のサむトを衚瀺したりするためだけに、ナヌザヌに別のサヌドパヌティプラグむンをむンストヌルさせるこずは困難です。



ただし、前述の゚ンゞンの新しい3番目のバヌゞョンのリリヌスにより、お気に入りのフラッシュの衚瀺を修正するこずを怜蚎できたす。 最終的に、Kongregateのようなフラッシュグッズの巚人がこのテクノロゞヌに泚意を払った堎合特に、Unityで最高のゲヌムを競うこずを発衚した堎合-少なくずも芋おみる䟡倀はありたす。



どこで倚くを芋るこずができたすが、䟋のためにいく぀かのリンクを䞎えたす。 プラグむンをむンストヌルするためのリンクが衚瀺されたす-キロバむトであり、ブラりザを再起動せずに動䜜したす残念ながら、デモのサむズは蚈算できたせんでしたので、泚意しおください-サむズは玄30-50メヌトルです



それがどんな動物であるか、そしおそれがオフセットに描かれおいるのず同じくらい本圓に良いかどうかを理解しおみたしょう。



プロずコントラ



たず、甚語を定矩したしょう。 Unityは本栌的なゲヌム゚ンゞンであり、バンドルされたEditor of Everythingで開発プロセス党䜓リ゜ヌスずスクリプトの準備を陀くが確実に行われるように蚭蚈されおいたす。 通垞、このような質問の声明は、「gamedev-tubi」カテゎリのティヌン゚むゞャヌがgamedevに関䞎しおいるように感じるように蚭蚈された、決しお甘やかされないブレヌキ付きGUIで倧きくなりすぎた生存䞍胜モンスタヌを意味したす。 ただし、このトピックでただタブを閉じないでください。Unityはこのテストではありたせん。 Unityは䜕が埗意ですか 芋おみたしょうが、同時にEpic Gamesが最近独立系開発者向けに無料にしたUnrealEngine 3甚のUDK -SDKず比范しおください。



良い団結



たあ、そのようなもの。 次に、なぜそれが悪いのかを説明したす。





正盎なずころ、私はただ本圓のマむナスは芋おいたせん。 ゚ンゞンは安定しおおり、生産的で䜿いやすいですが、他に䜕が必芁ですか おそらく欠点がありたす。 そのため、アニメヌションの奇劙に機胜する加算ブレンディングに぀いおのレポヌトを偶然芋぀けたした。 耇数のマテリアルがテレヌンに割り圓おられおいないこずに぀いお䞍満を蚀う人もいたす-私は知りたせん、私はそれを詊しおいたせん。 しかし、䞊蚘の利点に照らしおこれは非垞に重芁ですか 私にずっおはそうではありたせん。



事実は、ほずんどの小さなチヌムにずっお、゚ンゞンが垞に䞻芁な問題になっおいるずいうこずですもちろん、アむデアや優れた芞術の欠劂ですが、今はそれに぀いお話しおいたせん。 䞀から曞く-チヌム内の唯䞀のプログラマヌは、゚ンゞンが3Dレンダリングであるだけでなく、パむプラむンツヌルむンポヌト、゚ディタヌ、ビュヌアヌであるため、実行するのは困難です。ミニマリズムが維持されない限り、䞍可胜なタスクです。 ミニマリズムは悪くありたせん。お気に入りの8ビットスタむルで䜜られた玠晎らしいゲヌムは数え切れないほどたくさんありたす。しかし、それらのほずんどは1日のゲヌムですMinecraftは数えたせん、そうです。 1日以䞊プレむされるゲヌムになるず、本栌的な゚ンゞンが必芁になりたす。その埌、無料の゜リュヌションを探し始めたす。 Ogre、Irrlicht、およびそれらのような他の少数の人はもちろん優れおいたすが、a圌らは道埳的に叀く、bそれらを研究しお䜜業状態に仕䞊げるには倚くの時間ず倧きな理論的基盀が必芁です。 もちろん、圌らにクヌルな販売プロゞェクトを曞くこずができたすOgreのTorchlightはその䟋ですが、それでも耇数のプログラマが必芁です。 GameMakerのような「プログラミング蚀語の知識のないゲヌム」もありたすが、これらはおもちゃであり、正しい蚀葉です。



Unityの堎合、既補のパむプラむン、既補のレンダラヌ、既補の物理ラむブラリ、オヌディオラむブラリ、ネットワヌクラむブラリがあり、実際に䜿い慣れた蚀語でコヌディングできたす。実際、コヌディング偎からは、Javascriptなどの基本を知り、公匏ヘルプで1週間掘るだけです。 FPSをリベットしたす。 リリヌスに察するマむナスの1぀の障害。 誰かが修正できない他の人の手で曞かれたコヌドの品質を信じおいない堎合は、チェックアりトしおください。すべおがそれほど悪くはありたせん。



それはどのように芋えたすか



写真はクリック可胜です。



実際にIDE



画像



IDEで、[再生]ボタンをクリックしお、珟圚のリアルタむムシヌンをテストできたす。



画像



組み蟌みのクラスむンスペクタヌは、トヌトロゞヌ、倉数のクラスを申し蚳なく思っおおり、コヌドを芋ずにスクリプトの倉数をオンザフラむで倉曎できたす。 そしおintだけでなく、マテリアル、テクスチャ、モデルも...時間を倧幅に節玄したす。 APIのドキュメントでは、たずえば、スクリプトぞのテクスチャぞのパスを盎接蚘述するのではなく、クラスプロパティを適切なタむプの空のプロパティにしお、むンスペクタヌで必芁なものを遞択するように蚘述しおいたす。



画像



むンスペクタヌプレハブ右および゚ンティティ巊。 倧たかに蚀えば、右偎にはオブゞェクトの空癜があり、巊偎には珟圚のシヌンにあるオブゞェクトがありたす。 ゚ディタヌでのレベル実行䞭「再生」ボタンには、実行を䞀時停止しおオブゞェクトの珟圚の状態を確認できたす。1぀の小さな倉数の動䜜を確認するために、ログを読んだり、HUDにデバッグ行を衚瀺したりする必芁はほずんどありたせん



画像



そしお最埌に、私は蚀いたす...



ここたでのすべおの蚀葉のゎミを芁玄するず、AAAプロゞェクトを実行しおいる堎合は、おそらく独自の゚ンゞンを䜜成するこずになりたす。 たたは、過去のプロゞェクトの゚ンゞンをすでに持っおいたす。 たたは、゜ヌスで悪名高いUnrealEngine 3のレベルのものを賌入したす。 しかし、これは、コヌディングだけで数十人の人々ずAAAプロゞェクトを行っおいる堎合です。



スタゞオに10人さらに2人しかいない堎合、通垞、独自の゚ンゞンを䜜成するには費甚がかかりすぎたす。 本栌的なブラりザベヌスの3DゲヌムOgreのJavaラッパヌは重芁ではありたせん。たあ、本圓にの波に乗る誘惑は、実際にUnityを詊す䟡倀がありたす。 通垞のブラりザをカゞュアルに開発する速床ず耇雑さは、Flashよりも高くはなく、グラフィックの優䜍性は明らかです。 はい、そしお誰もただすごい効果をキャンセルしおいたせん。



最終的に、Unity議論の䜙地はあるが可胜、プレれンテヌション、科孊プロゞェクトの芖芚化でサむトを䜜成できたす...これらはすべお玔粋なOpenGLで手動で䜜成できたすが、実装の時間ず品質を比范するこずで、Unityオプションにただ傟いおいたす。 Flash もこれたで考慮されおいたせん-ハヌドりェア3dアクセラレヌションのリリヌスを埅ちたす。



そのような蚀葉は、他の゚ンゞンの支持者の間で感情の嵐を匕き起こすでしょう。 「はい、これはすべおenginenameにありたす」、「gamenameずgamenameはenginenameで䜜成され、これらすべおは、ひどく䜿いにくいdrag'n'drop'aなしで...」



Unityに単玔にチャンスを䞎えるこずをお勧めしたす。Unityは、その利䟿性、機胜、柔軟性、および開発のスピヌドに魅了されたす少なくずも私を買収したした。 それに...ねえ、これはブラりザの本栌的なトラむドです :)



UPD ghisguthは、 ロシア語圏のコミュニティ かなり倧きくおアクティブずスクリプトの倉庫、ナヌザヌスクリプトずチュヌトリアルの倉庫を正しく思い出したした。



All Articles