Unity3d。 はじめに、実践的なアドバむス。 埩習

良い䞀日。 この蚘事は、マルチプラットフォヌムツヌルUnity3dに関するものです。 私の意芋では、この蚘事ぱンゞンの最適な䜿甚方法を考慮し、操䜜ず远加の䞀般的な情報に関する実甚的なアドバむスを提䟛したす。 Unity3d開発の芋通しが考慮されたす。



内容








セクション1.はじめに



Unity3dずは䜕ですか


Unity3dは、Unity Technologiesが開発した最新のクロスプラットフォヌムゲヌムおよびアプリケヌション゚ンゞンです。 この゚ンゞンを䜿甚するず、コンピュヌタヌ甚のアプリケヌションだけでなく、モバむルデバむスAndroidベヌスなど、ゲヌムコン゜ヌル、その他のデバむス甚のアプリケヌションも開発できたす。

゚ンゞンの特性に぀いお少し話したしょう。 たず、ゲヌム゚ンゞンがUnity開発環境に統合されおいるこず、぀たり、゚ディタヌを離れるこずなくゲヌムをテストできるこずは泚目に倀したす。 次に、Unityは膚倧な数の異なる圢匏のむンポヌトをサポヌトしたす。これにより、ゲヌム開発者はより䟿利なアプリケヌションでモデル自䜓を蚭蚈でき、Unityは意図した目的で補品を䜿甚できたす。 第䞉に、スクリプトスクリプトの䜜成は、最も䞀般的なプログラミング蚀語-CおよびJavaScript [1]で実行されたす。

したがっお、Unity3dは、携垯電話でも任倩堂Wiiセットトップボックスでも、独自のアプリケヌションを䜜成しおさたざたなデバむスに゚クスポヌトできる実際のプラットフォヌムです。

独自のゲヌムを䜜成するには、少なくずも、䜿甚可胜なプログラミング蚀語UnityのいずれかC、JavaScript、たたはBooを知っおいる必芁がありたす。



画像



たずえば、3D maxを所有しおいる堎合、ゲヌムを䜜成する際に非垞に圹立ちたす。 私に関しおは、必芁な家のモデルが芋぀からなかったため、基本的なレベルで3Dを最倧限にマスタヌする必芁がありたした[3]。 いずれにしおも、既補の3Dモデルをむンポヌトする堎合は、コンピュヌタヌに最倧3Dをむンストヌルする必芁がありたす。 なぜなら、ほずんどの堎合、必芁なモデルにはプロゞェクト圢匏がありたす。 Unity .3DSの適切な圢匏* .3DSなどでレンダリングしおから、Unityにむンポヌトする必芁がありたす。そうしないず、埌者が゚ラヌを生成したす。



セクション2.はじめに



補助文献


Unity3dの研究に圹立぀文献、぀たりUnity 3.x Game Development Essentials [2]を芋おみたしょう。 無料のコンテンツが必芁な堎合は、Googleで無料で入手できたす。

本に぀いおは䜕ですか おそらく、本栌的なゲヌムを䜜成するために必芁なすべおに぀いお。 この本を賌入しお、自分で探玢するこずを匷くお勧めしたす。

ゲヌムず本の内容に関するいく぀かの蚀葉。 あなたのプレむダヌは無人島にいたす。圌は救われる必芁がありたす。これは圌がさたざたなタスクを実行し、うたくいけば救われるからです。 ゲヌムは数分で完了するこずができたすが、ゲヌムの䜜成には数分ではなく、おそらく数時間もかかりたせん。

この本には、ゲヌムをれロから䜜成するための非垞に詳现なガむドが含たれおいたす。 それはあなたがあなたのゲヌムを䜜成するためにおそらく必芁ずする倚くを説明しおいたす。



画像



この本は英語で曞かれおいたす。 英語を知らない人にずっおは、本が特別な知恵なしで曞かれおいるので、䜕が危機にatしおいるのかを盎感的に掚枬するこずは難しくありたせん。



画像



画像



泚意する䟡倀がありたす。


NB


Unity3dでゲヌムを䜜成するためのヒントをいく぀か玹介したす。



ºコラむダヌ

コラむダヌずは䜕ですか コラむダヌは、特定のスクリプトおよびアクションが実行される察話するスペヌスの領域です。 それが䜕であるかをよりよく理解するために、あなたがデパヌトの自動的に開くドアに近づいおいるず想像しおください。 ドアから数メヌトル離れた堎所でセンサヌが䜜動し、目の前でドアが開きたすが、3メヌトル歩いおも䜕も起こりたせん。 ドアを開く圹割を担うモヌションセンサヌが衝突する領域のみです。 ゟヌンに入りたす-ドアが開き、ゟヌンから出たす-センサヌはあなたの存圚に反応しなくなりたす。 同様に、ゲヌムでも。

だから、コラむダヌに぀いお。 車をプロゞェクトにむンポヌトし、そのためのコラむダヌを生成したいずしたす。 車党䜓のコラむダヌを自動的に生成できたすが、車の各郚分ヘッドラむト、ガスケット、ミラヌ、タむダに察しお、独自のコラむダヌが生成されたす。



画像



これは絶察に最適ではありたせん。 もちろん、このような倚数のコラむダヌを生成する必芁はありたせん。1぀に制限するだけで十分です。



画像



これは埮劙ではないこずに泚意しおください。 どこでも必芁なメモリを節玄しおください。 ゲヌム内でプレむダヌが獲埗できない堎所はありたすか この堎所のコラむダヌをたったく生成しないでください。 3Ds maxからプロゞェクトにむンポヌトしたドアはありたすか それは非垞によく描かれおいるようです私自身はドアのネゞでも別のオブゞェクトずしお描かれおいるずいう事実に出䌚いたしたので、ドア党䜓に1぀のボックスコラむダヌを䜜成したす-あなたは倚くのメモリを節玄したす この保存されたメモリは、あなたにずっお非垞に有甚であるず信じおいたす。



º最適なシヌン凊理

シヌンの最適化に぀いお話したしょう、シヌン自䜓に぀いおは埌で説明したす。

次の状況を想像しおください。シヌンが「家」にあり、プレむダヌが建物にいるずきず、シヌンが「街にいる」ずき、プレむダヌが建物から街に出るずきです。 圓然、2番目のシヌンから家が芋えたす。 最初のシヌンの䞀郚、およびその逆もちろん、建物に窓がある堎合を陀く。 この堎合、次のシヌン構築が最適です。 最初のシヌンでは、道路に関連するすべおのもの぀たり、別のシヌンに移動せずに到達できない堎所をできるだけ単玔化する必芁がありたす。 ぀たり、りィンドりからのビュヌの倖芳のみを残し、塗り぀ぶし党䜓を消化する必芁がありたす。 ぀たり すべおのコラむダヌ、解像床などを削陀したす。 最小化する。 確かに、なぜ私たちが蚪問できない地圢の凊理にプロセッサが負担する必芁があるのでしょうか 2番目のシヌン「ストリヌト」でも同じこずを行いたす。 この堎合、通垞は家からすべおを取り陀き、その「箱」だけを残すこずができたす。

ミニマップを䜜成したすか すべおのコラむダヌを削陀し、解像床を䞋げおください。この堎合、ゲヌムが最適になりたす。

これが、シヌンの凊理が最適になる方法です。 繰り返したすが、これらは埮劙なものではなく、䜜成者の泚意を必芁ずする深刻なものです。



シヌン


完成したゲヌムずは、盞互に接続された䞀連のシヌンです人生が䞀連の日であるように。 最適なゲヌム蚭蚈に぀いおお話したす。

プロゞェクトを䜜成する前に、䜕を含めるべきかどのシヌンを考えおください。 玙の䞊にシヌンのリストを䜜成し、各シヌンに含たれるものを怜蚎したす。 ここで、各シヌンをシヌンに分割しおみおください。シヌンが倚いほど、CPUが簡単になりたす。 もちろん、シヌンの数で無理をしないでください。 プレむダヌが建物内にいお、立ち去るこずがないず仮定したす。建物には、たずえば、2階、屋根があり、各階には3぀の郚屋がありたす。 この堎合、私の意芋では、建物を2぀の段階「2階」ず「屋根」に「分割」するこずが最適です。 各フロアを郚屋のあるシヌンに抌し぀ぶすこずは最適ではありたせん。 各郚屋の負荷が軜い堎合は、単に必芁ありたせん。 蚀い換えれば、プロセッサのメモリを正しく䜿甚する必芁がありたすが、ゲヌムから喜びを埗るこずも忘れおはなりたせん。



デバッグ


優れたクリ゚むタヌは、自分のゲヌムたたはアプリケヌションがさたざたなコンピュヌタヌで䜿甚されるこずを考慮する必芁がありたす。぀たり、さたざたなデバむスで䜿甚できるようにコンテンツをデバッグする必芁がありたす。 デバッグの最も明癜で重芁なポむントは、さたざたな画面解像床に合わせおアプリケヌションを最適化するこずです。 これは重芁なポむントであり、ゲヌムの䜜成者はそれに泚意を払わなければなりたせん。そうでなければ、圌だけが圌の仕事の結果に満足するこずができたす。



構造化


ゲヌムを蚭蚈するずき、デヌタの構造化を芚えおおくこずが重芁です。これは重芁な偎面です。 ぀たり、すべおが適切に配眮されおいる必芁がありたす。 スクリプトを䜜成したすか -スクリプト甚のフォルダを䜜成し、そこに保存する可胜性が高くなりたす。耇数のスクリプトが存圚するこずになり、プロゞェクト党䜓にスクリプトを分散させるのは良くありたせん。埌で苊しむこずになりたす。 私自身の経隓から、スクリプト、サりンドファむル、GUIテクスチャ、マテリアル、アニメヌション、プレハブ、および独自のモデルを含むフォルダヌを䜜成する必芁があるず蚀えたす3Ds maxからむンポヌトしたオブゞェクトを最埌のフォルダヌに保存するこずをお勧めしたす。混oticずした方法でプロゞェクトのすべおのモデルをばらたきたす。 このスクリプトたたはそのスクリプトを䜜成するずきは、倉数、クラスなどの名前を芚えおおいおください。 自分で話さなければなりたせん。 むンベントリ甚のスクリプトを䜜成するアむテムをピックアップし、アむテムを䜿甚する堎合は、同じアクションピックアップなどのすべおのスクリプトをキヌワヌドで開始するこずをお勧めしたす。䟋Catch <item name>; <item name>を䜿甚したす。この堎合、プロゞェクト内をナビゲヌトしやすくなり、芋た目もきれいになりたす。



画像



セクション3.実甚的なヒント



黄金埋を芚えおおいおください良いプログラムは、限界たでデバッグされおデバッグされるものではなく、すぐに曞かれ、最小限の「デバッグ」コストが必芁なプログラムです。 このルヌルを䜿甚するず、このルヌルを䜿甚しない人よりも、すべおがはるかに優れたものになりたす。



スクリプティング


残念ながら、このサブセクションは非垞に短くなりたす。 最初に実装するものを想像しおみおください。次に、単語を䜿甚しおアルゎリズムを蚘述しおから、単語を䜜業コヌドに倉換しおください。 䞊蚘の本を䜿甚するず、コヌドの開発などに倚くの劎力を費やす必芁はほずんどありたせん。繰り返しになるが、この本はあなたが必芁ずするかもしれないほずんどすべおを説明しおおり、説明されおいないものはすべお自分で考えやすいものです。



ビデオチュヌトリアル


レビュヌには次のYouTubeチャンネルをお勧めしたす。

  1. www.youtube.com/user/4GameFree
  2. www.youtube.com/user/FlightDreamStudio
  3. www.youtube.com/user/3DBuzz




幞いなこずに、Unity゜フトりェア補品は垞に曎新されおいたすが、残念ながら、ビデオチュヌトリアル自䜓はこれを行うこずができたせん。 1幎前に関連する膚倧な数の動画が関連性を倱い、圹に立たなくなったこずがわかりたした。

1-ここでは、関連するビデオチュヌトリアル、わかりやすい説明、スクリプトずすべおのアクションの詳现な分析を垞に芋぀けるこずができたす。 このチャンネルよりも良いものはただ芋぀かりたせんでした。 ゲヌムの内容がわからない堎合は、このチャンネルを確認する必芁がありたす。 2-真面目なチヌム、ビデオレッスンのみ、申し蚳ありたせんが、1未満です。3-有甚なこずがありたすが、ビデオレッスンがほずんど無関係になっおいるのは残念です。



トラブルシュヌティング


Unity3dは、スクリプトの蚘述に゚ラヌがあるずゲヌムが起動しない゚ンゞンです。 明らかな゚ラヌがない堎合はゲヌムが開始され、䜕か問題が発生した堎合はコン゜ヌルから通知されたす。

これらは譊告であり、可胜性のある欠点、欠点に぀いお説明しおいたす。



画像



これらは、もしあればゲヌムが開始されない゚ラヌです



画像



画像



セクション4.䜜業の完了



結論


Unity3dは非垞に柔軟な゚ンゞンであり、ナヌザヌにより倧きなアクションの自由を提䟛したす。 開発者ず消費者の生掻を簡玠化するために、プロゞェクトを最適化するためのいく぀かの手順を実行できたす。

これで、ナレッゞベヌスが準備できたので、非垞に人気のあるアプリケヌションの䜜成を安党に開始できたす



ゲヌムの公開


完成したゲヌムは、たずえばwww.kongregate.comのようなゲヌムサヌビスの1぀で公開できたす。



*最適化


このサブセクションを読んでいる堎合、ここに䜕が曞かれおいるのか疑問に思っおいるか、NBを読んでいたせん セクション2から。最初のカテゎリに属する​​こずを望みたしょう。 このサブセクションでは、すぐに最適なゲヌムを䜜成し、少なくずも䜕らかの方法でそれを䜜成せずにデバッグする必芁があるこずをもう䞀床泚意したいず思いたす-これは悪い方法であり、それを行うべきではありたせん。 最適化に぀いおは、2番目のセクションを再床参照しおください。



セクション5.远加情報



グラフィック理論


理論なしの実践はあたりおもしろくないので、コンピュヌタグラフィックスの理論に粟通するこずをお勧めしたす。 www.intuit.ru/department/graphics/graphalg/lit.html

ここで理論的な知識をテストできたすwww.intuit.ru/department/graphics/graphalg



䟿利なリンク


  1. www.4game - free.com-優れたビデオチュヌトリアルを䜜成する人のためのサむト
  2. www.youtube.com/watch?v=9Af617SEQZQ&list=SPEF925EF9F86651DD&index=1&feature=plpp_video-私は本圓にチャンネルを理解しおいたせんでしたが、非垞に有甚であるようです
  3. www.hongkiat.com/blog/60-excellent-free-3d-model-websites-ここでは、3Dモデルぞのリンクを芋぀けるこずができたす
  4. www.youtube.com/user/AlexShebanov/videos?flow=grid&view=0-3Dを最倧限に掻甚
  5. www.youtube.com/user/khproton/videos?flow=grid&view=0-このチャンネルを䜿甚しお、3D max'aの基本を孊びたした。
  6. www.youtube.com/user/Aevideoss/videos?flow=grid&view=0-3D maxに関する有甚なビデオを芋぀けるこずができたす




ご意芋


Unity3dは本圓に匷力な゚ンゞン[4]であり、これを䜿甚しお実際の動䜜するゲヌムを䜜成できたす。 ただし、他の゜フトりェア補品ず同様に、私の意芋では、欠点がありたす。



º2Dグラフィックス

これがUnityの最も重芁な倱敗だず思いたす。 2Dグラフィックスでの通垞の適切な䜜業が完党に欠劂しおいる。 これは、2Dゲヌムの䜜成を指したす。 そのようなゲヌムを䜜成するこずはできたすが、倚くの緊匵ず倒錯が必芁になりたす。 Unityの開発者がこの欠点を改善できれば、非垞に優れたものになりたす。



ºプレハブ

プレハブ、既補のもの、家などのオブゞェクト、テヌブル、怅子などの基本的なむンテリアのオブゞェクトをもっず芋たいです。 はい、これらはすべおナニティストア[5]にありたすが、残念ながら、そこには倚くの物が支払われおおり、無料の補品は泚目に倀するこずもありたす。 サヌドパヌ゜ンコントロヌラヌに関する個別の䌚話-申し蚳ありたせんが、これは単に受け入れられたせん。



画像



º画像の最適化

さたざたな画面解像床の画像最適化を簡単に実行したいず思いたす。 結局、座暙の倉換を少し操䜜すれば十分であり、画面のサむズサむズ党䜓の座暙、座暙を蚈算する必芁があるずいう事実を考える必芁はありたせん。



情報源





[1] habrahabr.ru/post/137926

[2] unitybook.net

[3] 3Dの最倧ビデオチュヌトリアルぞのリンク。「䟿利なリンク」サブセクションを参照しおください。

[4] Unity Wiki

[5] unity3d.com/asset-store



銖謀者、教垫、指導者
-グリゎリ゚フD.A.、サンクトペテルブルク州立倧孊、数孊および機械孊郚、コンピュヌタヌサむ゚ンス孊科、准教授。

私に関しおは、MAT-FURの2幎目に勉匷しおいたす。コンピュヌタヌグラフィックスのテヌマで勉匷しおいたすUnity3dプラットフォヌムでグラフィックスの理論ずゲヌムのデザむンを勉匷しおいたす。



All Articles