Mengapa pengembangan VR tidak cocok untuk Anda

Halo semuanya! Nama saya Grigory Dyadichenko dan saya terlibat dalam AR / VR. (Ada muncul di kamar). Saya telah berada di AR / VR selama lebih dari 4 tahun, meskipun saya telah melakukan tidak hanya secara eksklusif, tetapi berbagai proyek kustom selama ini. Saya bekerja di studio, untuk waktu yang lama saya adalah pekerja lepas dan bahkan selama setahun saya memiliki studio sendiri. Hari ini saya ingin memberi tahu dari berbagai sudut pandang dan nuansa “mengapa Anda tidak pergi ke VR” sebagai pengembang. Jika Anda tertarik pada apa yang akan Anda temui dalam realitas virtual - selamat datang untuk memotong!



VR untuk penggemar


Secara umum, jika Anda seorang penggila teknologi, apakah Anda menyukai VR atau bermimpi bahwa suatu hari kita semua akan memakai helm di rumah dan menjadi lebih cantik, lebih kuat, lebih pintar, maka artikel ini bukan untuk Anda. Karena saya akan berbicara tentang masalah sehari-hari murni, nuansa, keterbatasan, yang bagi penggemar tidak akan memainkan peran. Namun demikian, pengembangan VR pada dasarnya berbeda dalam hal ini dari pengembangan web, backend, desktop atau seluler yang sama.

Peralatan yang sangat mahal




Ada sedikit latar belakang. Pertama, di studio ini tidak memainkan peran seperti itu untuk pengembang, karena mereka memberikan peralatan, dan ketika saya bekerja di perusahaan saya tidak perlu memikirkannya. Kedua, di sini Anda perlu sedikit memisahkan VR desktop dan VR seluler. Di VR seluler - ini hanya mahal, di VR desktop - ini tidak realistis mahal.

Ketika saya mulai lepas, saya memiliki laptop MSI yang bagus untuk 40k rubel dan GearVR dengan flagship Samsung terbaru. Artinya, total biaya setup sekitar 130rb rubel. Secara umum, menurut saya, kit minimum (bukan yang paling nyaman) untuk freelancer Unity adalah laptop dari 40-50k rubel. Anda sudah dapat mengembangkan proyek sesuai pesanan dengannya. Untuk VR seluler, jika Anda mengambil titik waktu sekarang, Anda perlu membeli Oculus Quest lain - yang harganya sekitar 60 ribu rubel (yaitu, lebih mahal daripada laptop Anda). Sudah 100 ribu rubel, yang tidak begitu murah. Terutama untuk Moskow.

Tapi ambil skenario terburuk. VR desktop. Apa yang kita butuhkan? Comp, monitor (setidaknya satu), keyboard, mouse, HTC Vive (setidaknya yang pertama). Dan set minimal ini berharga sekitar 200-250 ribu rubel. Karena kartu grafis minimum untuk pengembangan adalah 1060 dalam hal ini. Ini adalah jumlah uang langsung yang nyata. Sekarang, setidaknya ada baiknya Unity memiliki abstraksi dari berbagai pengontrol, di zaman kuno, Anda harus menulis pemetaan tombol untuk masing-masing, dan ini sangat merepotkan ketika Anda mengatakan menghapus, tetapi tidak ada oculus. Jangan tes.

Untuk AR seluler, Anda memerlukan minimum - telepon yang baik. Sejauh ini, nilai terbaik untuk uang dalam pengalaman saya adalah Redmi Note 7. Dapat ditemukan untuk 10-11rb rubel, jadi tidak terlalu buruk. Dia memiliki masalah, dan ini jelas bukan iPhone. Tetapi sangat cocok untuk pengujian (sekarang ini adalah perangkat uji utama di Android). Sebenarnya ada satu peringatan bahwa ini hanya cocok untuk studi AR atau pengembangan hanya untuk android, yang jarang (meskipun terjadi dalam tugas b2b) Pada ayos - ini sesuai dengan iPhone 8 - 25k. Plus, untuk membuatnya nyaman Anda membutuhkan macbook, tetapi pada awalnya Anda dapat menggunakan Unity Cloud Build Anda untuk mengertakkan gigi. + Akun pengembang - $ 150 per tahun (sekitar 10-11rb pada kurs saat ini). Itu memberi kita total 90-100 ribu. Mengapa Anda membutuhkan iPhone? Bahkan di ARFoundation, API yang sama bekerja secara berbeda pada Android dan iOS. Terutama dalam hal spidol

Saya telah mengakumulasikan sejumlah besar peralatan sepanjang tahun. Beberapa helm, lipmo, banyak telepon dan sampah lainnya.

Itu ringkasan.
Set minimum untuk pengembangan komersial Unity adalah 40k-50k rubel (maka Anda sudah dapat mempercepat dan membeli sendiri SSD dan fasilitas kehidupan lainnya untuk pengembangan yang nyaman) Dan lebih baik tidak membeli macbook di awal jika Anda memutuskan untuk bekerja dengan 3D. Karena ada tugas - untuk membakar cahaya. Dan tidak seperti macbook untuk 50k, di Windows ada laptop dengan kartu video normal, di mana ini tidak berubah menjadi sakit.
Set minimum untuk VR seluler adalah 100k-110k rubel.
Set minimum untuk VR seluler adalah 200-250k rubel.
Set minimum untuk AR seluler adalah 90k-100k rubel

Dan ya, tidak mungkin tanpa peralatan. Bahkan jika Anda memiliki segunung pengalaman kerja, Anda hanya dapat melakukan sebagian tugas “dengan mata”. Jika kita menyentuh game apa pun, maka mereka harus diuji dengan helm. Dalam pengembangan mobile dan web, kebenaran juga tidak selalu terjadi dengan lancar, karena ponsel yang berbeda diperlukan. Tapi itu semua tergantung pada tugas, dan setidaknya ini berarti Anda sudah memiliki proyek. Meskipun mungkin seseorang di komentar akan membagikan apa, menurut Anda, adalah kit minimum untuk hal-hal seperti front-end, back-end, dll. Secara pribadi, dari sudut pandang saya, salah satu set minimum paling sederhana untuk backend, karena kita pergi ke mesin virtual melalui SSH, setidaknya dari ketel. Lebih jauh lagi, justru masalah kenyamanan kerja, untuk secara lokal meningkatkan virtualochka, lingkungan dan umumnya membeli macbook.

Pengujian




Mungkin rasa sakit utama saya. Pertama-tama, sebagai pengembang berpengalaman, saya membuat sistem sedemikian rupa untuk input abstrak dan melakukan 90% dari semua pekerjaan yang sama di mesin. Artinya, seorang penembak? Nah kontroler 3D - menembak. Input teks? Kami juga mentransfer ke layar. Algoritma atau visualisasi yang kompleks? Skrip uji yang menjalankan opsi input berbeda.

Dan bekerja di studio atau perusahaan - Anda memiliki area kerja di mana semuanya dapat diuji. Secara umum, dibandingkan dengan pengembangan lain, saya masih frustrasi dengan tugas-tugas yang hanya dapat dilakukan di luar Unity dan berbagai IDE, ketika Anda perlu mengambil perangkat. Dalam pengembangan game seluler, bagus juga untuk memainkan apa yang Anda lakukan. Terutama jika Anda tidak mengerti UX, tetapi ada yang kurang kritis dalam banyak kasus. Misalnya game atau puzzle berbasis giliran. Dan pertanyaan utamanya adalah apakah Anda bertanggung jawab atas UX. Jika tidak dan Anda tidak memiliki tim scrum - ini tidak perlu, meskipun berguna. Sebagian besar bug (tidak semua) ditangkap dalam kerangka kerja.

Setiap mekanika AR / VR hanya diuji dalam peralatan. Salah satu antarmuka paling nyaman dari sudut pandang AR / VR - merujuk pada setiap elemen di dunia sebagai objek fisik. Karena itu, Anda perlu memperhatikan bagaimana kekuatan Anda, mekanik fisik, dll. Bekerja. Selain itu, sampai pedoman untuk topik ini telah diselesaikan, Anda perlu menonton apa yang kami katakan bahwa font dapat dibaca. Karena masalah resolusi - grafik tidak beriak. Plus, agar pengguna tidak diguncang dalam konten Anda. Mekanik Zero Gravity sendirian untuk satu proyek (pengguna pindah dari dinding) Saya dikalibrasi selama 2 minggu dengan kecepatan dan atenuasi mereka, sehingga permainan tidak akan berubah menjadi muntah.

Dan semua ini nyata untuk diuji hanya di helm. Di AR, masih ada sejumlah nuansa yang terkait dengan penanda pengujian, pelacakan, dan banyak lagi, yang juga membuat pengujian lebih sulit daripada dengan banyak jenis pengembangan lainnya. Bagi penggemar, tentu saja, ini mungkin bahkan tidak akan menjadi masalah, tetapi masalah berikut ini berasal dari ini.

Lupakan bepergian saat bekerja dengan VR




Agak ironis membicarakannya sekarang, tetapi toh tidak selalu seperti itu, dan saya yakin bahwa dunia akan kembali normal. Bepergian mengembangkan proyek VR adalah ransel 25 liter, yang akan mencakup: laptop gaming, Vive, tripod, dan Anda akan terlihat agak mencurigakan di bandara. Dan kamar hotel atau pemesanan yang Anda butuhkan sangat spesifik. Karena, idealnya, setidaknya ada 3x3 meter ruang kosong untuk meletakkan tripod. Atau, kemungkinan besar Anda akan melakukan perjalanan melalui 360 panorama di VR dengan pemandangan indah sabana dan hal-hal lainnya.

Dalam kasus perjalanan lepas itu sulit, tetapi beberapa teman saya melakukannya. Ini, tentu saja, tidak seperti dalam gambar dari Internet, karena Anda bekerja bukan di pantai dengan mai-tai dan mulatto, tetapi di sebuah ruangan, di bawah AC, berdoa agar Internet akan menarik dan semuanya akan beres. Benar, Anda dapat menghabiskan malam seperti yang Anda inginkan, atau waktu ketika pekerjaan selesai, karena di Asia yang sama itu tidak begitu mahal, dan Anda dapat bekerja 24/7.

Juga proyek VR cukup berat. Proyek rata-rata saya selama 3 tahun beratnya 2-3GB. Di Internet di hotel, dan di Internet di luar Federasi Rusia - sulit untuk mentransfer file tersebut.

Dengan mobile virtual reality sedikit lebih mudah. Tugasnya tidak terlalu besar, dan Anda bisa mengambil tempat yang lebih kecil untuk ujian.

Pengembangan VR sulit




Menurut pendapat saya, ini seharusnya tidak menakutkan, tapi tetap saja layak untuk dikatakan tentang hal itu. VR yang bagus dan menarik adalah hal yang sangat sulit. Berkat tingkat kebebasan yang tidak realistis, dan bagaimana perendaman yang baik diperoleh, ada banyak matematika dan fisika di dalamnya. Banyak trik standar bahkan dari pengembangan 3D tidak dapat diterapkan. Penting untuk berpikir secara mendalam tentang bagaimana pengguna akan berinteraksi dengan dunia - karena pergerakan tangan sewenang-wenang dalam 3D sulit.

Katakanlah dalam hal permainan yang sama seperti tenis. Di bawah desktop - ini pada dasarnya adalah tombol yang ditekan. Dalam VR, Anda perlu menghitung akselerasi dan arah kecepatan apa yang memberikan bola pada saat tabrakan, sehingga pengguna percaya di mana bola terbang dan bisa bermain dengan nyaman (dan ini tidak selalu formula sederhana).

Oleh karena itu, dibandingkan dengan pengembangan konvensional, ada lebih banyak persyaratan untuk optimasi, untuk pengetahuan matematika, fisika, shader, dan banyak lagi. Ini adalah sesuatu yang saya sukai, tetapi bagi sebagian orang mungkin menjadi masalah.

Jika semua ini tidak membuat Anda takut




Secara umum, pengembangan VR / AR memiliki satu kelebihan besar. Sangat menarik karena kurangnya pengetahuan dan ada ruang untuk eksperimen yang tak ada habisnya. Sering kali sesuatu yang indah ternyata tidak sengaja. Karena Anda tidak berpikir, "Tapi apa, mungkinkah begitu?"

Tetapi lebih dari 3 tahun bekerja dengan teknologi ini, saya sampai pada kesimpulan bahwa ini lebih untuk penggemar teknologi. Terima kasih atas perhatiannya, semoga informasi ini bermanfaat bagi seseorang. Plus, mungkin seseorang memiliki sesuatu untuk ditambahkan ke ini.

All Articles