Wawancara dengan pengembang game gratis "The Tale of Pyatigor"
Pada bulan Maret 2016, game browser baru yang sepenuhnya terbuka "The Tale of Pyatigor" diterbitkan, dibuat secara eksklusif menggunakan alat gratis. Pembuatnya adalah pengembang kerangka kerja WebGL domestik Blend4Web. Ini adalah game pertama yang dibuat menggunakan mesin ini. Penting bahwa ini bukan proyek prioritas tim pengembangan. Selain itu, bagian terbesar dari pekerjaan itu dilakukan oleh hanya dua orang: seniman 3D Mikhail Luzyanin dan programmer Yevgeny Rodygin. Permainan itu ternyata penuh warna, tetapi bukan tanpa cacat. Proyek ini menyebabkan banyak komentar tentang berbagai sumber daya dengan pendapat kutub dari "terima kasih kepada pengembang" untuk "ke dalam tungku".Namun demikian, game ini penuh warna dan jenuh dengan grafis tiga dimensi, menunjukkan kemampuan WebGL, baik positif maupun negatif. Saya mengusulkan untuk "mendengarkan" percakapan kecil dengan pencipta utamanya.
Pertama, saya ingin mengucapkan selamat kepada Anda pada rilis game. Saya tahu bahwa ini adalah proyek game besar pertama dari pengembang Blend4Web. Gim ini menimbulkan reaksi beragam dari pengguna, tetapi kami akan kembali ke ini, tetapi untuk sekarang mari beralih ke asal.Mikhail Luzyanin: Ya, senang membaca banyak reaksi berbeda. Terutama negatif :)Kami akan kembali ke reaksi sedikit kemudian, tetapi untuk sekarang saya punya pertanyaan pertama. Pekerjaan pada proyek dimulai, jika saya tidak salah, pada tahun 2014. Mengapa genre ini dipilih, dari mana ide golem lava dan seorang pria melompat dengan pedang berasal?Mikhail Lusyanin:Kami memilih arcade agar tidak terlalu repot dengan gameplay. Tujuan kami, pertama-tama, adalah untuk menunjukkan kesesuaian mesin untuk membuat game, yaitu untuk menunjukkan kemampuan API dan grafik. Di arcade, Anda dapat melakukannya dengan beberapa cara minimal untuk membangun logika game. Tentu saja, ada arcade yang berbeda, tetapi kami ingin meminimalkan bagian ini.Evgeny Rodygin: Saya akan menambahkan bahwa proyek ini sangat spontan. Awalnya, kami tidak akan melakukan permainan. Mereka hanya ingin membuat contoh perangkat lunak dengan tampilan orang ketiga.ML: Ceritanya dimulai dengan gagasan bahwa Jura, pemimpin kita, punya ide untuk membuat serangkaian artikel untuk para pengembang game, seperti "di mana harus memulai". Zhenya datang kepadaku dengan tugas ini, dan kami mulai berpikir.Banyak hal yang direncanakan: naga terbang, dan semacam sistem bonus kompleks dengan poin tergantung waktu. Tetapi kemudian mereka berhenti di beberapa pulau dan golem memanjat keluar dari lava. Saya tidak ingin membuat permainan haus darah dengan cara kerajinan modern, jadi saya memilih makhluk mati sebagai objek untuk merobek-robek.Permainan ini sangat stylish, grafis penuh warna, untuk selera saya. Banyak detail kecil, banyak jam kerja terlihat, dan berapa banyak orang yang benar-benar melakukan proyek?M.L.:Pada awalnya, sebagai seorang seniman, saya mengerjakannya sendiri, kemudian saya menghubungkan seorang seniman konsep yang menggambar golem, tetapi seluruh tingkat pertama secara praktis dilakukan hanya oleh saya. Ketika bekerja dengan tingkat kedua, artis lain, Eugene, datang untuk menyelamatkan, dan membuat prosesnya sedikit lebih mudah dengan mengerjakan berbagai benda kecil. Tetapi kami melakukan adegan pembuka oleh hampir seluruh tim, terutama pada akhirnya, dan kami tidak boleh melupakan siswa kami selama latihan Pierre Merval.Hal paling keren yang memenuhi pengguna adalah prolog atau "konsep." Yang paling kontroversial adalah screensaver dengan pemain balalaika di atas kereta yang telah bepergian ke suatu tempat untuk waktu yang lama. Akui siapa yang menciptakannya?
Saya benar-benar melihat melalui seluruh gerakan kereta dua kali, sampai saya menyadari bahwa itu berputar-putar!E.R.:Ini semua penerbangan fantasi dari Misha. Dia adalah penulis skenario, dan sutradara, dan orkestra.Secara umum, tentang ambiguitas - ini benar. Jumlah bug terbesar pada orang muncul dengan screensaver khusus ini. Satu balalaika terbang sepadan.ML: Ya, 90% dari ini muncul di kepala saya. Kemudian seseorang menawarkan sesuatu. Tetapi pada dasarnya, semuanya matang di rumah pada satu malam tanpa tidur dan saya segera mulai menerjemahkan ide menjadi sebuah proyek.Saya ingin membuat suasana screensaver nyaman dan damai, sehingga Anda bisa bermeditasi sebentar saja.Berhasil. Saya berpikir untuk waktu yang lama ...
Mari kita kembali ke "konsepsi" ... karya kamera yang sangat panjang, indah, bagus - keseluruhan kartun dengan plot. Tapi mungkin akan jauh lebih sederhana, mungkin, untuk membuat adegan dan menunjukkan videonya. Mengapa "kartun" real-time dipilih?ML: Sebenarnya, saya tidak mau membuat video apa pun. Saya ingin menunjukkan bahwa ini bukan menu yang sederhana, tetapi itu terkait erat dengan game dan dunia game, bahkan jika itu tidak terlalu besar. Sebuah tiruan tertentu dari dunia interaktif yang hidup. Dan tentu saja, saya ingin menunjukkan bahwa di mesin kami, Anda dapat membuat jalinan dan interpenetrasi yang sangat kompleks antara adegan, animasi, dan berbagai konten.. , . , , .. . , ?..:Goyang pohon, rumput, partikel, dan efek lainnya - inilah yang sudah ada di mesin. Kami tidak mengerjakannya secara khusus. Jika kita berbicara tentang bagian perangkat lunak, hal yang paling sulit adalah kecerdasan golem, yang paling banyak saya habiskan. Ada fisika dan ray tracing dan pengambilan keputusan (walaupun dalam bentuk yang relatif sederhana) Jika kita berbicara tentang grafis, maka mungkin hal yang paling menarik adalah membuatnya bekerja baik pada GTX-980 dan pada iPhone lama. Saya harus menyesuaikan parameter untuk perangkat yang berbeda secara dinamis. Sebenarnya, di sini terlalu banyak jatuh di pundak Misha. Karena bahkan pada tahap merancang bahan, artis memutuskan di mana membuat penyederhanaan untuk ponsel.M.L.:Sejauh yang saya ingat, banyak efek muncul di mesin, hanya dalam proses pengembangan Pyatigor, misalnya, dunia animasi yang sama (lingkungan) - sebelum ini tidak. Animasi sumber cahaya seperti Sun dan banyak lagi pada hal-hal kecil.Kami lancar mengalir ke subjek yang sakit - produktivitas. Banyak komentar di jaringan bahwa gim ini melambat pada sistem yang berbeda. Sayangnya, saya belum menemukan persyaratan perangkat keras di mana pun. Meskipun, secara pribadi, permainan saya berjalan di Ubuntu, dan di Windows pada konfigurasi yang berbeda. Tetapi banyak, bahkan dengan kartu grafis kelas atas, memiliki tayangan slide. Apa alasannya?E.R.:Secara umum, alasan utama adalah bahwa WebGL masih merupakan teknologi yang relatif baru untuk web, dan sebagai hasilnya, browser tidak berperilaku sempurna pada semua kombinasi perangkat keras / driver. Misalnya, sejumlah besar masalah muncul untuk pengguna dengan kartu seluler, karena sistem perlu "menjelaskan" bahwa sekarang browser tidak akan menggambar halaman web dua dimensi, tetapi menampilkan 3D realtime paling alami.Masih ada masalah dengan konsumsi memori tak bertuhan. Ini adalah fitur dari mesin atau secara umum WebGL pada umumnya, atau mungkin sesuatu yang ketiga?E.R.:Ya, ada momen seperti itu. Ini terutama diwujudkan dalam FireFox, yang memiliki masalah memori yang bocor. Pada masalah ini, kami telah menulis kepada orang-orang dari Mozilla. Nah, Pyatigor sendiri menggunakan banyak sumber daya. Ada banyak tekstur, jerat, dan data berat lainnya. Tetapi pengguna tidak bingung bahwa banyak game modern membutuhkan RAM 8gb?Saya setuju. Gim modern menuntut sumber daya, tetapi mungkinkah mengharapkan gim penuh untuk platform seluler?ER: Sekarang Anda sudah bisa berjalan di kedua lokasi, jika Anda memiliki smartphone yang cukup baru. Di HTC saya, game bekerja dengan sangat baik.Sedangkan untuk intro, kami memutuskan untuk mematikannya, karena ini masih terlalu sulit untuk ponsel.Game diposisikan sebagai Open Source, tetapi beri tahu kami sedikit tentang alat kerja Anda. Rumor mengatakan bahwa setiap orang di perusahaan Anda menggunakan aplikasi gratis secara eksklusif?ER: Benar. Ini adalah bagian dari ideologi kita. Kita semua bekerja di Linux. Artis dan pemodel 3D menggunakan Blender, GIMP, Krita, dan utilitas open source lainnya. Saya pikir Misha bisa tahu lebih banyak tentang ini, karena "palu" utama saya adalah editor teks Vim.M.L.:Semua karya seni, dan bukan hanya karya seni, kami tampil dalam program open source. Dari sudut pandang ruang lingkup pekerjaan dan tugas kami, program-program ini melakukan pekerjaan dengan sangat baik. Blender masih melampaui rekan-rekan Open Source-nya (ini menurut saya), yang tidak selalu cocok untuk penggunaan komersial, meskipun saya juga suka dan menggunakannya. Tapi Blender menonjol, ini cukup matang dan saya mulai menggunakannya dalam pekerjaan saya sebelumnya untuk memvisualisasikan perkembangan baru dalam industri bus. Pada prinsipnya, tidak ada yang tahu tentang ini, bahwa saya beralih dari program tiga huruf yang terkenal ke Blender dan LuxRender. Untuk tugas-tugas kami, properti Blender seperti "all in one" sangat menggoda: membuat model, membuat kue, membuat patung, dan bahkan mengekspor ke mesin dilakukan dalam beberapa klik. Jadi saat mendesain sesuatu,Saya sudah pada tahap awal menyaring pemandangan ke mesin dan melihat bagaimana itu akan terlihat di sana. Sangat nyamanGimp dan Krita melakukan pekerjaan mereka dengan sangat baik, saya terutama menyukai Krita yang terakhir kali mempersiapkan tekstur. Audacity sangat bagus untuk membuat dan mengedit file audio dengan mudah.Anda mengatakan sebelumnya bahwa pada awalnya permainan diposisikan sebagai "demonstrasi mesin", tetapi, menurut saya, proyek berubah menjadi sesuatu yang lebih. Bagaimana masa depannya yang direncanakan? Buat semacam komunitas, perkenalkan fungsi sosial. Apa yang menanti permainan selanjutnya?M.L.:Tim kami (dari pesan kepemimpinan) memiliki gagasan tentang membuat komunitas terpisah di sekitar permainan. Awal sudah dibuat. Kami merilis game bukan dalam bentuk aplikasi di antara adegan demo lainnya di situs engine kami, tetapi sebagai aplikasi terpisah yang lengkap dengan situs web kami dan memposisikannya, pertama-tama, sebagai game lengkap yang dibuat di WebGL. Jika ada minat dari orang-orang dalam proyek ini, kami berencana untuk membuat komunitas dengan forum kami. Mungkin, dengan keterlibatan orang-orang secara berkelanjutan yang akan terlibat dalam pengembangan lebih lanjut dari permainan, mengatur berbagai kompetisi di antara masyarakat. Dari hasil kontes ini dan hanya penawaran pengguna dan konten mereka, kelanjutan lebih lanjut dari Pyatigor akan dibuat. Mungkin level berikutnya, atau mungkin itu akan menjadi game dengan dunia yang lebih terbuka dan mekanik yang kompleks!Tapi ini masih hanya dalam rencana dan nasib Pyatigor belum diputuskan.Rencananya adalah membuat game yang sepenuhnya terbuka dari komunitas dan untuk komunitas. Sehingga setiap orang dapat berpartisipasi dalam pengembangannya. Mungkin ini akan menjadi platform dasar untuk membuat game Anda sendiri. Internet seringkali tidak memiliki contoh lengkap untuk memulai.Pada suatu waktu, ketika saya mulai terlibat dalam membangun game, sangat sulit untuk menemukan beberapa contoh terbuka yang mengesankan dan bahkan memadai. Saya ingin Pyatigor menjadi contoh bagi pemula.E.R.: Sebenarnya, kami telah membuat grup Vkontakte dan Facebook terpisah yang didedikasikan untuk Pyatigor, di mana kami akan meliput berita terkait hal itu dan menarik orang-orang yang tertarik.Seperti kata pepatah, "tunggu dan lihat." Mau tak mau saya bertanya-tanya apakah ada ide di pengembang Blend4Web tentang membuat game baru?ML: Setahun yang lalu, kami mengumumkan pengembangan aplikasi permainan Capri yang lebih besar, dan seperti yang saya pahami, manajemen masih memiliki rencana untuk menyelesaikan proyek ini.E.R.: Pyatigor menyebabkan, meskipun bukan reaksi yang jelas, namun tetap sangat panas di komunitas kami. Jadi igrodel - ini yang akan kita lakukan. Setiap hari, salah satu dari kami berkata: "Dan mari kita lakukan ...", di mana alih-alih elipsis, gagasan untuk membuat proyek permainan yang menarik.Namun, itu butuh waktu. Pertama, kita akan menyelesaikan Pyatigor. Tambahkan beberapa fitur menarik ke gameplay, dan kemudian, tentu saja, ambil proyek baru.Kata baik. "The Tale of Pyatigor", meskipun dengan beberapa kekurangan, tetap pergi ke perjalanan yang "bebas". Semoga berhasil kepadanya dan terima kasih atas waktu Anda.Saya akan menambahkan dari diri saya sendiri bahwa "The Tale of Pyatigor" adalah proyek yang benar-benar unik yang sepenuhnya dibuat menggunakan program Open Source. Biarkan alurnya belum selesai di suatu tempat, animasi “mengapung” dan ada beberapa rem di browser, tetapi pekerjaan itu sendiri dan skala pencapaian setidaknya layak mendapat perhatian. Hampir 500 mb kode sumber (perpaduan file, suara, tekstur, skrip) yang diposting di bawah lisensi GPL v.3 di situs pengembang. Source: https://habr.com/ru/post/id392527/
All Articles