Membuat game untuk web modern.
Developer game yang baik tahu bahwa untuk memanfaatkan peluang platform tertentu, penting untuk memahami karakteristik unik platform tersebut. Jadi, apa karakteristik unik dari web? Lalu, apa yang menentukan game web?
Di Google I/O 2019, saya menyampaikan pendapat saya tentang status ekosistem game web, praktik terbaik saat ini untuk pengembangan game web modern, dan arah industri ini. Dalam postingan blog ini, saya akan merangkum beberapa poin penting dari presentasi saya yang dapat Anda tonton tayangan lengkapnya di YouTube:
Tantangan game web
Sebelum bergabung dengan Google, saya membuat game seluler yang dikenal sebagai Duet yang telah didownload hampir 20 juta kali. Melalui pengalaman tersebut, saya belajar bahwa tiga elemen penting untuk membangun bisnis yang sukses dari game adalah:
- Game fungsional
- Pengguna
- Cara memonetisasi pengguna
Tanpa ketiga elemen ini, developer game tidak akan berhasil. Saat ini, dua poin terakhir ini adalah yang paling penting. Ekosistem HTML5 tertutup seperti WeChat, Facebook Instant Games, dan lainnya telah menunjukkan bahwa membuat game menggunakan HTML5 dapat dilakukan.
Praktik terbaik modern
Yang dimaksud dengan "game fungsional" adalah tiga elemen inti yang membuat game berfungsi:
- Performa
- Visual
- Audio
Di setiap area ini, platform web telah membuat kemajuan yang signifikan dalam beberapa tahun terakhir. Untuk performa CPU, kami memiliki akses ke standar baru yang berperforma tinggi yang disebut WebAssembly. Dari sisi grafis, WebGL 1.0 memiliki dukungan lintas browser yang baik dan standar mendatang seperti WebGPU memosisikan platform web untuk masa depan pemrograman grafis yang dapat diperluas, mirip dengan Vulkan dan Metal. Terakhir, untuk audio web, kita memiliki Web Audio API umum dan yang terbaru adalah Audio Worklet API.
Baru-baru ini, Unity menampilkan pratinjau runtime baru bernama Project Tiny yang berfokus pada pembuatan game 2D untuk platform berbasis HTML5. Project Tiny menerapkan desain modular baru ke struktur mesin Unity sehingga mesin Unity inti berukuran di bawah 1 megabyte.
Dari sisi teknis, sekaranglah waktu yang tepat untuk menggunakan pengembangan game web.
Memasuki loop
Game yang bagus jelas lebih dari sekadar performa, grafis, dan suara yang baik. Agar bagus, game harus menyenangkan.
Kegembiraan adalah elemen yang sulit diukur dalam sebuah produk. Jika game menyenangkan, menarik, atau cukup inovatif, pengguna akan ingin memberi tahu teman mereka–dengan kata lain, mereka akan ingin berbagi pengalaman. Memanfaatkan peluang ini dan menggabungkannya dengan web adalah kombinasi yang efektif untuk membuka banyak potensi pertumbuhan viral. Dan di web khususnya, tanpa platform penemuan terpusat, cara terbaik untuk mengakuisisi pengguna adalah dengan memastikan game kami menjadi viral.
Developer game yang baik tahu bahwa untuk memanfaatkan platform tertentu, baik di tingkat software maupun hardware, penting untuk memahami karakteristik unik platform tersebut. Misalnya, jika Anda membuat game untuk konsol dengan kontrol gerakan, sebaiknya pikirkan cara terbaik untuk menggunakan kontrol gerakan tersebut.
Dengan kata lain, Anda harus menghormati ekspektasi pengguna platform yang Anda buat. Apa yang diharapkan pengguna web? Mereka mengharapkan konten web dimuat dengan cepat dan dapat berinteraksi dengan cepat. Dalam presentasi saya, saya membahas beberapa contoh cara–baik di dalam maupun di luar web–bahwa game telah dirancang untuk dimuat dengan cepat, menarik pengguna ke dunia game mereka, berinteraksi dengan pengguna tersebut, dan memberikan insentif tambahan kepada pengguna untuk membagikan pengalaman mereka.
Saya pribadi percaya bahwa kunci untuk membuat game web yang sukses adalah memanfaatkan karakteristik unik web ini. Secara khusus, kekuatan struktur URL web dan loop berbagi yang dapat diikuti pengguna.
Berikut adalah contoh game web yang saya buat menggunakan Construct 3 yang memanfaatkan URL dengan cara yang menyenangkan dan menarik.
Space Board adalah game yang sangat sederhana yang dapat dimainkan di perangkat seluler dengan kontrol sentuh atau di desktop dengan input keyboard. Tujuannya adalah untuk melewati labirin rintangan untuk mencapai sasaran di akhir.
Bagaimana cara Space Board memanfaatkan URL dengan cara yang unik? Dengan mengenkode struktur tingkat ke dalam URL itu sendiri. Semua level ditentukan sebagai petak objek 10x10, misalnya dinding, menara musuh, kunci, pintu terkunci, dll. URL kemudian mencantumkan semua posisi petak dan kontennya. Dinding diwakili oleh karakter W
. Ruang kosong adalah karakter garis bawah.
Berikut contohnya:
https://io-space-board.firebaseapp.com/?gameWorld=_wwwwwwwwww___ww__eww_k__d___ww___ww___ww_wwwww_www_wwwww_www___ww___ww_s_ww_f_ww___ww___wwwwwwwwwwww
Tampilannya tidak menarik, tetapi berfungsi.
Setelah menyelesaikan level di Space Board, pemain memiliki kesempatan untuk mendesain level mereka sendiri menggunakan editor level sederhana yang ditampilkan di atas. Dengan memungkinkan pemain mendesain level mereka sendiri, kami memberi mereka kesempatan untuk melakukan personalisasi. Jika pengguna merasa terhubung dengan game dan memiliki rasa kepemilikan melalui pembuatan dan penyesuaian, mereka cenderung ingin membagikan 'hal' tersebut kepada dunia.
Keinginan untuk membagikan game adalah awal dari loop viral yang ingin kita capai dengan game web. Mekanisme berbagi dan desain game ini hanyalah salah satu contoh yang mungkin dilakukan, tetapi ada banyak kemungkinan lainnya. Sebaiknya tonton presentasi saya untuk mengetahui contoh lebih lanjut.
Laba atas investasi
Saat ini, ada dua aliran pemikiran terkait cara developer game menghasilkan pendapatan melalui game web:
- Memonetisasi game secara langsung
- Memperlakukannya sebagai saluran akuisisi
Memperlakukan game web sebagai saluran akuisisi berarti memanfaatkan versi web game iOS/Android/desktop Anda sebagai mekanisme untuk membuat pemain tertarik dan meyakinkan mereka untuk mendownload biner iOS/Android/desktop yang lebih besar. Kemudian, Anda akan memperoleh pendapatan dengan backend pembayaran dan penagihan bawaan platform iOS/Android/desktop.
Monetisasi biasanya merupakan gabungan dari iklan dan transaksi mikro. Masih ada pekerjaan yang harus dilakukan agar web dapat bersaing dengan platform seluler dalam periklanan game. Misalnya, format seperti Iklan Video Reward telah sangat populer untuk game seluler selama beberapa tahun, tetapi baru sekarang kita melihat jaringan iklan men-deploy format ini di web.
Meskipun demikian, ada developer game yang terus sukses di web terbuka melalui iklan melalui iklan banner tradisional dan iklan video interstisial. Lihat AdSense untuk Game untuk mengetahui informasi selengkapnya tentang format ini.
Untuk transaksi mikro, web menawarkan fleksibilitas lengkap karena jumlah metode pembayaran yang dapat diterapkan tidak terbatas. Namun, kualitas ini adalah pedang bermata dua. Sisi negatifnya adalah pemain memiliki lebih sedikit kepercayaan implisit terhadap situs baru yang mereka temukan dibandingkan dengan metode pembayaran toko seluler khusus platform yang sudah dikenal.
Salah satu solusi yang menghadirkan UI pembayaran yang lebih konsisten ke web adalah Payment Request API. API ini memanggil UI yang ditampilkan oleh browser dan menyederhanakan akuisisi detail pembayaran seperti kartu kredit dan alamat penagihan. Namun, mendapatkan detail pembayaran hanyalah langkah pertama dalam melakukan transaksi. Anda juga memerlukan platform penagihan backend.
Acara mendatang
Kami telah melihat beberapa game web yang sukses secara mengejutkan selama beberapa tahun terakhir. Slither.io telah membangun bisnis campuran web dan khusus platform yang menunjukkan jangkauan yang luar biasa dan peluang pertumbuhan viral yang ditawarkan web. Portal seperti Poki.com berinovasi dalam pengalaman penggunanya dan merilis game baru setiap hari, termasuk judul yang cocok dengan fidelitas game selulernya, seperti Subway Surfers atau Crossy Road.
Selain itu, jika Anda melihat di luar web terbuka, Anda dapat melihat bahwa game web sudah mulai berkembang. Ekosistem tertutup seperti WeChat dan LINE menawarkan game yang memuaskan yang tidak dapat dimainkan di web terbuka, tetapi dibuat berdasarkan teknologi web seperti HTML5 dan WebView. Ini adalah tanda yang jelas bahwa web telah mencapai tingkat fidelitas yang mampu menyaingi game seluler khusus platform–mungkin bukan dalam definisi fidelitas buku teks, tetapi dalam metrik yang lebih penting: perhatian pemain.