Unity Web Player, apakah program ini, untuk apa? Unity3d. Bermula, nasihat praktikal. Semakan

selamat hari. Artikel ini didedikasikan untuk alat berbilang platform Unity3d. Artikel itu membincangkan cara optimum, pada pendapat saya, cara bekerja dengan enjin, memberikan nasihat praktikal mengenai operasi dan maklumat tambahan (umum); prospek pembangunan Unity3d dipertimbangkan.

  • Bahagian 1. Pengenalan
    • Apa itu Perpaduan?
    • Ciri Unity3d
    • Masalah ilmu tambahan
  • Bahagian 2: Bermula
    • Sastera sokongan
      • Adegan
      • Penyahpepijatan
    • Penstrukturan
  • Bahagian 3. Nasihat praktikal
    • Menulis skrip
    • Pelajaran video
    • Penyelesaian masalah
  • Bahagian 4: Tutup
    • kesimpulan
    • Menerbitkan permainan
    • * Pengoptimuman
    • Teori grafik
    • pautan yang berguna
    • Pendapat
      • Apakah yang anda ingin lihat pada masa hadapan?
  • Sumber maklumat

Bahagian 1. Pengenalan

Apakah Unity3d?
Unity3d ialah enjin merentas platform moden untuk mencipta permainan dan aplikasi, dibangunkan oleh Unity Technologies. Menggunakan enjin ini, anda boleh membangunkan bukan sahaja aplikasi untuk komputer, tetapi juga untuk peranti mudah alih (contohnya, berdasarkan Android), konsol permainan dan peranti lain.
Mari kita bercakap sedikit tentang ciri-ciri enjin. Pertama, perlu diperhatikan bahawa enjin permainan disepadukan ke dalam persekitaran pembangunan Unity, dengan kata lain, anda boleh menguji permainan anda tanpa meninggalkan editor. Kedua, Unity menyokong pengimportan sejumlah besar format yang berbeza, yang membolehkan pembangun permainan membina model itu sendiri dalam aplikasi yang lebih mudah, dan menggunakan Unity untuk tujuan yang dimaksudkan - pembangunan produk. Ketiga, skrip ditulis dalam bahasa pengaturcaraan yang paling popular - C# dan JavaScript.
Oleh itu, Unity3d ialah platform yang relevan dengan mana anda boleh mencipta aplikasi anda sendiri dan mengeksportnya ke pelbagai peranti, sama ada telefon mudah alih atau konsol Nintendo Wii.
Untuk mencipta permainan anda sendiri, anda sekurang-kurangnya perlu mahir dalam salah satu bahasa pengaturcaraan (pada Unity) yang tersedia: C#, JavaScript atau Boo.

Ia akan menjadi bagus jika anda tahu, sebagai contoh, 3Ds max, ini akan banyak membantu anda semasa membuat permainan. Bagi saya, saya terpaksa menguasai 3Ds max pada tahap asas, kerana saya tidak dapat mencari model rumah yang saya diperlukan di mana-mana. Walau apa pun, anda memerlukan 3Ds max dipasang pada komputer anda jika anda akan mengimport model 3D siap sedia kerana, sebahagian besarnya, model yang diperlukan adalah dalam format projek, iaitu anda perlu memaparkannya dalam format yang sesuai untuk Unity3d, sebagai contoh, dalam *.3DS, dan hanya selepas ini anda harus mengimport ke Unity, jika tidak, yang terakhir akan menimbulkan ralat.

Bahagian 2: Bermula

Sastera sokongan
Mari kita beralih kepada literatur yang akan membantu kita mengkaji Unity3d, iaitu Unity 3.x Game Development Essentials. Buku percuma boleh didapati di Google jika anda lebih suka kandungan percuma.
Buku ini tentang apa? Mungkin, tentang semua yang anda perlukan untuk mencipta permainan yang lengkap. Saya sangat mengesyorkan membeli buku ini dan mengkajinya sendiri.
Beberapa perkataan tentang permainan dan kandungan buku. Pemain anda mendapati dirinya di pulau terpencil, dia perlu melarikan diri, untuk ini dia menyelesaikan pelbagai tugas dan, mudah-mudahan, diselamatkan. Permainan ini boleh diselesaikan dalam beberapa minit, tetapi mencipta permainan mengambil masa jauh dari beberapa minit, bahkan beberapa jam, mungkin.
Buku ini mengandungi panduan yang sangat terperinci untuk mencipta permainan dari awal. Ia merangkumi banyak perkara yang mungkin anda perlukan untuk mencipta permainan anda.

Buku ini ditulis dalam bahasa Inggeris; bagi mereka yang tidak tahu bahasa Inggeris, ia tidak akan sukar untuk meneka secara intuitif apa yang diperkatakan, kerana buku itu ditulis tanpa sebarang kebijaksanaan khusus.

Ini patut diberi perhatian
NB!
Berikut ialah beberapa petua untuk mencipta permainan dalam Unity3d.

º Pelanggar
Apakah ini - pelanggar? Pelanggar adalah kawasan ruang, apabila interaksi dengan mana skrip dan tindakan tertentu dilakukan. Untuk lebih memahami apa ini, bayangkan berjalan ke pintu kedai serbaneka yang dibuka secara automatik. Beberapa meter dari pintu, penderia dicetuskan dan pintu berayun terbuka di hadapan anda, tetapi jika anda berjalan tiga meter, tiada apa yang akan berlaku. Pelanggar adalah tepat zon di mana penderia gerakan yang bertanggungjawab untuk membuka pintu beroperasi. Anda memasuki zon - pintu terbuka, tinggalkan zon - dan penderia tidak akan bertindak balas terhadap kehadiran anda lagi. Ia sama dalam permainan.
Jadi, mengenai colliders. Katakan kami mengimport kereta ke dalam projek kami dan ingin menjana pelanggar untuknya. Anda boleh menjana pelanggar secara automatik untuk keseluruhan kereta, tetapi kemudian untuk setiap satu alat ganti kereta - lampu depan, pengedap, cermin, tayar - pelanggar anda sendiri akan dihasilkan.

Ini sama sekali tidak optimum. Sudah tentu, kita tidak perlu menjana sebilangan besar pelanggar; ia cukup untuk menghadkan diri kita kepada satu!

Sila ambil perhatian bahawa ini Tidak kehalusan. Anda harus cuba menyimpan memori di mana-mana. Adakah anda mempunyai tempat dalam permainan yang pemain tidak boleh pergi? Jangan jana sebarang pelanggar untuk lokasi ini sama sekali. Adakah anda mempunyai pintu yang anda import ke dalam projek dari 3Ds max? Mungkin, ia dilukis dengan sangat baik (saya sendiri terjumpa fakta bahawa walaupun skru pintu dilukis sebagai objek yang berasingan), jadi buat satu pelanggar kotak untuk seluruh pintu - Anda akan menjimatkan banyak memori! Percayalah, ingatan yang disimpan ini akan sangat berguna kepada anda.

º Pengendalian adegan yang optimum
Mari kita bercakap tentang mengoptimumkan adegan, tetapi adegan itu sendiri akan dibincangkan lebih lanjut.
Bayangkan situasi berikut: kita mempunyai adegan "rumah" - apabila pemain berada di dalam bangunan dan adegan "jalanan" - apabila pemain meninggalkan bangunan di jalan. Sememangnya, dari adegan kedua kita dapat melihat rumah itu, i.e. sebahagian daripada adegan pertama, dan sebaliknya (jika, sudah tentu, bangunan itu mempunyai tingkap). Dalam kes ini, pembinaan pemandangan berikut adalah optimum. Dalam adegan pertama, segala-galanya yang berkaitan dengan jalan (iaitu, tempat yang kita tidak boleh pergi tanpa pergi ke adegan lain) mesti dipermudahkan sebaik mungkin. Dalam erti kata lain, kita perlu meninggalkan hanya penampilan pandangan dari tingkap, dan usus keseluruhan pengisian. Itu. keluarkan semua pelanggar, resolusi, dsb. meminimumkan. Memang, kenapa pemproses perlu bersusah payah memproses kawasan yang tidak boleh kita lawati? Kami melakukan perkara yang sama dengan adegan kedua ("jalan"). Dalam kes ini, kita boleh mengeluarkan semuanya dari rumah sama sekali dan hanya meninggalkan "kotak"nya.
Adakah anda ingin mencipta peta minima? Sila buang semua pelanggar dan turunkan peleraian, dalam kes ini permainan anda akan menjadi optimum.
Beginilah cara bekerja dengan adegan menjadi optimum. Sekali lagi, saya perhatikan bahawa ini bukan kehalusan, ini adalah perkara serius yang memerlukan perhatian pencipta.

Adegan
Permainan yang telah siap ialah satu set adegan yang bersambung antara satu sama lain (sama seperti kehidupan adalah satu set hari). Sekarang kita akan bercakap tentang reka bentuk permainan yang optimum.
Sebelum membuat projek anda, fikirkan tentang perkara yang harus disertakan (adegan apa). Buat senarai adegan (pada sekeping kertas), fikirkan tentang apa yang akan terkandung dalam setiap adegan. Sekarang cuba pecahkan setiap adegan kepada sub-adegan, semakin banyak, semakin mudah untuk CPU anda. Sudah tentu, anda tidak sepatutnya keterlaluan dengan bilangan adegan. Katakan pemain anda berada di dalam bangunan dan tidak pernah meninggalkannya, bangunan itu mempunyai, contohnya, beberapa tingkat, bumbung, dan pada setiap tingkat terdapat tiga bilik. Dalam kes ini, pada pendapat saya, adalah optimum untuk "memecahkan" bangunan kepada dua adegan - dua tingkat dan bumbung. Membahagikan setiap tingkat kepada adegan dengan bilik adalah tidak optimum. Ini tidak diperlukan jika setiap bilik dimuatkan dengan ringan. Dalam erti kata lain, anda perlu menggunakan memori pemproses anda dengan bijak, tetapi anda juga tidak boleh lupa tentang menikmati permainan.
Penyahpepijatan
Ingat bahawa pencipta yang baik mesti mengambil kira bahawa permainan atau aplikasi mereka akan digunakan pada komputer yang berbeza, yang bermaksud bahawa kandungan mereka perlu dinyahpepijat supaya boleh digunakan pada peranti yang berbeza. Perkara yang paling jelas dan penting dalam penyahpepijatan ialah mengoptimumkan aplikasi untuk resolusi skrin yang berbeza. Ini adalah perkara penting dan pencipta permainan mesti memberi perhatian kepadanya, jika tidak, hanya dia yang boleh berpuas hati dengan hasil kerjanya.
Penstrukturan
Apabila mereka bentuk permainan, adalah penting untuk diingat tentang penstrukturan data - satu aspek penting. Ini bermakna segala-galanya harus berada di tempatnya. Adakah anda membuat skrip? - buat folder untuk skrip, dan simpannya di sana, dengan kebarangkalian yang tinggi, anda akan mempunyai lebih daripada satu skrip, menaburnya sepanjang projek tidak baik, anda sendiri akan menderita kemudian. Dari pengalaman saya sendiri, saya boleh mengatakan bahawa anda pasti perlu membuat folder dengan skrip, fail bunyi, tekstur GUI, bahan, animasi, mungkin prefab dan model anda sendiri (diimport daripada 3Ds max), dan lebih baik untuk menyimpan objek dalam folder terakhir supaya tidak menyerakkan semua model di sekeliling projek dalam susunan yang huru-hara). Apabila anda mencipta skrip tertentu, ingat bahawa nama pembolehubah, kelas, dsb. harus bercakap sendiri. Jika anda ingin mencipta skrip untuk inventori (mengambil item, menggunakan item), maka adalah lebih baik untuk memulakan semua skrip tindakan membosankan (contohnya, mengambil) dengan kata kunci, contohnya: Tangkap<имя предмета>; guna<имя предмета>, dalam kes ini, anda akan lebih mudah untuk menavigasi projek, dan ia kelihatan lebih bagus. Ingat peraturan emas: program yang baik bukanlah program yang ditulis dengan kekok dan dinyahpepijat sehingga had, program yang baik ialah program yang ditulis dengan betul serta-merta dan memerlukan "kos" minimum untuk penyahpepijatan. Jika anda menggunakan peraturan ini, maka semuanya akan menjadi lebih baik untuk anda daripada mereka yang tidak menggunakan peraturan ini.
Menulis skrip
Malangnya, subseksyen ini akan menjadi sangat pendek. Cuba bayangkan dahulu perkara yang ingin anda laksanakan, kemudian cuba huraikan algoritma dalam perkataan, dan kemudian cuba ubah perkataan itu menjadi kod yang berfungsi. Menggunakan buku yang dibincangkan di atas, anda tidak mungkin perlu berpeluh banyak untuk membangunkan kod dan perkara lain; Saya ulangi bahawa buku itu menerangkan hampir semua yang anda perlukan, dan semua yang tidak diterangkan mudah untuk anda fikirkan sendiri.
Pelajaran video
Saya mengesyorkan saluran YouTube berikut untuk tontonan:

Nasib baik, produk perisian Unity sentiasa dikemas kini, tetapi, malangnya, tutorial video tidak boleh melakukannya sendiri. Ternyata sebilangan besar video yang relevan setahun yang lalu kehilangan kaitannya dan menjadi, semata-mata, tidak berguna.
1 - di sini anda akan sentiasa mencari tutorial video terkini, penjelasan yang jelas, analisis terperinci skrip dan semua tindakan. Saya belum menemui apa-apa yang lebih baik daripada saluran ini. Jika anda tidak tahu sama sekali tentang mencipta permainan, maka anda pasti perlu melihat saluran ini. 2 - pasukan yang serius, hanya ada tutorial video, malangnya, kurang daripada 1. 3 - ada perkara yang berguna, sayangnya tutorial video telah menjadi hampir tidak relevan.

Penyelesaian masalah
Unity3d ialah enjin sedemikian yang jika anda mempunyai ralat dalam menulis skrip, permainan anda tidak akan bermula. Jika tiada ralat yang jelas, maka permainan dimulakan; jika ada masalah, konsol pasti akan memberitahu anda mengenainya.
Ini adalah amaran, mereka hanya memberitahu anda tentang kemungkinan kekurangan dan kekurangan:

Ini adalah ralat, jika ada, permainan tidak akan bermula:

Bahagian 4: Tutup

kesimpulan
Unity3d ialah enjin yang sangat fleksibel yang memberikan kebebasan bertindak yang hebat kepada pengguna. Untuk menjadikan kehidupan lebih mudah bagi pembangun dan pengguna, terdapat beberapa langkah yang boleh anda ambil untuk mengoptimumkan projek anda.
Kini, dengan asas pengetahuan yang ditetapkan, kami boleh mula mencipta aplikasi ultra-popular kami dengan selamat!
Menerbitkan permainan
Anda boleh menerbitkan permainan siap anda pada salah satu perkhidmatan permainan, contohnya, di www.kongregate.com
* Pengoptimuman
Jika anda membaca subseksyen ini, sama ada anda hanya berminat dengan apa yang ditulis di sini, atau anda belum membaca NB! dari bahagian 2. Semoga anda termasuk dalam kategori pertama. Dalam subseksyen ini, saya ingin menunjukkan sekali lagi bahawa anda perlu segera menulis permainan yang optimum, dan tidak menulisnya entah bagaimana, dan hanya kemudian menyahpepijatnya - ini adalah laluan yang berbahaya dan anda tidak sepatutnya melakukan ini. Mengenai pengoptimuman, rujuk semula bahagian kedua.

Bahagian 5. Maklumat tambahan

Teori grafik
Amalan tanpa teori tidak begitu menarik, jadi saya menasihati anda untuk membiasakan diri dengan teori grafik komputer. www.intuit.ru/department/graphics/graphalg/lit.html
Anda boleh menguji pengetahuan teori anda di sini

Agak popular. Jika sebelum ini permainan komputer hanyalah hiburan untuk kalangan peminat yang sempit, kini kawasan ini mencapai tahap yang sama sekali baru. Semakin ramai orang mula berminat dengan permainan komputer, dan projek sentiasa dikeluarkan yang sesuai untuk peringkat umur dan kumpulan sasaran tertentu (contohnya, permainan keluarga).

Sememangnya, seseorang berada di belakang ini - dalam kebanyakan kes ia adalah keseluruhan syarikat yang terdiri daripada beberapa cawangan, yang masing-masing terlibat dalam aktivitinya sendiri. Bersama-sama mereka mencipta permainan komputer yang paling cemerlang dan menarik pada zaman kita. Walau bagaimanapun, perlu diingat bahawa baru-baru ini sebilangan besar permainan indie telah muncul - projek daripada pembangun bebas. Ia boleh menjadi satu orang, atau sekumpulan kecil orang yang berfikiran sama, tetapi perkara yang paling penting ialah mereka tidak mempunyai bajet yang besar, beratus-ratus pekerja dengan pendidikan yang sangat khusus. Dan kini semua orang boleh menulis permainan mereka sendiri, kerana terdapat kedua-dua persekitaran kerja khas dan biji siap, contohnya enjin permainan Unity. Dalam artikel ini anda akan belajar apa itu dan mengapa ia diperlukan.

Teras permainan

Ia patut dimulakan bukan dengan enjin permainan Unity secara khusus, tetapi dengan apa sebenarnya enjin itu pada dasarnya. Bayangkan menulis permainan komputer - anda perlu menulis sepenuhnya semua kod dari awal, benar-benar semua pergerakan watak terkecil, pergerakan lawan, interaksi dengan persekitaran dan beribu-ribu butiran lain. Amat sukar, bukan? Enjin boleh menjadikan proses penciptaan lebih mudah untuk anda.

Ini adalah teras projek, yang mengandungi semua skrip asas. Iaitu, daripada mencipta permainan dari awal, anda boleh mengambil teras yang sudah siap dan membina padanya seberapa banyak lapisan kandungan anda yang anda suka. Tidak perlu risau tentang ia menyalahi undang-undang - anda tidak mencuri kernel, hanya menggunakannya seperti yang dilakukan oleh berjuta-juta orang lain. Menggunakan enjin permainan yang dicipta oleh orang lain adalah teknik yang sangat biasa, hanya syarikat terbesar yang mempunyai cara dan keupayaan untuk mencipta enjin permainan mereka sendiri secara besar-besaran. Jika anda tidak mempunyai belanjawan untuk ini, lebih baik menggunakan enjin permainan Unity. Tapi kenapa dia?

Mengapa Perpaduan?

Terdapat sejumlah besar enjin berbeza yang tersedia dalam talian sama ada sebahagiannya percuma atau berbayar sepenuhnya. Mereka akan membolehkan anda membuat projek dalam 2D ​​dan 3D, memberi anda akses kepada pelbagai ciri, dan sebagainya. Tetapi mengapa di antara mereka anda harus memilih enjin permainan Unity dan bukan yang lain?

Malah, tiada siapa yang memaksa anda membuat pilihan sedemikian - contohnya, terdapat kernel UDK yang sangat baik, yang juga digunakan oleh ramai orang untuk mencipta permainan 3D. Jika anda tidak berminat dengan imej 3D, anda boleh membuat projek 2D dengan mudah dengan enjin yang sesuai. Tetapi Unity ialah enjin 3D yang paling popular dan berkualiti tinggi yang tersedia hari ini, jadi anda pasti perlu mempertimbangkan untuk menggunakannya. Enjin permainan Unity 3D mempunyai beberapa kelebihan serius berbanding yang lain, yang akan dibincangkan di bawah.

Faedah Perpaduan

Unity ialah enjin baharu untuk mencipta permainan 3D. Ramai orang tertanya-tanya mengapa mereka perlu memilihnya. Seperti yang dinyatakan sebelum ini, tiada siapa yang memaksa anda untuk memilihnya. Walau bagaimanapun, kini anda akan mengetahui mengapa ia sangat menonjol daripada yang lain.

Pertama, ini adalah persekitaran pembangunan - anda dibekalkan dengan IDE yang sangat mudah dan berfungsi, yang pada masa yang sama mengandungi editor adegan, editor objek, dan juga editor skrip kecil. Mengenai yang terakhir, tambah ini amat ketara berbanding yang lain, kerana kebanyakan enjin sudah mempunyai bahasa skrip mereka sendiri, yang perlu anda gunakan dalam apa jua keadaan. Dalam kes Perpaduan, anda boleh menggunakan sama ada bahasa tempatan atau bahasa lain.

Secara berasingan, adalah bernilai menyebut tahap grafik yang boleh dibuat dalam permainan - ia agak tinggi berbanding kebanyakan enjin lain. Dan, tentu saja, perlu diperhatikan tahap fizik tertinggi - anda boleh membuat projek tidak lebih buruk daripada karya moden, tentu saja, dengan kemahiran yang betul.

Kesimpulannya, adalah wajar untuk menyebut kos - inilah yang dihadapi oleh ramai pembangun permulaan. Dalam kes ini, ia tidak terlalu tinggi - hanya satu setengah ribu ringgit. Jika anda mahu, anda boleh menggunakan versi percuma - ia berfungsi sepenuhnya, tetapi tidak mempunyai beberapa ciri berguna. Selain itu, projek yang telah siap akan sentiasa memaparkan logo Unity semasa permainan. Kini anda faham mengapa Unity 3D ialah enjin permainan yang popular. Tetapi tidakkah ia benar-benar mempunyai kelemahan? Sekarang mari kita bercakap tentang ini.

Keburukan Perpaduan

Ramai yang cuba mencari kekurangan dalam enjin ini, tetapi dengan kesukaran, aduan terkumpul hanya tentang satu perkara - kod sumber tertutup. Dari satu segi, ini benar-benar kelemahan - anda hanya boleh menggunakan kernel yang ditawarkan oleh pembangun kepada anda, anda tidak boleh membuat sebarang perubahan padanya, walaupun anda tahu cara melakukannya. Dan walaupun mengambil kira hakikat bahawa anda telah membayar satu setengah ribu dolar, lesen itu masih tidak memberi anda akses kepada kernel itu sendiri. Tetapi jika anda melihat dari sisi lain, hampir tiada enjin moden memberikan anda akses kepada kod kernel, jadi tolak ini boleh dianggap sebagai kelemahan yang serius dengan regangan. Dan kami tidak dapat mencari sebarang kekurangan lain dalam enjin yang hebat ini.

Menggunakan Perpaduan

Penggunaan enjin ini telah pun disebut sebelum ini - IDE untuknya sangat baik. Jarang sekali untuk menemui persekitaran pembangunan berfungsi sedemikian yang tidak sarat dengan butiran yang tidak perlu, dan tidak sepenuhnya kosong dan menyusahkan. Dalam Unity, segala-galanya dilakukan dengan baik - anda boleh segera mengakses editor adegan permainan, objek permainan dan juga skrip yang digunakan padanya. Anda boleh melihat coretan masa nyata tentang perkara yang telah anda usahakan betul-betul dalam IDE. Unity tidak mempunyai pesaing dalam hal ini - enjin ini hebat.

Perpaduan Rusia

Jika anda tidak tahu bahasa Inggeris, jangan risau, anda masih boleh menggunakan Unity. Enjin permainan dalam bahasa Rusia wujud dan disokong secara aktif, jadi anda boleh mencipta karya agung permainan dalam versi terjemahan dengan mudah. Selain itu, terdapat komuniti dalam talian berbahasa Rusia yang besar khusus untuk enjin ini - di sana anda boleh mengetahui berita terkini, membaca pendapat pengguna berpengalaman dan bertanya soalan yang menarik minat anda. Unity3D dalam bahasa Rusia agak mungkin.

Menambah skrip

Telah dikatakan di atas bahawa anda tidak akan dapat menukar kod kernel. Tetapi pada masa yang sama, anda boleh menambah skrip anda sendiri, serta memuat turun skrip yang dibuat oleh pengguna lain.

  • Fokus genre: sebarang permainan 3D/2D, permainan dalam talian, permainan mudah alih;
  • Platform editor: Windows atau Mac OS X;
  • Platform permainan: iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Apl Gedung Windows dan Windows, Mac, Linux/Steam OS, Pemain Web, WebGL, PlayStation 3, PlayStation 4 dan Morpheus, PlayStation Vita, Xbox 360, Xbox One, Wii U , Android TV, Samsung SMART TV, Oculus Rift, Gear VR, dsb.
  • Lesen: Terdapat versi percuma untuk kegunaan komersil, serta langganan bulanan, lesen penuh, sokongan berbayar;
  • Bahasa pengaturcaraan permainan: C#, JavaScript, Boo;
  • Enjin ditulis dalam bahasa Jepun: C++;
  • Sumber terbuka: tidak disediakan, sebahagiannya;
  • berbilang pemain: mungkin, terdapat modul dan templat bahagian pelayan;
  • Fizik: enjin Box2D dan NVIDIA PhysX 3.3 terbina dalam;
  • API Grafik: DirectX dan OpenGL;
  • Versi terdahulu: Unity3D 4
  • Kelebihan: percuma untuk pembangun Indie, merentas platform, mudah dipelajari.
  • Kelemahan: rendering mempunyai beberapa aduan, terdapat kekurangan untuk platform yang berbeza, seperti kekurangan keupayaan dan ciri tertentu.
  • Pembangun enjin: Teknologi Perpaduan.

    Unity 5 ialah enjin permainan canggih daripada Unity Technologies yang membolehkan anda membangunkan bukan sahaja permainan 3D, tetapi juga permainan 2D. Menurut kebanyakan pembangun permainan indie, ini adalah platform pembangunan permainan terbaik pada masa ini.

    Enjin ini mempunyai semua alatan yang diperlukan untuk pembangunan penuh permainan kelas AAA untuk 21 platform popular: iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Aplikasi Gedung Windows dan Windows, Mac, Linux/Steam OS, Pemain Web, WebGL, PlayStation 3, PlayStation 4 dan Morpheus, PlayStation Vita, Xbox 360, Xbox One, Wii U, Android TV, Samsung SMART TV, Oculus Rift, Gear VR, dsb. Buat satu projek dan pasangkannya untuk apa sahaja dengan satu klik. Pada sistem mudah alih dan desktop, pada konsol, serta pada platform web. Gunakan SDK Facebook rasmi untuk Unity untuk menyepadukan permainan dengan mudah ke dalam rangkaian sosial, bereksperimen dengan set kepala realiti maya Oculus Rift dan banyak lagi.

    Unity Technologies bekerjasama dengan pengeluar platform dan perkakasan seperti Microsoft, Sony, Qualcomm, Intel, Samsung, Oculus VR, Nintendo, dll. Terima kasih kepada sambungan ini, sokongan platform dilaksanakan dengan cara yang terbaik, supaya kandungan anda berfungsi dengan jayanya pada semua orang .

    Unity menjadi enjin permainan paling popular untuk peranti mudah alih pada 2014 dan 2015. Laporan bebas menunjukkan bahawa Unity jauh mendahului enjin permainan mudah alih yang lain. Mengapa dia begitu popular? Terdapat banyak sebab. Arahan klik untuk klik pada Android, iOS, Windows Phone dan BlackBerry. Banyak pengoptimuman terima kasih kepada ciri seperti Penghimpunan Occlusion dan Penggabungan Aset. Perkhidmatan bertaraf dunia untuk pengewangan dan pengekalan pemain pada peranti mudah alih. Alat dan aliran kerja 3D dan 2D yang berdedikasi, mudah digunakan.

    Anda boleh menggunakan enjin ini untuk membangunkan permainan dalam mana-mana genre: strategi, teka-teki, aksi, kotak pasir dan apa sahaja yang anda mahukan. Dengan Pencahayaan Global Masa Nyata yang dikuasakan oleh peneduh fizik Enlighten dan Unity, tidak pernah ada masa yang lebih baik untuk mencipta permainan desktop yang cantik, menarik dan menghiburkan dengan Unity.

    Dapatkan akses percuma untuk membina pilihan untuk penerbitan web dalam Unity 5. Setelah dipasang, pemalam Unity Web Player yang sangat popular dikemas kini secara automatik. Gunakannya untuk menggunakan Internet Explorer, Safari, Mozilla Firefox dan pelayar lain. Bergantung pada kes, pilihan binaan baru Unity yang sangat dioptimumkan untuk WebGL boleh memberikan prestasi peringkat kod asli. Ia telah pun digunakan dalam beberapa projek komersial yang berjaya.

    Kini lebih mudah untuk pembangun bebas menerbitkan permainan mereka pada platform konsol. Tetapi proses kelulusan bergantung kepada pemilik platform, hubungi mereka terus untuk mendapatkan maklumat lanjut.

    Ini adalah ekosistem lengkap untuk sesiapa sahaja yang berhasrat untuk mencipta perniagaan dalam industri permainan dengan interaksi dengan penonton mereka. Anda mendapat alatan berkualiti tinggi yang jelas dan boleh disesuaikan, sedia untuk kegunaan praktikal. Mereka membenarkan anda meneruskan pembangunan permainan tanpa perlu terganggu oleh komplikasi yang berkaitan. Anda boleh menyambungkan alatan anda sendiri kepada Unity untuk keselesaan dan produktiviti yang lengkap. Optimumkan prestasi dengan cekap dengan alatan merentas platform.

    Jimat masa dengan Asset Store terus daripada editor Unity atau pelayar web. Anda pasti akan menemui sesuatu yang sesuai untuk anda daripada lebih 10,000 sumber percuma atau berbayar yang sedia dibuat dan alatan pembangunan. Pilih daripada rangkaian besar sambungan editor, pemalam, persekitaran, model dan banyak lagi.

    Enjin Unity disukai di seluruh industri permainan kerana kedalaman dan kualiti pengoptimumannya, serta kelajuan dan kecekapan aliran kerjanya - membolehkan pengguna Unity mencipta kandungan berkualiti tinggi dengan cepat. Semua yang anda perlukan disertakan: teduhan fizikal, pemprofilan memori terperinci, alat UI intuitif, teknologi animasi berkuasa, Blend Shapes untuk animasi muka, dsb.

    Kesetiaan visual yang menakjubkan, kuasa pemaparan dan persekitaran menjadikan permainan seperti yang anda inginkan. Dari siang hari kepada cahaya terang tanda neon pada waktu malam; Daripada pancaran cahaya yang menyimpang kepada jalan malam yang bercahaya malap dan terowong gelap, cipta permainan pantas yang tidak dapat dilupakan yang akan menawan hati pemain di mana-mana platform.

    Klik butang Main dan serta-merta dalam permainan anda: main dan lihat bagaimana semuanya akan kelihatan dalam binaan terakhir pada platform sasaran. Jeda permainan, tukar parameter, sumber, skrip dan sifat lain dan serta-merta lihat hasilnya. Untuk memudahkan penyahpepijatan, anda boleh menggunakan paparan bingkai demi bingkai.

    Format imej berikut disokong: psd, jpg, png, gif, bmp, tga, tiff, iff, pict, dds. Format audio berikut: mp3, ogg, aiff, wav, mod, it, sm3. Format video: mov, avi, asf, mpg, mpeg, mp4. Format teks: txt, htm, html, xml, bait. Semua format model 3D yang popular.

    Enjin fizik termasuk Box2D dengan set pengesan, penyambung dan pelanggar yang komprehensif, serta NVIDIA PhysX 3 untuk adegan 3D dengan fungsi AI lanjutan dengan pencarian laluan automatik dan jejaring navigasi termaju. C#, JavaScript, Boo digunakan untuk skrip adegan. Terdapat sokongan penuh untuk penyepaduan dengan Perforce dan Plastic SCM untuk penjejakan versi.

    Unity juga membawa rangkaian perkhidmatan bersepadu yang semakin meningkat untuk penglibatan, pengekalan dan pengewangan pemain. Sepanjang kitaran Unity 5, semakin banyak perkhidmatan ini akan disepadukan ke dalam enjin untuk menjadikan penciptaan dan pengurusan permainan selancar, mudah dan menguntungkan yang mungkin.

    Tingkatkan khalayak dan hasil anda dengan Iklan Perpaduan. Tingkatkan pengekalan pemain dan tarik pemain baharu dengan Unity Everyplay. Fahami cara untuk memotivasikan pemain untuk terus kembali bermain dengan Unity Analytics. Dapatkan binaan anda dengan mudah melalui Unity Cloud Build.

    Terdapat 2 jenis binaan Unity 5: Edisi Peribadi percuma dan Edisi Profesional komersial dengan harga $75 sebulan atau $1,500 seumur hidup. Edisi Peribadi mempunyai beberapa ciri dan alatan tambahan. Mengeksport ke beberapa platform memerlukan pembelian modul yang sesuai.

    Terdapat diskaun 10% apabila membeli 10 atau lebih lesen. Lesen Unity Professional Edition ditawarkan pada harga diskaun kepada sekolah, institusi, pelajar dan guru. Enjin Unity direka bentuk untuk diguna pakai oleh pelbagai pengguna, dan Unity menyediakan pelbagai bahan pengajaran dan kursus yang boleh digunakan oleh guru.

    Laman web rasmi enjin mempunyai tutorial, projek, latihan dalam talian dan dokumentasi percuma. Enjin ini mempunyai komuniti pengguna yang sangat besar, jadi anda boleh mendapatkan jawapan, nasihat dan inspirasi daripada forum rasmi dan tidak rasmi, seperti laman web.

    Terdapat tahap sokongan yang berbeza untuk tahap pengguna Unity yang berbeza, daripada sokongan percuma kepada sokongan Premium dan sokongan khusus untuk pengguna perusahaan.

    Keperluan sistem: OS: Windows XP SP2+, 7 SP1+, 8; Mac OS X 10.6+. Kad video yang menyokong DX9 (model shader 2.0).

    Laman rasmi: http://unity3d.com

  • Bincang di forum kami...


    Unity ialah platform pembangunan yang fleksibel dan berkuasa untuk mencipta permainan 3D dan 2D berbilang platform serta pengalaman interaktif. Ia adalah ekosistem yang lengkap untuk sesiapa sahaja yang berhasrat membina perniagaan untuk mencipta kandungan mewah dan menyambung kepada pemain dan pelanggan mereka yang paling setia dan bersemangat.

    Alami pembangunan berbilang platform yang digilap dan hujung ke hujung. Sasarkan platform terhangat dengan yakin termasuk pendatang baharu seperti WebGL dan Oculus Rift. Optimumkan prestasi dengan cekap dengan alatan merentas platform dan gunakan dengan mudah hampir satu klik.

    Dapatkan yang terbaik dari kedua-dua dunia dengan Unity: alat canggih dalam penyelesaian siap sedia yang juga intuitif untuk digunakan dan boleh disesuaikan secara mendalam. Bergerak ke dalam pengeluaran penuh pada kadar yang menakjubkan. Tambahkan alatan anda sendiri pada Unity untuk keselesaan dan produktiviti terbaik. Selami skrip dengan masa penyusunan yang sangat pantas.

    Beli-belah di Gedung Aset terus daripada Editor Perpaduan atau pelayar web anda. Dengan beribu-ribu aset percuma atau untuk pembelian aset dan alat pengeluaran, anda pasti akan menemui sesuatu yang disesuaikan dengan keperluan khusus anda. Pilih daripada pelbagai jenis sambungan Editor, pemalam, persekitaran dan model serta banyak lagi.

  • , Android, Apple iOS, Linux, serta pada konsol permainan Wii, PlayStation 3, PlayStation 4, Xbox 360, Xbox One dan paparan MotionParallax3D (peranti untuk memainkan hologram maya), contohnya, Nettlebox. Anda boleh membuat aplikasi untuk dijalankan dalam penyemak imbas menggunakan pemalam Unity khas (Pemain Web Unity), serta menggunakan pelaksanaan teknologi WebGL. Sebelum ini, terdapat sokongan percubaan untuk melaksanakan projek dalam modul Adobe Flash Player, tetapi kemudiannya pasukan pembangunan Unity membuat keputusan yang sukar untuk meninggalkan ini.

    Aplikasi yang dibina dengan Unity menyokong DirectX dan OpenGL. Enjin ini digunakan secara aktif oleh kedua-dua pembangun besar (Blizzard, QuartSoft, Ubisoft) dan pembangun permainan Indie (contohnya, pembuatan semula Pathologic, Kerbal Space Programme, Slender: The Eight Pages, Slender: The Arrival, Surgeon Simulator 2013 , Baeklyse Apl: Teka pelakon, dsb.) kerana ketersediaan versi percuma, antara muka mesra pengguna dan kemudahan bekerja dengan enjin.

    YouTube ensiklopedia

    • 1 / 5

      Editor Unity mempunyai antara muka Drag&Drop ringkas yang mudah disesuaikan, terdiri daripada pelbagai tetingkap, jadi anda boleh nyahpepijat permainan terus dalam editor. Enjin ini menyokong tiga bahasa skrip: , JavaScript (pengubahsuaian), Boo (dialek Python). Boo telah dialih keluar dalam versi 5. Pengiraan fizik dilakukan oleh enjin fizik PhysX daripada NVIDIA.

      Projek dalam Unity dibahagikan kepada adegan (tahap) - fail berasingan yang mengandungi dunia permainan mereka sendiri dengan set objek, senario dan tetapan mereka sendiri. Adegan boleh mengandungi kedua-dua objek sebenar (model) dan objek permainan kosong - objek yang tidak mempunyai model (“dummy”). Objek pula mengandungi set komponen yang mana skrip berinteraksi. Objek juga mempunyai nama (dalam Unity, dua atau lebih objek dengan nama yang sama dibenarkan), mungkin terdapat tag (label) dan lapisan di mana ia harus dipaparkan. Jadi, mana-mana objek di atas pentas mesti mempunyai komponen Transform - ia menyimpan koordinat lokasi, putaran dan saiz objek di sepanjang ketiga-tiga paksi. Objek dengan geometri boleh dilihat juga mempunyai komponen Mesh Renderer secara lalai, yang menjadikan model objek kelihatan.

      Anda boleh menggunakan perlanggaran pada objek (dalam Unity, apa yang dipanggil colliders). Terdapat beberapa jenis collider:

      • Pengawal watak- sejenis model fizikal yang dicipta khusus untuk digunakan untuk watak permainan;
      • Pelanggar kotak(model fizikal membentuk kubus di mana keseluruhan model objek jatuh);
      • Pelanggar sfera(model fizikal membentuk sfera di mana keseluruhan model objek jatuh);
      • Pelanggar kapsul(model fizikal membentuk kapsul di mana model objek jatuh. Tidak seperti jenis sebelumnya, dimensi boleh diubah sepanjang satu atau tiga paksi sekaligus);
      • Pelanggar jaringan(model fizikal sepenuhnya mereplikasi geometri sebenar objek);
      • Pelanggar roda(model fizikal roda);
      • Pelanggar rupa bumi- sejenis model fizikal yang dicipta khusus untuk digunakan pada objek jenis Terrain - tanah yang dijana oleh editor Unity dengan keupayaan memahat dan mewarna rupa bumi.

      Perpaduan juga menyokong fizik badan dan fabrik tegar, serta fizik jenis Ragdoll. Editor mempunyai sistem pewarisan objek; objek kanak-kanak akan mengikuti semua perubahan dalam kedudukan, putaran dan skala objek induk. Skrip dalam editor dilampirkan pada objek sebagai komponen berasingan.

      Apabila mengimport tekstur ke Unity, anda boleh menjana saluran alfa, tahap mip, peta biasa, peta cahaya, peta pantulan, tetapi anda tidak boleh melampirkan tekstur terus pada model - bahan akan dibuat, yang mana shader akan diberikan, dan kemudian bahan akan dilampirkan pada model. Editor Unity menyokong penulisan dan penyuntingan shader. Editor Unity mempunyai komponen untuk mencipta animasi, tetapi animasi juga boleh dibuat terlebih dahulu dalam editor 3D dan diimport bersama model, dan kemudian berpecah kepada fail.

      Sebagai tambahan kepada objek dan model permainan kosong, anda boleh menambah objek jenis GameObject berikut ke tempat kejadian:

      • Sistem zarah;
      • Kamera;
      • teks GUI;
      • Tekstur GUI;
      • teks 3D;
      • Lampu sorot;
      • Cahaya arah;
      • Pencahayaan wilayah;
      • Sumber cahaya meniru matahari;
      • Primitif standard;
      • pokok;
      • rupa bumi(Bumi).

      Unity 3D menyokong sistem Level Of Detail (LOD), yang intipatinya ialah pada jarak yang jauh dari pemain, model yang sangat terperinci digantikan dengan yang kurang terperinci, dan sebaliknya, serta sistem pemusnahan Occlusion, intipati. yang mana objek geometri dan perlanggaran yang tidak jatuh ke dalam bidang pandangan kamera tidak divisualisasikan, yang mengurangkan beban pada pemproses pusat dan membolehkan anda mengoptimumkan projek. Apabila menyusun projek, fail boleh laku (.exe) permainan (untuk Windows) dibuat, dan dalam folder berasingan - data permainan (termasuk semua peringkat permainan dan perpustakaan pautan dinamik).

      Enjin menyokong banyak format popular, seperti:

      • .3ds, .max, .obj, .fbx, .dae, .ma, .mb, .blend untuk model tiga dimensi;
      • .mp3, .ogg, .aiff, .wav, .mod, .it, .sm3 untuk fail bunyi;
      • .psd, .jpg, .png, .gif, .bmp, .tga, .tiff, .iff, .pict, .dds untuk imej;
      • .mov, .avi, .asf, .mpg, .mpeg, .mp4 untuk fail video.
      • .txt, .htm, .html, .xml, .bait untuk teks

      Model, bunyi, tekstur, bahan, skrip boleh dibungkus dalam format .unityassets dan dipindahkan kepada pembangun lain atau disediakan secara terbuka. Format yang sama digunakan dalam Unity Asset Store dalaman, di mana pembangun boleh berkongsi pelbagai elemen yang diperlukan semasa membuat permainan secara percuma atau untuk wang. Untuk menggunakan Unity Asset Store, anda mesti mempunyai akaun pembangun Unity. Unity mempunyai semua komponen yang diperlukan untuk mencipta berbilang pemain. Anda juga boleh menggunakan kaedah kawalan versi yang sesuai dengan pengguna. Cth, Kura-kura SVN atau Gear Sumber.

      Permainan menggunakan enjin Unity

      Pelayan Aset Perpaduan

      Kit alat pembangunan kolaboratif yang dikuasakan oleh Unity. Intipati pembangunan permainan adalah kerja berpasukan. Unity Resource Server ialah alat tambah yang menambahkan kawalan versi pada fungsi Unity.

      Sistem kawalan versi

      Unity Resource Server ialah penyelesaian kawalan versi berciri penuh untuk semua skrip dan aset permainan. Seperti semua yang lain dalam Unity, ia mudah digunakan.

      Pengoptimuman untuk projek besar

      Projek berbilang gigabait dengan beribu-ribu fail berbilang megabait diuruskan dengan baik. Tetapan import dan semua metadata lain juga disimpan dengan cara yang sama, bersama dengan sejarah perubahan pada versinya. Anda boleh memantau perubahan dalam sumber/versi terus di dalam Editor Unity. Jika fail mengalami perubahan, statusnya serta-merta dikemas kini. Menamakan semula dan memindahkan sumber tidak mewujudkan sebarang halangan kepada aliran kerja berterusan.

      Pelayan sumber terbuka

      Pelayan sumber Unity diuruskan oleh pangkalan data PostgreSQL. PostgreSQL terkenal dengan kebolehpercayaan, integriti data, dan kemudahan pentadbiran, dan hebat dalam mengendalikan beban kerja projek besar.

      Mac OS X atau Linux

      Pelayan sumber tersedia untuk kedua-dua Pemasang Mac OS X dan RPM Linux. Sokongan untuk berbilang platform membolehkan anda melaksanakan Pelayan Sumber Perpaduan secara fleksibel ke dalam infrastruktur sedia ada anda.

      cerita

      Sehingga musim panas 2013, bilangan pengguna berdaftar Unity 3D telah meningkat kepada 2 juta pengguna. Ini disebabkan terutamanya oleh fakta bahawa versi indie enjin telah menjadi percuma.

      Perhimpunan

      Sebagai tambahan kepada yang percuma, terdapat empat binaan - Unity standard, Unity iOS Pro (untuk membangunkan permainan untuk iOS), Android Pro

      Kebanyakan rakan saya, apabila mereka mengetahui apa yang saya lakukan, bertanya: "Apa yang anda gunakan untuk mencipta permainan?" Selepas jawapan: "dalam Perpaduan," banyak persoalan timbul di wajah mereka, seperti:

      Mengapa Perpaduan?
      Mengapa tidak menggunakan Cryengine?

      Semua soalan ini agak menjengkelkan, tetapi saya masih perlu menjawabnya. Oleh itu, saya ingin menjelaskan mengapa saya sentiasa menggunakan enjin permainan Unity dan bukan yang lain. Jadi, mari kita fikirkan apa itu Perpaduan dan mengapa ia begitu bagus?
      Jika anda beralih kepada sumber maklumat di seluruh dunia - Internet, anda boleh mencari definisi program ini dengan mudah.

      Perpaduan ialah enjin permainan yang membolehkan anda mencipta permainan untuk kebanyakan platform popular. Menggunakan enjin ini, permainan dibangunkan yang dijalankan pada komputer peribadi (menjalankan Windows, MacOS, Linux), pada telefon pintar dan tablet (iOS, Android, Windows Phone) dan pada konsol permainan (PS, Xbox, Wii).

      Sebenarnya, kelebihan utamanya mengikut definisi ini: enjin ini membolehkan anda membuat permainan dan aplikasi merentas platform. Ini sangat memudahkan pembangunan untuk platform yang berbeza. Di samping itu, program ini lebih ringan dan lebih produktif daripada enjin lain, yang merupakan kelebihan yang pasti. Ia juga mempunyai banyak ciri percuma, seperti:

      • membangunkan satu permainan pada beberapa komputer secara serentak;
      • menghubungkan pengiklanan;
      • penggunaan pemuatan dinamik dalam projek siap;
      • banyak platform untuk mencipta berbilang pemain, dan lain-lain.


      Mengapa saya memilih program ini untuk diri saya sendiri?

      Masalahnya ialah apabila ia kembali pada tahun 2013, tidak ada pilihan enjin permainan yang boleh menghasilkan grafik dengan baik dalam imej tiga dimensi. Saya tidak pernah mendengar tentang enjin seperti Cryengine dan Unreal Engine, dan pilihannya sudah pasti jatuh pada Unity3D versi 4.3. Sejak itu, saya telah terlibat secara mendalam dalam mencipta permainan, dan saya menciptanya sehingga hari ini. Pada masa ini, beliau mengeluarkan beberapa projek yang berjalan lancar di kalangan orang ramai.

      Bagi Unity sendiri, ia telah berkembang dengan pesat pada masa ini, dan saya percaya bahawa ia berada beberapa langkah di hadapan pesaingnya. Selain itu, program ini tidak pernah mengecewakan saya dan saya mendapat semua yang saya inginkan daripadanya. Saya mahu membuat strategi masa nyata - saya melakukannya; penembak - tolong; arked biasanya mudah. Walaupun Unity adalah pembunuh merentas platform, anda boleh melakukan apa sahaja dengannya. Perkara utama ialah mempunyai idea, dan tapak web kami "Tangan Anda" akan membantu anda dengan pelaksanaan.

      Ia juga perlu diperhatikan bahawa Unity3D mempunyai beberapa rancangan tarif. Yang paling biasa, sudah tentu, percuma "peribadi". Ia boleh digunakan sehingga syarikat anda, atau, dengan kata lain, semua permainan anda, mula menjana pendapatan 100 000$ dalam tahun. Untuk pembangun indie, saya fikir ia hanya tawaran yang hebat, dan versi berbayar adalah murah. Kos versi tambahan $35 sebulan, dan kos versi Pro 125$ sebulan.

      Di samping itu, terdapat pangkalan data besar projek siap sedia, aset, skrip, model, tekstur, bunyi dan semua yang anda inginkan, selalunya secara percuma.

      Semakan versi baharu Unity3D