Namun, di balik proses tersebut ada pekerjaan yang jauh lebih kompleks.
Satu pembaruan game bisa berisi perbaikan bug, konten baru, perubahan sistem permainan, peningkatan keamanan, hingga penyesuaian agar game tetap berjalan pada berbagai perangkat. Karena itu, update yang terlihat kecil di layar pemain belum tentu kecil dalam proses pengembangannya.
Salah satu kesalahpahaman yang cukup umum adalah menganggap update hanya berarti memasukkan fitur baru ke dalam game.
Padahal, setiap perubahan dapat memengaruhi bagian lain dari permainan.
Ketika pengembang mengubah satu sistem, misalnya mekanisme pertarungan, perubahan tersebut harus diperiksa apakah menimbulkan masalah pada karakter, senjata, misi, kecerdasan buatan, hingga keseimbangan permainan.
Semakin besar dan kompleks sebuah game, semakin banyak pula hubungan antarbagian yang harus diperhatikan.
Itulah sebabnya satu perubahan kecil terkadang membutuhkan pengujian yang cukup panjang.
Game modern terdiri dari banyak sistem yang bekerja secara bersamaan. Ada grafis, suara, jaringan, fisika, kontrol, kecerdasan buatan, penyimpanan data, hingga sistem pembayaran untuk game tertentu.
Masalah bisa muncul ketika sistem-sistem tersebut saling berinteraksi.
Sebuah bug mungkin tidak terlihat ketika game dimainkan secara normal, tetapi muncul pada kondisi tertentu. Misalnya ketika pemain menggunakan karakter tertentu, berada di lokasi tertentu, menggunakan perangkat tertentu, atau bermain bersama pengguna lain.
Pengembang kemudian harus mencari sumber masalah, memperbaikinya, dan memastikan perbaikan tersebut tidak menciptakan bug baru.
Di sinilah proses pengujian menjadi sangat penting.
Perbedaan perangkat juga membuat proses update semakin rumit.
Game yang tersedia di PC, konsol, dan perangkat mobile harus berhadapan dengan lingkungan perangkat keras dan sistem operasi yang berbeda. Bahkan di satu platform yang sama, kemampuan perangkat pemain bisa sangat beragam.
Karena itu, pembaruan harus diuji dalam berbagai kondisi.
Pengembang perlu memastikan update tidak membuat game tiba-tiba mengalami penurunan performa, lebih sering crash, mengalami masalah kompatibilitas, atau menggunakan ruang penyimpanan secara tidak wajar.
Bagi pemain, hal ini mungkin hanya terlihat sebagai satu tombol update. Bagi pengembang, proses di belakangnya bisa menjadi pekerjaan besar.
Sebelum dirilis kepada semua pemain, pembaruan biasanya perlu melewati berbagai tahap pengujian.
Tim pengembang dapat memeriksa apakah fitur baru bekerja sesuai rencana, apakah bug lama benar-benar sudah diperbaiki, dan apakah perubahan tersebut memengaruhi sistem lain.
Untuk game online, pengujian bisa menjadi lebih kompleks karena pengembang juga harus mempertimbangkan server dan koneksi pemain.
Update yang terlihat sudah siap belum tentu aman langsung diberikan kepada jutaan pengguna.
Kesalahan kecil pada pembaruan dapat berdampak besar ketika diterapkan secara massal.
Pemain sering mengukur lama update dari ukuran file.
Padahal, ukuran pembaruan bukan satu-satunya faktor.
Update berukuran relatif kecil tetap bisa membutuhkan waktu apabila perangkat harus melakukan proses instalasi, memverifikasi data, mengganti file tertentu, atau melakukan konfigurasi ulang.
Sebaliknya, file yang besar belum tentu selalu membutuhkan waktu instalasi yang panjang jika sistem distribusinya efisien.
Jadi, durasi update bukan hanya persoalan seberapa banyak data yang harus diunduh.
Untuk game online, pembaruan juga berkaitan dengan server.
Ketika versi game berubah, server harus dapat berkomunikasi dengan versi baru dari aplikasi pemain. Pengembang perlu memastikan data, sistem akun, fitur permainan, dan berbagai layanan pendukung tetap sinkron.
Inilah salah satu alasan mengapa game online terkadang membutuhkan maintenance sebelum update tersedia.
Maintenance bukan sekadar mematikan server untuk sementara. Ada proses teknis yang harus dilakukan agar perubahan dapat diterapkan dengan aman.
Dari sisi pemain, menunggu update memang bisa terasa menjengkelkan. Apalagi jika pembaruan diperlukan sebelum game dapat dimainkan kembali.
Namun, ada alasan mengapa pengembang tidak selalu memilih jalan tercepat.
Update yang terlalu cepat tetapi tidak matang dapat menghasilkan masalah yang lebih besar. Bug baru mungkin muncul, server terganggu, atau pemain justru mengalami masalah yang lebih serius setelah pembaruan.
Dalam konteks ini, waktu tambahan bukan selalu tanda bahwa pengembangan berjalan lambat.
Kadang, waktu tersebut justru digunakan untuk mengurangi risiko.
Game masa kini pada dasarnya bukan lagi sekadar perangkat lunak yang selesai dibuat lalu ditinggalkan.
Banyak game terus berkembang setelah dirilis. Ada konten baru, perubahan keseimbangan, perbaikan keamanan, penyesuaian terhadap sistem operasi, hingga respons terhadap laporan pemain.
Artinya, proses pengembangan tidak benar-benar berhenti ketika game sudah tersedia di toko digital.
Setiap update adalah bagian dari siklus panjang untuk menjaga sebuah game tetap berfungsi dan relevan.
Menunggu update memang tidak selalu menyenangkan. Tetapi proses tersebut memperlihatkan sesuatu yang sering tidak terlihat oleh pemain: kompleksitas teknologi di balik sebuah game.
Ketika sebuah game memiliki jutaan pemain, banyak perangkat, server yang saling terhubung, serta sistem permainan yang terus berkembang, satu perubahan kecil dapat memiliki konsekuensi yang sangat luas.
Karena itu, pertanyaan tentang mengapa update game membutuhkan waktu sebenarnya membawa kita pada pemahaman yang lebih besar.
Game modern bukan produk yang benar-benar selesai ketika dirilis. Ia lebih mirip ekosistem digital yang terus diperbaiki, diuji, dan dikembangkan.
Dan di balik tombol update yang sederhana, ada proses panjang untuk memastikan pengalaman bermain tetap berjalan sebagaimana mestinya.
]]>Di industri game, kegagalan tidak selalu terjadi setelah sebuah game dimainkan banyak orang. Kadang-kadang, kegagalan justru dimulai sebelum pemain sempat mengenalnya.
Ini yang membuat industri game begitu sulit diprediksi. Sebuah game bisa membutuhkan waktu bertahun-tahun untuk dibuat, tetapi hanya membutuhkan waktu singkat untuk kehilangan perhatian publik.
Salah satu kesalahpahaman terbesar adalah menganggap kualitas otomatis menghasilkan popularitas.
Padahal, sebuah game harus melewati beberapa tahap sebelum bisa menjadi fenomena. Pemain harus mengetahui keberadaannya, tertarik mencobanya, memahami apa yang membuatnya berbeda, lalu memiliki alasan untuk terus memainkannya.
Jika salah satu tahap tersebut gagal, kualitas permainan bisa menjadi tidak berarti.
Game dengan mekanisme yang sangat baik tetapi tidak memiliki cara untuk menarik perhatian pemain bisa tenggelam di antara ratusan judul lain yang dirilis pada waktu yang sama.
Dengan kata lain, membuat game dan membuat orang mau memainkan game adalah dua persoalan yang berbeda.
Ada game yang mungkin akan lebih berhasil jika dirilis pada waktu berbeda.
Bayangkan sebuah game baru diluncurkan ketika perhatian publik sedang dipenuhi oleh beberapa judul besar. Pemain mungkin hanya memiliki waktu dan uang yang terbatas.
Akibatnya, game baru tersebut harus bersaing bukan hanya dengan game yang mirip, tetapi dengan seluruh hiburan yang sedang mendapatkan perhatian.
Inilah mengapa kalender rilis menjadi sangat penting.
Game yang sebenarnya memiliki potensi bisa kehilangan momentum karena datang pada saat yang kurang tepat. Sebaliknya, game sederhana dapat memperoleh perhatian besar ketika muncul pada waktu yang tepat dan menemukan ruang kosong di pasar.
Pemain modern memiliki banyak pilihan. Karena itu, sebuah game tidak selalu mendapat kesempatan panjang untuk menjelaskan kelebihannya.
Judul, trailer, gambar, halaman toko, demo, hingga beberapa menit pertama permainan dapat membentuk persepsi awal.
Jika semua itu tidak mampu menjelaskan pengalaman yang ditawarkan, pemain mungkin pergi sebelum menemukan bagian terbaiknya.
Masalahnya bukan selalu game tersebut buruk.
Bisa saja game itu gagal menjelaskan mengapa dirinya layak dimainkan.
Ini menjadi semakin penting ketika sebuah game memiliki konsep yang unik tetapi sulit dijelaskan. Keunikan yang tidak mudah dipahami justru bisa menjadi hambatan ketika pemain pertama kali melihatnya.
Peluncuran adalah momen ketika sebuah game bertemu dengan publik dalam skala besar.
Jika pada saat tersebut pemain menemukan bug serius, performa buruk, server bermasalah, atau masalah teknis lainnya, kesan negatif dapat menyebar dengan cepat.
Internet membuat pengalaman beberapa pemain bisa segera diketahui jutaan orang.
Masalah teknis tidak hanya memengaruhi pengalaman bermain. Ia juga dapat memengaruhi kepercayaan terhadap pengembang dan publisher.
Ketika pemain merasa sebuah game belum siap dirilis, sebagian dari mereka mungkin memilih menunggu. Namun dalam industri yang bergerak cepat, menunggu terlalu lama bisa berarti kehilangan momentum.
Kompleksitas bukan selalu kelebihan.
Sebuah game dapat memiliki sistem yang dalam, banyak fitur, mekanisme kompleks, dan dunia yang luas. Namun jika pemain baru tidak tahu harus mulai dari mana, semua kelebihan tersebut justru menjadi beban.
Pemain membutuhkan alasan sederhana untuk memahami permainan.
Bukan berarti sebuah game harus dangkal. Game yang kompleks tetap bisa sukses jika mampu memperkenalkan kompleksitasnya secara bertahap.
Masalah muncul ketika pemain harus memahami terlalu banyak hal sebelum mereka sempat merasakan kesenangan.
Di tengah pasar yang penuh game, pertanyaan sederhana menjadi sangat penting:
Mengapa pemain harus memilih game ini?
Jika jawabannya sulit ditemukan, sebuah game akan lebih mudah dilupakan.
Game tidak harus menjadi sesuatu yang benar-benar baru. Banyak judul sukses menggunakan konsep lama, tetapi memberikan pengalaman yang memiliki identitas kuat.
Identitas tersebut bisa berasal dari gaya permainan, dunia, karakter, humor, visual, komunitas, atau cara tertentu dalam membuat pemain merasa terlibat.
Yang penting, pemain memiliki sesuatu yang mudah diingat.
Pemasaran bukan sekadar membuat game terlihat keren.
Cara sebuah game diperkenalkan kepada publik harus sesuai dengan jenis pemain yang ingin dituju.
Jika promosi membuat pemain mengira game tersebut menawarkan pengalaman tertentu, tetapi ketika dimainkan ternyata berbeda jauh, kekecewaan mudah terjadi.
Sebaliknya, game yang sebenarnya menarik bisa gagal mendapatkan pemain karena materi promosinya tidak berhasil menunjukkan daya tarik utamanya.
Karena itu, pemasaran yang baik bukan hanya soal mendapatkan perhatian.
Ia juga harus membangun ekspektasi yang tepat.
Banyak game modern tidak hanya dijual sebagai produk, tetapi sebagai ruang sosial.
Pemain ingin melihat apakah ada orang lain yang memainkan game tersebut. Mereka ingin berdiskusi, berbagi pengalaman, membuat konten, atau menemukan teman bermain.
Jika sebuah game tidak berhasil membentuk komunitas pada tahap awal, pertumbuhannya bisa menjadi lebih sulit.
Terjadi semacam lingkaran:
Tidak banyak pemain → komunitas kecil → konten sedikit → perhatian rendah → semakin sedikit pemain baru.
Sebaliknya, ketika komunitas mulai tumbuh, prosesnya dapat bergerak ke arah sebaliknya.
Pemain menghasilkan konten, konten menarik penonton baru, penonton mencoba game, dan sebagian dari mereka kemudian menjadi anggota komunitas.
Tren dapat menjadi peluang, tetapi juga jebakan.
Ketika sebuah jenis game sedang populer, banyak pengembang terdorong membuat produk serupa. Masalahnya, ketika game selesai dibuat, tren tersebut belum tentu masih sama.
Pengembangan game membutuhkan waktu panjang. Sesuatu yang populer ketika proyek dimulai bisa saja sudah kehilangan daya tarik ketika game akhirnya diluncurkan.
Karena itu, mengejar tren tidak selalu berarti mengejar pasar.
Kadang-kadang justru lebih penting memahami mengapa sebuah tren muncul, bukan sekadar menirunya.
Pemain tidak hanya menilai sebuah game dari kualitasnya. Mereka juga mempertimbangkan apakah pengalaman yang diberikan sepadan dengan biaya dan waktu yang harus dikeluarkan.
Model bisnis yang dianggap terlalu agresif dapat membuat pemain ragu.
Sebaliknya, model yang terlalu murah atau tidak memiliki sumber pendapatan yang sehat juga dapat menyulitkan game untuk bertahan dalam jangka panjang.
Di sinilah keseimbangan menjadi penting.
Game harus memberikan alasan kepada pemain untuk merasa bahwa mereka mendapatkan nilai yang layak, sementara pengembang tetap memiliki kemampuan untuk merawat dan mengembangkan produknya.
Jarang sekali sebuah game gagal hanya karena satu alasan.
Kegagalan bisa terjadi karena kombinasi beberapa hal kecil:
Masing-masing mungkin terlihat seperti masalah kecil. Tetapi ketika semuanya terjadi bersamaan, dampaknya bisa sangat besar.
Itulah sebabnya kesuksesan game sulit dirumuskan dalam satu formula sederhana.
Pada akhirnya, industri game menunjukkan satu hal penting: kualitas adalah fondasi, bukan jaminan.
Sebuah game perlu ditemukan, dipahami, dicoba, dinikmati, dan dibicarakan sebelum memiliki peluang menjadi fenomena.
Bahkan game yang sangat bagus bisa gagal jika hadir tanpa momentum. Sebaliknya, game dengan konsep sederhana dapat berkembang besar ketika mampu menawarkan pengalaman yang mudah dipahami, menyenangkan, dan membuat pemain ingin mengajak orang lain ikut bermain.
Karena itu, ketika sebuah game gagal sebelum menjadi populer, pertanyaannya tidak selalu harus, “Seberapa buruk game tersebut?”
Pertanyaan yang lebih menarik adalah:
“Di bagian mana game tersebut gagal menemukan jalannya menuju pemain?”
Jawaban atas pertanyaan itu menunjukkan bahwa keberhasilan sebuah game bukan hanya hasil dari teknologi atau kreativitas. Ia juga merupakan pertemuan antara produk, waktu, pemain, komunitas, dan kemampuan sebuah ide untuk mendapatkan tempat di tengah perhatian publik yang sangat terbatas.
Dan mungkin, justru di situlah bagian paling sulit dari membuat sebuah game dimulai.
]]>Lalu, sebenarnya berapa lama waktu yang dibutuhkan untuk membuat sebuah game?
Jawabannya tidak bisa disamaratakan. Sebuah game sederhana dapat dibuat dalam hitungan minggu atau beberapa bulan. Sementara itu, game dengan dunia luas, visual kompleks, cerita panjang, dan fitur multiplayer dapat membutuhkan waktu bertahun-tahun.
Tidak semua game membutuhkan tim besar.
Game puzzle sederhana, game mobile dengan mekanisme terbatas, atau proyek indie dengan ruang lingkup kecil dapat dikembangkan oleh satu orang atau tim kecil.
Jika konsepnya sudah jelas dan teknologinya tersedia, pengembangan dapat berlangsung beberapa bulan. Bahkan, proyek yang sangat sederhana bisa selesai lebih cepat.
Namun, waktu tersebut bukan hanya digunakan untuk membuat programnya.
Developer tetap harus memikirkan desain permainan, antarmuka, suara, grafis, performa, serta berbagai kemungkinan kesalahan yang muncul ketika game dimainkan.
Situasinya berbeda ketika sebuah game memiliki skala besar.
Game AAA biasanya melibatkan banyak bidang sekaligus. Ada programmer, game designer, animator, artist, penulis cerita, sound designer, tester, produser, hingga berbagai spesialis lainnya.
Setiap bagian harus bekerja secara terkoordinasi.
Membuat satu karakter saja, misalnya, tidak berhenti pada menggambar model. Karakter tersebut mungkin membutuhkan tekstur, animasi berjalan, berlari, menyerang, bereaksi terhadap lingkungan, hingga berbagai gerakan lain.
Semakin banyak sistem yang harus bekerja bersama, semakin panjang pula proses pengembangannya.
Salah satu kesalahpahaman tentang pembuatan game adalah anggapan bahwa sebagian besar waktu digunakan untuk membuat grafis.
Padahal, ada banyak pekerjaan yang berlangsung di belakang layar.
Sebelum game benar-benar dibuat, tim biasanya perlu menentukan konsep dan arah permainan. Setelah itu, mereka membuat prototipe untuk menguji apakah mekanisme utamanya memang menyenangkan.
Jika ternyata tidak bekerja dengan baik, desain dapat diubah berkali-kali.
Setelah fondasi permainan dianggap cukup kuat, barulah pengembangan diperluas. Fitur ditambahkan, aset diperbanyak, dunia permainan dibangun, dan sistem mulai diintegrasikan.
Kemudian datang tahap yang tidak kalah penting: pengujian.
Game yang terlihat sudah selesai belum tentu benar-benar siap dimainkan publik.
Semakin kompleks sebuah game, semakin banyak kemungkinan masalah yang harus ditemukan.
Ada bug yang membuat karakter menembus dinding, misi yang tidak bisa diselesaikan, suara yang tidak muncul, frame rate yang turun, sampai masalah kompatibilitas pada perangkat tertentu.
Tim pengembang harus memainkan game berulang kali untuk menemukan masalah tersebut.
Setelah bug ditemukan, programmer memperbaikinya. Kemudian game diuji lagi untuk memastikan perbaikan tersebut tidak menciptakan masalah baru.
Siklus seperti ini dapat berlangsung berkali-kali.
Durasi pengembangan tidak hanya ditentukan oleh ukuran game.
Perubahan konsep di tengah produksi juga bisa membuat waktu pengerjaan bertambah panjang. Begitu pula jika teknologi yang digunakan masih baru atau tim menghadapi kendala produksi.
Game dengan dunia terbuka juga memiliki tantangan tersendiri. Dunia yang luas berarti lebih banyak lingkungan, karakter, misi, objek, animasi, serta sistem yang harus dibuat dan diuji.
Karena itu, dua game dengan jumlah pemain atau tampilan visual yang terlihat mirip belum tentu memiliki waktu pengembangan yang sama.
Hal menarik lainnya adalah hubungan antara waktu pengembangan dan kualitas game tidak selalu sederhana.
Game yang dibuat bertahun-tahun belum tentu lebih menyenangkan daripada game yang selesai dalam waktu lebih singkat.
Yang lebih penting adalah bagaimana waktu tersebut digunakan.
Tim yang memiliki visi jelas, sistem produksi yang baik, komunikasi efektif, dan ruang lingkup yang realistis dapat bekerja lebih efisien.
Sebaliknya, proyek yang terus mengalami perubahan arah dapat menghabiskan waktu jauh lebih lama meskipun pada awalnya terlihat sederhana.
Pada akhirnya, waktu pembuatan sebuah game mencerminkan betapa banyaknya pekerjaan yang tersembunyi di balik pengalaman bermain beberapa jam.
Ketika pemain melihat karakter bergerak, dunia berubah, musik terdengar, dan cerita berjalan secara bersamaan, semua itu merupakan hasil dari berbagai bidang yang bekerja dalam satu sistem.
Itulah sebabnya pertanyaan “berapa lama membuat sebuah game?” sebenarnya tidak memiliki satu jawaban.
Game kecil mungkin membutuhkan waktu beberapa bulan. Game yang lebih ambisius dapat membutuhkan beberapa tahun. Sementara proyek dengan skala luar biasa besar bisa berkembang jauh lebih lama lagi.
Yang pasti, semakin besar mimpi yang ingin dimasukkan ke dalam sebuah game, semakin besar pula waktu, tenaga, dan koordinasi yang dibutuhkan untuk mewujudkannya.
Dan di situlah menariknya industri game: apa yang terlihat sebagai sebuah hiburan sederhana di layar sebenarnya merupakan hasil dari proses kreatif dan teknologi yang sangat panjang.
]]>Namun, di balik pengalaman tersebut terdapat proses yang jauh lebih kompleks.
Sebuah game tidak lahir hanya dari kemampuan komputer yang semakin cepat. Ada ide, kreativitas, desain, kode program, musik, animasi, hingga berbagai pengujian yang harus disatukan agar semuanya dapat bekerja sebagai satu pengalaman.
Di sinilah teknologi bertemu kreativitas.
Sebelum karakter bergerak atau dunia virtual dibuat, pengembangan game biasanya dimulai dari konsep.
Tim perlu menentukan game seperti apa yang ingin dibuat. Apakah fokusnya pada cerita, kompetisi, eksplorasi, strategi, atau sekadar kesenangan bermain dalam waktu singkat?
Gagasan tersebut kemudian diterjemahkan menjadi berbagai keputusan desain.
Karakter harus memiliki tujuan. Dunia permainan harus memiliki aturan. Pemain harus memahami apa yang dapat dilakukan dan apa yang tidak dapat dilakukan.
Dengan kata lain, game bukan hanya kumpulan fitur. Ia adalah sebuah sistem yang dirancang untuk menghasilkan pengalaman tertentu.
Setelah konsep terbentuk, teknologi mengambil peran besar.
Programmer membangun sistem yang membuat karakter dapat bergerak, objek dapat bereaksi, musuh dapat berperilaku, dan dunia permainan dapat merespons tindakan pemain.
Game engine juga menjadi bagian penting dalam proses ini. Teknologi tersebut membantu pengembang menangani berbagai kebutuhan seperti grafis, fisika, animasi, audio, hingga pengelolaan dunia virtual.
Tetapi teknologi tetaplah alat.
Mesin yang semakin canggih tidak otomatis menghasilkan game yang menarik. Teknologi baru akan memiliki nilai ketika digunakan untuk mendukung ide dan pengalaman yang ingin disampaikan oleh pembuatnya.
Satu mekanisme permainan dapat terasa biasa saja jika tidak dirancang dengan baik.
Sebaliknya, mekanisme sederhana bisa menjadi sangat menarik ketika ditempatkan dalam konteks yang tepat.
Karena itu, desainer game harus memikirkan bagaimana pemain akan belajar, bereaksi, mengambil keputusan, gagal, dan akhirnya merasa puas ketika berhasil.
Hal-hal kecil seperti suara ketika mendapatkan item, animasi saat karakter terkena serangan, atau perubahan musik ketika memasuki area tertentu dapat memengaruhi pengalaman secara signifikan.
Kreativitas bekerja di banyak lapisan, bukan hanya pada tampilan.
Game modern juga menunjukkan bahwa industri ini merupakan pekerjaan kolaboratif.
Ada programmer yang membangun sistem. Ada game designer yang merancang mekanisme permainan. Seniman membuat karakter, lingkungan, dan berbagai aset visual.
Animator memberikan gerakan kepada karakter. Penulis mengembangkan cerita dan dialog. Sound designer serta komposer menciptakan atmosfer melalui suara dan musik.
Ada pula penguji atau quality assurance yang mencari masalah sebelum game sampai ke tangan pemain.
Setiap bidang memiliki tugas berbeda, tetapi semuanya menuju tujuan yang sama: membuat pengalaman bermain terasa utuh.
Salah satu bagian yang sering tidak terlihat oleh pemain adalah pengujian.
Game yang tampak selesai belum tentu benar-benar siap dimainkan.
Sebuah perubahan kecil pada satu sistem dapat memengaruhi sistem lain. Karakter mungkin bisa menembus dinding. Misi bisa gagal diselesaikan. Performa bisa turun ketika terlalu banyak objek muncul bersamaan.
Karena itu, pengembang melakukan pengujian berulang untuk menemukan masalah dan memastikan berbagai bagian permainan tetap berjalan sebagaimana mestinya.
Proses ini juga menunjukkan satu hal penting: membuat game bukan sekadar menciptakan sesuatu, tetapi juga terus memperbaikinya.
Perkembangan teknologi membuat game modern tidak selalu berhenti ketika produk dirilis.
Game online, misalnya, dapat menerima pembaruan, konten baru, perbaikan, dan perubahan keseimbangan permainan.
Artinya, pekerjaan pengembang dapat terus berlanjut setelah peluncuran.
Hubungan antara pembuat dan pemain pun menjadi semakin penting. Data penggunaan, masukan komunitas, laporan masalah, dan respons pemain dapat membantu menentukan bagaimana sebuah game berkembang.
Game akhirnya bukan lagi produk yang sepenuhnya statis, melainkan pengalaman yang dapat berubah seiring waktu.
Kesalahpahaman yang sering muncul adalah menganggap perkembangan game terutama ditentukan oleh teknologi.
Padahal, teknologi dan kreativitas memiliki hubungan yang jauh lebih dekat.
Teknologi membuka kemungkinan baru. Kreativitas menentukan bagaimana kemungkinan tersebut digunakan.
Grafis yang semakin realistis dapat membuat dunia virtual lebih meyakinkan. Kecerdasan buatan dapat membantu menciptakan perilaku karakter yang lebih dinamis. Perangkat keras yang semakin kuat memungkinkan dunia permainan menjadi lebih besar dan kompleks.
Namun, semua itu tetap membutuhkan manusia yang mampu menentukan pengalaman seperti apa yang layak dibuat.
Perkembangan game tidak selalu berarti grafik yang semakin realistis atau perangkat yang semakin mahal.
Bisa jadi arah berikutnya justru terletak pada bagaimana teknologi membuat pengalaman bermain menjadi lebih personal, interaktif, dan mudah diakses.
Pemain mungkin semakin banyak berinteraksi dengan dunia yang dapat beradaptasi terhadap gaya bermain mereka. Kreator juga mendapatkan lebih banyak alat untuk membuat dunia dan pengalaman yang sebelumnya sulit diwujudkan.
Pada akhirnya, ukuran keberhasilan sebuah game bukan hanya seberapa canggih teknologinya.
Yang lebih penting adalah apakah teknologi tersebut berhasil membantu menyampaikan sebuah ide dan membuat pemain merasakan sesuatu.
Game modern dibangun dari pertemuan dua kekuatan: teknologi yang memungkinkan sesuatu dibuat dan kreativitas yang menentukan apa yang layak dibuat.
Di balik satu tombol yang ditekan pemain, terdapat rangkaian proses panjang yang melibatkan banyak orang dan keahlian.
Itulah sebabnya game bukan sekadar perangkat lunak untuk hiburan. Ia merupakan hasil perpaduan antara seni, teknologi, desain, dan rekayasa yang terus berkembang mengikuti cara manusia berinteraksi dengan dunia digital.
]]>Namun, di balik pengalaman tersebut ada tim besar dengan pekerjaan yang sangat beragam. Membuat game bukan hanya soal programmer yang menulis kode. Ada seniman, desainer, penulis cerita, pengisi suara, penguji kualitas, produser, hingga banyak peran lain yang bekerja dalam satu tujuan: membuat sebuah dunia virtual bisa dimainkan dan terasa hidup.
Ukuran tim pengembang bisa sangat berbeda. Game indie mungkin dibuat oleh beberapa orang, sedangkan proyek beranggaran besar dapat melibatkan ratusan bahkan ribuan orang dari berbagai studio.
Setiap orang biasanya memiliki tanggung jawab tertentu.
Programmer, misalnya, memastikan sistem permainan dapat berjalan. Sementara game designer memikirkan bagaimana permainan seharusnya dimainkan. Artis menciptakan tampilan dunia, karakter, dan berbagai objek di dalamnya.
Karena itu, game pada dasarnya merupakan hasil kerja kolaboratif dari banyak bidang.
Game designer adalah salah satu peran paling penting dalam sebuah proyek.
Mereka memikirkan aturan permainan, mekanisme pertarungan, tingkat kesulitan, sistem hadiah, perkembangan karakter, hingga bagaimana pemain mendapatkan pengalaman dari awal sampai akhir.
Sederhananya, jika programmer membuat sistemnya bekerja, game designer membantu menentukan apa yang harus dilakukan sistem tersebut.
Pekerjaan ini membutuhkan pemahaman terhadap perilaku pemain. Sebuah mekanik yang terlihat menarik di atas kertas belum tentu menyenangkan ketika dimainkan.
Programmer menerjemahkan berbagai rancangan menjadi sesuatu yang benar-benar dapat berjalan.
Mereka mengembangkan sistem pergerakan karakter, kecerdasan buatan, kamera, fisika, antarmuka, penyimpanan data, hingga fitur multiplayer.
Dalam game modern, pekerjaan programmer juga bisa sangat spesifik. Ada programmer gameplay, graphics programmer, engine programmer, network programmer, dan bidang lainnya.
Tanpa mereka, desain yang dibuat tim kreatif hanya akan menjadi konsep.
Ketika pemain melihat karakter, bangunan, kendaraan, senjata, atau lingkungan dalam game, semua itu merupakan hasil kerja tim artistik.
Ada concept artist yang membuat gambaran awal. Ada character artist yang mengembangkan model karakter. Ada environment artist yang menciptakan dunia dan tempat-tempat yang dijelajahi pemain.
Di proyek tertentu, pekerjaan tersebut bahkan dibagi menjadi lebih banyak spesialisasi, termasuk animator, technical artist, lighting artist, dan visual effects artist.
Mereka membuat game bukan sekadar bisa dimainkan, tetapi juga memiliki identitas visual.
Karakter yang diam akan terlihat seperti patung.
Animator membuat karakter berjalan, berlari, menyerang, bereaksi, berbicara, bahkan menunjukkan ekspresi tertentu.
Gerakan kecil sering kali memiliki dampak besar terhadap kualitas game. Animasi yang terlalu kaku dapat membuat karakter terasa tidak alami meskipun modelnya sangat detail.
Karena itu, animasi bukan sekadar membuat objek bergerak. Ia membantu membangun rasa dan karakter sebuah dunia virtual.
Game tidak hanya dilihat, tetapi juga didengar.
Sound designer membuat berbagai efek suara, mulai dari langkah kaki, suara senjata, kendaraan, pintu, lingkungan, hingga suara interaksi kecil.
Sementara composer atau komposer musik menciptakan musik yang membantu membangun suasana.
Musik yang tepat dapat membuat sebuah adegan terasa menegangkan, menyedihkan, epik, atau penuh harapan. Bahkan ketika pemain tidak menyadarinya, suara sering menjadi bagian penting dari pengalaman bermain.
Tidak semua game membutuhkan cerita yang kompleks. Namun, untuk game yang mengandalkan narasi, writer memiliki peran besar.
Mereka dapat menulis dialog, latar belakang karakter, misi, deskripsi dunia, hingga keseluruhan alur cerita.
Dalam game dengan dunia yang luas, penulis juga membantu menciptakan sejarah, budaya, konflik, dan hubungan antarkarakter agar dunia virtual terasa memiliki kehidupan sendiri.
Game yang terlihat sudah selesai belum tentu benar-benar siap dimainkan.
QA tester atau quality assurance bertugas mencari berbagai masalah. Mereka memainkan game berulang kali, mencoba kondisi yang tidak biasa, menemukan bug, serta memastikan fitur bekerja sesuai rancangan.
Salah satu tantangan terbesar adalah bahwa pemain dapat melakukan sesuatu yang tidak pernah dipikirkan oleh pengembang.
Karena itu, pengujian bukan hanya soal mencari apakah game bisa dimainkan. QA juga mencoba menemukan bagaimana game bisa rusak.
Sebuah game memiliki banyak bagian yang harus selesai pada waktunya.
Producer membantu mengatur proses tersebut. Mereka dapat mengoordinasikan jadwal, sumber daya, komunikasi antarbagian, prioritas pekerjaan, hingga berbagai masalah produksi.
Peran ini penting karena game bukan hanya persoalan kreativitas. Ada anggaran, tenggat waktu, target kualitas, dan berbagai keterbatasan yang harus diperhitungkan.
Ketika sebuah game dirilis ke banyak negara, pekerjaan belum selesai.
Tim localization menerjemahkan teks dan menyesuaikan berbagai elemen agar dapat dipahami oleh pemain di wilayah berbeda. Ada pula pengisi suara, editor, motion capture performer, technical support, hingga tim yang menangani komunitas.
Pada game online, bahkan setelah peluncuran masih ada tim yang bekerja mengawasi server, memperbaiki masalah, membuat pembaruan, dan menjaga permainan tetap berjalan.
Hal menarik dari industri game adalah bahwa pemain biasanya hanya melihat hasil akhirnya.
Kita melihat satu karakter, satu dunia, dan satu pengalaman bermain. Padahal, di belakangnya terdapat ratusan keputusan kecil yang dibuat oleh orang dengan keahlian berbeda.
Seorang programmer mungkin memperbaiki satu sistem. Seorang artist menghabiskan waktu membuat satu objek terlihat tepat. Seorang tester menemukan bug yang hanya muncul dalam kondisi tertentu. Seorang designer mengubah mekanik permainan setelah melihat pemain kesulitan.
Semua pekerjaan tersebut akhirnya bertemu dalam satu produk yang sama.
Memahami siapa saja yang bekerja di balik game membuat kita melihat industri ini secara berbeda.
Game bukan sekadar produk teknologi dan bukan pula hanya karya seni. Game merupakan pertemuan antara teknologi, desain, seni, musik, cerita, bisnis, dan kerja manusia.
Itulah sebabnya membuat game yang terasa sederhana bagi pemain dapat menjadi pekerjaan yang sangat kompleks bagi pengembang.
Ketika sebuah game akhirnya terasa mulus dan menyenangkan untuk dimainkan, sering kali itu justru tanda bahwa banyak orang di belakang layar telah melakukan pekerjaannya dengan sangat baik.
Pada akhirnya, game bukan dibuat oleh satu orang. Ia lahir dari kerja kolektif banyak keahlian yang saling melengkapi.
]]>Bug bukan selalu tanda bahwa developer bekerja dengan buruk. Dalam banyak kasus, keberadaan bug justru merupakan konsekuensi dari rumitnya sebuah game modern.
Game bukan hanya kumpulan gambar dan tombol yang berjalan bersamaan.
Di dalamnya terdapat kode untuk karakter, kecerdasan buatan, fisika, animasi, suara, grafis, jaringan, sistem penyimpanan, antarmuka, hingga berbagai aturan permainan.
Semua sistem tersebut saling berhubungan.
Ketika satu bagian diubah, bagian lain bisa ikut terpengaruh. Perubahan kecil pada sistem pergerakan karakter, misalnya, dapat menimbulkan masalah pada animasi, kamera, collision, atau bahkan misi tertentu.
Karena itu, semakin besar sebuah game, semakin banyak pula kemungkinan interaksi yang harus diuji.
Developer memang memiliki tim quality assurance atau QA yang bertugas mencari masalah sebelum game dirilis.
Namun pengujian memiliki batas.
Bayangkan sebuah game memiliki puluhan karakter, ratusan item, berbagai jenis senjata, banyak misi, kondisi cuaca, perubahan waktu, serta pilihan dialog yang berbeda.
Jika semua kemungkinan kombinasi harus dicoba satu per satu, jumlahnya dapat menjadi sangat besar.
Pemain juga sering melakukan hal-hal yang tidak pernah dipikirkan oleh developer.
Mereka mencoba melompat ke tempat aneh, membawa benda tertentu ke lokasi tertentu, menyelesaikan misi dengan urutan yang tidak biasa, atau menemukan cara memanfaatkan mekanisme game di luar rancangan awal.
Di situlah bug yang sulit diprediksi bisa muncul.
Istilah bug sering terdengar seperti sesuatu yang fatal. Padahal tingkat keparahannya sangat beragam.
Ada bug kecil seperti tekstur yang terlihat aneh, karakter yang berjalan sedikit menembus objek, atau animasi yang tidak sempurna.
Ada pula bug yang lebih serius, misalnya game tiba-tiba keluar sendiri, data penyimpanan rusak, misi tidak dapat dilanjutkan, atau pemain kehilangan progres.
Karena itu, developer biasanya tidak hanya menghitung jumlah bug. Mereka juga mengelompokkannya berdasarkan tingkat keparahan dan dampaknya terhadap pengalaman bermain.
Seribu bug kecil belum tentu lebih buruk daripada satu bug yang membuat pemain tidak bisa menyelesaikan permainan.
Ada satu faktor yang tidak bisa sepenuhnya ditiru oleh pengembang: jumlah dan keberagaman pemain.
Sebelum dirilis, sebuah game mungkin diuji menggunakan perangkat dan konfigurasi tertentu. Setelah tersedia untuk publik, game tersebut bisa dimainkan dengan kombinasi perangkat keras, sistem operasi, driver, koneksi internet, pengaturan grafis, serta kebiasaan bermain yang jauh lebih beragam.
Game online menghadapi tantangan yang lebih besar lagi.
Kondisi jaringan setiap pemain berbeda. Server dapat mengalami beban tinggi. Pemain dari wilayah berbeda dapat mengalami masalah koneksi. Bahkan interaksi antara ribuan pemain secara bersamaan dapat memunculkan situasi yang tidak terlihat dalam pengujian internal.
Itulah sebabnya game yang terlihat stabil saat pengujian bisa menemukan masalah baru setelah dimainkan jutaan orang.
Secara teori, developer tentu ingin merilis game tanpa bug.
Namun dalam praktiknya, mencapai kondisi benar-benar tanpa bug sangat sulit, terutama untuk game besar.
Setiap perubahan kode dapat menciptakan efek samping. Bahkan ketika sebuah bug berhasil diperbaiki, perbaikannya berpotensi memengaruhi sistem lain.
Karena itu, proses pengembangan game lebih sering berfokus pada mengurangi risiko, bukan menghapus seluruh kemungkinan kesalahan.
Developer harus menentukan masalah mana yang paling penting untuk diperbaiki sebelum peluncuran dan mana yang masih dapat ditangani melalui pembaruan setelah game tersedia.
Itulah alasan mengapa game modern sering mendapatkan patch setelah dirilis.
Pembaruan bukan hanya digunakan untuk menambahkan konten baru. Patch juga dapat memperbaiki crash, masalah performa, bug misi, masalah jaringan, hingga berbagai kesalahan kecil yang ditemukan pemain.
Dalam beberapa kasus, laporan dari komunitas justru menjadi bagian penting dari proses penyempurnaan game.
Pemain menemukan masalah, melaporkannya, kemudian developer mencoba mereproduksi masalah tersebut dan mencari sumbernya.
Dengan kata lain, proses pengujian tidak selalu berhenti ketika game diluncurkan.
Jawabannya bergantung pada jenis dan tingkat keparahannya.
Game dengan dunia yang sangat luas dan sistem yang kompleks memang memiliki lebih banyak kemungkinan munculnya bug. Namun jumlah bug saja tidak cukup untuk menentukan apakah sebuah game berkualitas atau tidak.
Yang lebih penting adalah bagaimana developer menangani masalah tersebut.
Apakah bug yang serius segera diperbaiki? Apakah developer mendengarkan laporan pemain? Apakah pembaruan diberikan secara konsisten? Dan apakah masalah yang sama terus berulang?
Pertanyaan-pertanyaan tersebut jauh lebih relevan daripada sekadar menghitung jumlah bug.
Pada akhirnya, istilah “game selesai” sebenarnya memiliki makna yang lebih fleksibel daripada yang terlihat.
Sebuah game bisa dianggap selesai ketika fitur utama telah dibuat, konten telah lengkap, dan produk sudah siap dimainkan. Namun setelah dirilis, proses penyempurnaan masih dapat berlangsung.
Hal ini menunjukkan betapa rumitnya membuat game modern.
Di balik pengalaman bermain yang terlihat sederhana, terdapat jutaan baris kode, berbagai sistem yang saling terhubung, serta kombinasi kondisi yang hampir tidak mungkin seluruhnya diprediksi.
Jadi, ketika pemain menemukan karakter tiba-tiba berjalan menembus tembok atau sebuah objek muncul di tempat yang tidak seharusnya, masalah itu bukan selalu berarti game dibuat secara asal-asalan.
Kadang-kadang, itu adalah konsekuensi dari sebuah dunia digital yang terlalu kompleks untuk bisa diprediksi dalam setiap kemungkinan.
Game mungkin sudah selesai dibuat, tetapi proses menemukan dan memperbaiki bug bisa terus berjalan selama game tersebut masih dimainkan.
]]>Di awal development, developer mungkin sudah memiliki gambaran tentang karakter, dunia permainan, mekanisme gameplay, hingga cerita yang ingin disampaikan. Semuanya terlihat seperti sebuah rencana yang jelas.
Namun setelah proses produksi dimulai, kenyataan sering kali berkata lain.
Fitur yang awalnya dianggap menarik ternyata tidak menyenangkan ketika dimainkan. Cerita mengalami perubahan. Desain level harus dibuat ulang. Karakter yang sudah dikerjakan berbulan-bulan mungkin akhirnya dihapus.
Bahkan tidak jarang sebuah game yang dirilis ke pemain memiliki bentuk yang sangat berbeda dari konsep awalnya.
Lalu, apa sebenarnya yang terjadi selama proses development?
Ketika sebuah game baru dirancang, developer biasanya membuat konsep atau prototype untuk menjawab satu pertanyaan penting:
Apakah ide ini benar-benar menyenangkan ketika dimainkan?
Ide yang terdengar bagus di atas kertas belum tentu terasa bagus ketika sudah menjadi game.
Misalnya, developer memiliki ide tentang sebuah sistem pertarungan yang terlihat unik. Setelah dibuat prototype-nya, ternyata pemain merasa kontrolnya terlalu rumit.
Daripada mempertahankan ide tersebut hanya karena sudah direncanakan sejak awal, developer bisa memilih untuk mengubahnya.
Di sinilah proses development mulai menjadi perjalanan yang penuh percobaan.
Prototype merupakan salah satu cara developer menguji sebuah ide sebelum menghabiskan terlalu banyak waktu untuk membuat versi final.
Prototype tidak harus terlihat bagus.
Grafiknya bisa sederhana. Karakternya bisa menggunakan bentuk sementara. Bahkan levelnya mungkin hanya berupa kotak dan garis.
Yang penting adalah bagaimana sistem tersebut terasa ketika dimainkan.
Jika prototype menunjukkan bahwa ide tersebut tidak bekerja, developer masih memiliki kesempatan untuk mengubahnya sebelum biaya dan waktu yang dikeluarkan menjadi jauh lebih besar.
Namun jika ternyata konsepnya menarik, barulah sistem tersebut dikembangkan lebih jauh.
Dengan kata lain, prototype bukan sekadar versi awal game.
Ia juga menjadi alat untuk mengetahui apakah sebuah rencana memang layak diteruskan.
Salah satu hal yang cukup sering terjadi dalam development adalah munculnya fitur yang sebenarnya menarik, tetapi tidak memberikan manfaat berarti bagi pengalaman pemain.
Sebuah game mungkin memiliki ide untuk membuat sistem crafting yang sangat detail.
Awalnya terdengar menarik.
Pemain dapat mengumpulkan berbagai material, membuat item, meningkatkan peralatan, dan melakukan berbagai kombinasi.
Tetapi setelah dimainkan, ternyata sebagian besar pemain hanya menggunakan beberapa item utama.
Sistem crafting yang seharusnya memperkaya pengalaman justru membuat permainan terasa lebih rumit.
Pada akhirnya, developer mungkin menyederhanakannya.
Bukan karena fiturnya buruk, tetapi karena fitur tersebut tidak cocok dengan game yang sedang dibuat.
Perubahan bukan hanya terjadi pada gameplay.
Cerita sebuah game juga dapat mengalami perubahan besar selama development.
Ketika karakter mulai dibuat dan dunia permainan mulai terbentuk, developer bisa menemukan bahwa cerita awal tidak lagi cocok dengan arah game.
Karakter yang awalnya dirancang sebagai tokoh pendukung mungkin ternyata memiliki potensi menjadi karakter utama.
Sementara itu, bagian cerita yang awalnya dianggap penting bisa saja terasa tidak relevan setelah gameplay berkembang.
Karena itu, cerita dalam game sering kali ikut berkembang bersama gameplay.
Keduanya tidak selalu dibuat secara terpisah.
Mungkin sulit dibayangkan, tetapi sebuah level yang sudah selesai belum tentu aman dari perubahan.
Developer bisa saja menemukan bahwa pemain terlalu mudah tersesat.
Atau sebaliknya, level tersebut terlalu mudah sehingga tidak memberikan tantangan.
Ada juga kemungkinan bahwa pemain tidak memperhatikan bagian penting dari lingkungan karena desain visualnya kurang jelas.
Akhirnya, level tersebut harus diubah.
Kadang hanya beberapa bagian yang diperbaiki.
Namun dalam kasus tertentu, desainnya bisa dibongkar hampir seluruhnya.
Dari sudut pandang pemain, perubahan tersebut mungkin tidak pernah terlihat.
Tetapi bagi tim development, itu berarti pekerjaan yang sudah dilakukan sebelumnya harus dievaluasi kembali.
Ini adalah salah satu hal yang paling sulit dipahami ketika melihat proses pembuatan game dari luar.
Sebuah fitur mungkin sudah dibuat.
Karakter sudah bisa bergerak.
Level sudah bisa dimainkan.
Musik sudah masuk.
Namun game tersebut belum tentu siap dirilis.
Setiap bagian harus diuji bersama bagian lainnya.
Sistem yang bekerja secara terpisah belum tentu bekerja dengan baik ketika semuanya digabungkan.
Misalnya, perubahan pada sistem karakter dapat memengaruhi level.
Perubahan level dapat memengaruhi keseimbangan gameplay.
Perubahan gameplay dapat memengaruhi tutorial.
Dan perubahan tutorial dapat memengaruhi bagaimana pemain memahami permainan.
Karena semuanya saling berhubungan, satu perubahan kecil bisa menghasilkan pekerjaan tambahan di tempat lain.
Dalam proses yang ideal, kita mungkin membayangkan development berjalan seperti ini:
Rencana → Produksi → Testing → Selesai.
Pada kenyataannya, prosesnya sering lebih mirip:
Rencana → Produksi → Testing → Masalah → Perubahan → Testing lagi → Perubahan lagi → Produksi lagi.
Developer tidak hanya bergerak maju.
Mereka juga sering kembali ke bagian sebelumnya.
Hal tersebut bukan selalu tanda bahwa development berjalan buruk.
Justru dalam banyak kasus, perubahan merupakan bagian normal dari proses menemukan bentuk terbaik sebuah game.
Developer memiliki pengalaman dan pengetahuan tentang game yang mereka buat.
Namun mereka tetap tidak bisa sepenuhnya memprediksi bagaimana pemain akan merespons.
Karena itu, playtesting menjadi sangat penting.
Pemain yang mencoba game untuk pertama kalinya bisa menemukan masalah yang tidak pernah terpikirkan oleh developer.
Mereka mungkin tidak memahami tujuan sebuah misi.
Mereka mungkin menganggap sebuah mekanisme membosankan.
Mereka mungkin menemukan cara bermain yang tidak pernah diperkirakan sebelumnya.
Semua itu memberikan informasi baru.
Dan informasi tersebut dapat membuat rencana development berubah lagi.
Tidak semua perubahan terjadi karena masalah desain.
Ada faktor yang lebih sederhana: waktu dan sumber daya.
Sebuah fitur mungkin bagus, tetapi membutuhkan waktu enam bulan untuk dibuat.
Jika fitur tersebut bukan bagian penting dari pengalaman utama game, developer mungkin harus mempertimbangkan kembali apakah fitur tersebut layak dipertahankan.
Inilah yang sering disebut sebagai prioritas dalam development.
Tim harus menentukan mana yang benar-benar penting dan mana yang bisa ditunda atau dihilangkan.
Keputusan seperti ini tidak selalu mudah.
Terutama ketika fitur tersebut sudah dikerjakan cukup lama.
Salah satu keputusan tersulit dalam membuat game adalah menghapus sesuatu yang sudah dibuat.
Bayangkan sebuah fitur sudah dikerjakan selama berbulan-bulan.
Tim sudah membuat aset, animasi, kode, suara, dan berbagai komponen pendukungnya.
Namun setelah diuji, ternyata fitur tersebut justru membuat game menjadi lebih buruk.
Secara emosional, tentu sulit untuk membuangnya.
Tetapi dalam development, mempertahankan sesuatu hanya karena sudah menghabiskan banyak waktu bisa menjadi jebakan.
Kadang-kadang, menghapus pekerjaan lama justru merupakan cara untuk menyelamatkan game.
Pemain sering melihat perubahan dari konsep awal sebagai sesuatu yang negatif.
Padahal, perubahan tidak otomatis berarti game tersebut gagal dikembangkan.
Justru perubahan bisa menunjukkan bahwa developer bersedia mengakui ketika sesuatu tidak bekerja dengan baik.
Sebuah game yang akhirnya dirilis mungkin hanya mempertahankan sebagian dari ide awalnya.
Sisanya berkembang selama proses produksi.
Dan itu normal.
Game bukan sekadar produk yang dibuat berdasarkan cetak biru.
Game adalah pengalaman interaktif yang harus diuji secara langsung.
Kadang-kadang, bentuk terbaiknya baru ditemukan setelah developer benar-benar mulai membuatnya.
Jika melihat development dari luar, perubahan yang terus-menerus mungkin terlihat seperti kekacauan.
Namun dari dalam, setiap perubahan biasanya membawa informasi baru.
Developer mengetahui apa yang tidak bekerja.
Mereka mengetahui apa yang terlalu rumit.
Mereka mengetahui bagian mana yang tidak menyenangkan.
Mereka juga menemukan hal-hal yang ternyata jauh lebih menarik daripada dugaan awal.
Dengan begitu, development bukan hanya proses membuat game.
Development adalah proses menemukan game itu sendiri.
Rencana tetap penting.
Tanpa rencana, tim akan kesulitan menentukan arah dan prioritas.
Namun rencana juga bukan sesuatu yang harus diikuti secara membabi buta.
Ketika kenyataan menunjukkan bahwa sebuah ide tidak bekerja, developer harus memiliki keberanian untuk mengubahnya.
Itulah sebabnya game yang akhirnya kita mainkan bisa sangat berbeda dari konsep awalnya.
Karakter bisa berubah.
Cerita bisa berubah.
Gameplay bisa berubah.
Level bisa berubah.
Bahkan fitur yang dianggap sebagai bagian penting dari game bisa menghilang sepenuhnya.
Dan mungkin justru di situlah salah satu hal paling menarik dari game development.
Game yang baik tidak selalu lahir karena semua orang mengikuti rencana dengan sempurna, tetapi karena sebuah tim mampu beradaptasi ketika rencana tersebut ternyata tidak bekerja.
Di balik setiap game yang selesai, hampir selalu ada versi-versi yang tidak pernah dilihat pemain.
Ada ide yang gagal, fitur yang dihapus, level yang dibongkar, dan keputusan yang harus dibuat ulang.
Semua itu mungkin tidak pernah muncul di layar.
Tetapi tanpa proses tersebut, game yang akhirnya kita mainkan mungkin tidak akan pernah menemukan bentuk terbaiknya.
]]>Grafiknya sederhana. Karakternya tidak terlalu banyak. Mekanismenya juga terlihat mudah dipahami. Bahkan ada game yang hanya mengandalkan gerakan sederhana, mengumpulkan objek, atau menekan tombol tertentu.
Namun di balik tampilan yang terlihat sederhana itu, proses pembuatannya bisa memakan waktu berbulan-bulan, bahkan bertahun-tahun.
Hal ini sering membuat pemain bertanya-tanya: kalau game-nya terlihat sederhana, sebenarnya apa yang membuat proses pembuatannya begitu lama?
Jawabannya bukan sekadar soal membuat gambar atau menulis kode.
Salah satu kesalahpahaman tentang pengembangan game adalah menganggap kompleksitas game hanya bisa dilihat dari grafiknya.
Padahal, grafik hanyalah salah satu bagian.
Sebuah game dengan tampilan dua dimensi sederhana tetap membutuhkan sistem untuk mengatur karakter, pergerakan, kamera, suara, interaksi, menu, penyimpanan data, kontrol, hingga berbagai kondisi yang mungkin terjadi ketika pemain memainkan game.
Misalnya, karakter dalam game terlihat hanya berjalan dari kiri ke kanan.
Di balik gerakan sederhana tersebut, developer harus menentukan:
Bagi pemain, semuanya mungkin terlihat sebagai satu gerakan sederhana.
Bagi developer, gerakan tersebut merupakan kumpulan sistem yang harus bekerja secara bersamaan.
Ada perbedaan besar antara “game bisa dimainkan” dan “game siap dimainkan oleh banyak orang.”
Developer mungkin bisa membuat sebuah karakter bergerak dalam beberapa jam.
Tetapi membuat pergerakan tersebut terasa nyaman membutuhkan proses yang jauh lebih panjang.
Kecepatan karakter perlu diuji. Respons tombol harus terasa tepat. Animasi harus sesuai dengan gerakan. Kamera tidak boleh membuat pemain pusing. Sistem collision harus bekerja dengan benar.
Kemudian muncul masalah yang sebelumnya tidak terlihat.
Bagaimana jika pemain melakukan sesuatu yang tidak diperkirakan developer?
Bagaimana jika pemain terjebak di suatu tempat?
Bagaimana jika karakter menembus tembok?
Bagaimana jika game tiba-tiba berhenti ketika kondisi tertentu terjadi?
Semua kemungkinan tersebut harus dicari, diuji, dan diperbaiki.
Itulah mengapa testing menjadi bagian besar dari proses pengembangan game.
Dalam pengembangan game, bug tidak selalu terlihat seperti kerusakan besar.
Kadang-kadang bug hanya berupa karakter yang berjalan sedikit terlalu cepat.
Namun masalah kecil tersebut bisa memengaruhi sistem lain.
Contohnya, jika kecepatan karakter tidak sesuai, waktu animasi bisa terasa aneh. Collision mungkin tidak bekerja dengan baik. Level yang sebelumnya terasa seimbang bisa menjadi terlalu mudah atau terlalu sulit.
Satu perubahan kecil bahkan bisa menimbulkan masalah baru di tempat lain.
Karena itu, developer tidak hanya memperbaiki bug.
Mereka juga harus memastikan bahwa perbaikan tersebut tidak merusak sistem lain yang sebelumnya sudah berjalan dengan baik.
Ada alasan lain mengapa game membutuhkan waktu lama: developer tidak hanya membuat sistem, tetapi juga merancang pengalaman pemain.
Pemain mungkin tidak menyadari berapa banyak keputusan kecil yang ada dalam sebuah game.
Misalnya:
Semua itu memengaruhi perasaan pemain ketika bermain.
Game yang terasa “enak dimainkan” biasanya bukan hasil kebetulan.
Ada banyak keputusan yang sudah dipikirkan, diuji, kemudian diubah berkali-kali.
Menariknya, bagian game yang akhirnya dimainkan selama beberapa menit bisa saja membutuhkan waktu produksi yang jauh lebih lama.
Bayangkan sebuah level yang hanya membutuhkan waktu lima menit untuk diselesaikan pemain.
Developer mungkin harus membuat desain level, objek, karakter, suara, animasi, sistem musuh, pencahayaan, efek visual, kemudian melakukan pengujian berulang kali.
Setelah selesai, level tersebut mungkin masih terasa membosankan.
Akhirnya desainnya diubah.
Setelah diubah, muncul masalah baru.
Kemudian diuji lagi.
Proses seperti ini dapat berulang berkali-kali.
Karena tujuan developer bukan sekadar membuat konten dalam jumlah banyak, tetapi membuat setiap bagian game terasa memiliki alasan untuk berada di sana.
Game yang dikembangkan untuk banyak perangkat juga menghadapi tantangan tambahan.
Sebuah game bisa berjalan dengan baik di komputer milik developer, tetapi mengalami masalah ketika dijalankan pada perangkat lain.
Perbedaan spesifikasi hardware, sistem operasi, resolusi layar, controller, performa grafis, hingga konfigurasi pengguna dapat menghasilkan masalah yang berbeda.
Karena itu, game perlu diuji dalam berbagai kondisi.
Dan semakin besar target pemainnya, semakin luas pula kemungkinan masalah yang harus dipikirkan.
Salah satu bagian paling sulit dalam membuat game adalah menerima kenyataan bahwa sesuatu yang sudah dikerjakan selama berminggu-minggu mungkin harus diubah atau bahkan dibuang.
Sebuah fitur bisa terlihat bagus ketika dirancang.
Namun setelah dicoba, ternyata tidak menyenangkan.
Sebuah level mungkin sudah selesai dibuat, tetapi ternyata membuat pemain kebingungan.
Sebuah mekanisme permainan mungkin terdengar menarik dalam rapat, tetapi tidak terasa menyenangkan ketika dimainkan.
Dalam kondisi seperti ini, mempertahankan hasil kerja hanya karena sudah menghabiskan banyak waktu justru bisa menjadi kesalahan.
Developer terkadang harus kembali ke meja desain dan memulai kembali.
Inilah salah satu alasan mengapa perkembangan sebuah game tidak selalu berjalan lurus.
Ada sebuah paradoks menarik dalam industri game.
Semakin sederhana sebuah game terlihat, terkadang semakin sedikit hal yang bisa disembunyikan dari pemain.
Dalam game dengan sistem yang sangat kompleks, pemain mungkin memiliki banyak hal untuk diperhatikan.
Namun dalam game sederhana, satu masalah kecil dapat langsung terasa.
Pergerakan karakter yang sedikit tidak nyaman.
Suara yang terlambat.
Menu yang membingungkan.
Kontrol yang terlalu sensitif.
Atau level yang terasa membosankan.
Hal-hal kecil tersebut dapat menentukan apakah pemain menikmati game atau memilih berhenti memainkannya.
Kesederhanaan bukan berarti tidak ada pekerjaan.
Justru terkadang kesederhanaan membutuhkan penyederhanaan yang sangat panjang.
Pemain biasanya melihat game setelah sebagian besar proses rumit tersebut selesai.
Yang terlihat hanyalah layar, karakter, musik, tombol, dan dunia virtual yang bisa dimainkan.
Pemain tidak melihat ratusan keputusan yang terjadi selama proses pembuatannya.
Tidak melihat bug yang pernah muncul.
Tidak melihat fitur yang akhirnya dibuang.
Tidak melihat level yang dibuat lalu dirancang ulang.
Tidak melihat berapa kali sebuah mekanisme diuji hanya untuk mendapatkan respons yang terasa beberapa detik lebih nyaman.
Karena itu, sebuah game yang tampak sederhana sebenarnya bisa menyimpan pekerjaan yang sangat besar.
Membuat game bukan perlombaan untuk memasukkan sebanyak mungkin fitur.
Justru salah satu tantangan terbesar developer adalah menentukan apa yang tidak perlu dimasukkan.
Game yang sederhana tetapi terasa menyenangkan biasanya telah melewati banyak proses: mencoba, gagal, memperbaiki, menghapus, mengulang, dan menguji kembali.
Itulah mengapa waktu pengembangan tidak selalu bisa ditebak hanya dari tampilan game.
Sebuah game mungkin terlihat seperti proyek kecil ketika sudah berada di tangan pemain.
Tetapi sebelum sampai ke titik tersebut, ada banyak pekerjaan yang tidak pernah terlihat.
Jadi, ketika suatu hari kita memainkan game dengan grafik sederhana dan berpikir, “Ini kan kelihatannya gampang dibuat,” mungkin justru di situlah kita perlu melihatnya dari sudut pandang berbeda.
Karena sesuatu yang terlihat sederhana di layar bisa jadi merupakan hasil dari bertahun-tahun usaha untuk membuat semuanya terasa sederhana.
]]>Namun di balik pengalaman tersebut, ada proses panjang yang sering kali berlangsung selama bertahun-tahun.
Pertanyaannya, kenapa developer membutuhkan waktu selama itu hanya untuk membuat satu game?
Jawabannya bukan semata-mata karena developer bekerja lambat. Membuat game modern pada dasarnya adalah pekerjaan besar yang menggabungkan banyak bidang sekaligus.
Kesalahpahaman yang cukup umum adalah menganggap game sebagai sebuah program yang tinggal ditulis kodenya.
Padahal, sebuah game membutuhkan banyak elemen.
Ada programmer yang membangun sistem permainan. Ada desainer yang menentukan mekanisme gameplay. Seniman membuat karakter, lingkungan, animasi, dan berbagai aset visual. Penulis menyusun cerita dan dialog. Komposer serta sound designer mengurus musik dan suara.
Semua bagian tersebut kemudian harus bekerja sebagai satu kesatuan.
Satu perubahan kecil pun terkadang dapat memengaruhi sistem lain. Ketika mekanisme permainan berubah, misalnya, desain level, animasi, keseimbangan permainan, bahkan cerita bisa ikut disesuaikan.
Itulah sebabnya pengembangan game sering lebih rumit daripada yang terlihat dari layar.
Tahap awal pengembangan biasanya dimulai dari sebuah konsep.
Developer mungkin memiliki gagasan tentang dunia, karakter, atau mekanisme permainan yang menarik. Namun ide tersebut belum otomatis menjadi game yang menyenangkan.
Konsep perlu diuji.
Apakah pemain memahami cara bermainnya? Apakah kontrolnya nyaman? Apakah tingkat kesulitannya masuk akal? Apakah permainan tetap menarik setelah dimainkan selama beberapa jam?
Jawaban atas pertanyaan tersebut biasanya ditemukan melalui prototipe dan pengujian berulang.
Tidak jarang sebuah fitur yang terlihat bagus di atas kertas ternyata terasa membosankan ketika dimainkan. Developer kemudian harus mengubahnya, menghapusnya, atau bahkan membuat sistem baru dari awal.
Di sinilah waktu pengembangan bisa bertambah panjang.
Semakin besar sebuah game, semakin banyak pula detail yang harus dibuat.
Game dengan dunia terbuka, misalnya, tidak hanya membutuhkan peta yang luas. Setiap bagian dunia harus memiliki lingkungan, bangunan, karakter, animasi, suara, pencahayaan, objek interaktif, serta berbagai sistem yang membuat dunia tersebut terasa hidup.
Pemain mungkin hanya membutuhkan beberapa detik untuk melewati sebuah jalan.
Namun bagi developer, jalan tersebut bisa berarti berjam-jam pekerjaan.
Karena itu, ukuran dunia game tidak bisa dinilai dari berapa lama pemain membutuhkan waktu untuk menjelajahinya. Di balik beberapa menit pengalaman bermain, bisa terdapat pekerjaan produksi yang sangat panjang.
Game juga harus diuji berkali-kali.
Sebuah game bisa memiliki ribuan bahkan lebih banyak kemungkinan interaksi. Pemain dapat melakukan sesuatu yang tidak pernah terpikirkan oleh developer.
Misalnya, pemain menemukan cara menembus dinding, membuat karakter terjebak, memicu misi dalam urutan tertentu, atau menggunakan dua fitur secara bersamaan hingga permainan mengalami masalah.
Setiap masalah perlu ditemukan, dicatat, diperbaiki, lalu diuji kembali.
Yang lebih rumit, memperbaiki satu bug terkadang bisa memunculkan bug lain.
Karena itu, fase pengujian bukan sekadar mencari kesalahan. Ini merupakan proses memastikan berbagai sistem dalam game dapat bekerja bersama tanpa merusak pengalaman pemain.
Sebuah game sebenarnya bisa berjalan tanpa menjadi game yang bagus.
Karakter dapat bergerak. Musuh dapat menyerang. Pemain dapat menyelesaikan misi.
Tetapi apakah semuanya terasa menyenangkan?
Pertanyaan inilah yang membuat proses pengembangan membutuhkan banyak iterasi.
Developer terus mengubah kecepatan karakter, respons kontrol, kekuatan musuh, desain level, sistem hadiah, kamera, hingga berbagai detail kecil yang mungkin tidak disadari pemain.
Tujuannya sederhana: membuat permainan terasa tepat.
Dalam banyak kasus, kualitas sebuah game justru lahir dari ratusan keputusan kecil yang dilakukan berulang kali.
Pengembangan game yang berlangsung bertahun-tahun menghadapi tantangan lain: teknologi berubah.
Engine mendapatkan pembaruan. Perangkat keras baru muncul. Standar grafis meningkat. Sistem operasi dan konsol berubah. Bahkan kebiasaan pemain juga ikut berkembang.
Game yang dirancang beberapa tahun lalu mungkin perlu menyesuaikan diri dengan kondisi ketika akhirnya dirilis.
Developer harus memastikan teknologi yang digunakan tetap relevan dan stabil.
Pada proyek besar, proses ini bisa menjadi tantangan tersendiri karena mengganti teknologi di tengah pengembangan tidak selalu mudah.
Game modern sering dibuat oleh tim yang terdiri dari banyak orang.
Masalahnya bukan hanya membagi pekerjaan, tetapi memastikan semua pekerjaan tersebut memiliki arah yang sama.
Desainer harus berkomunikasi dengan programmer. Artis harus menyesuaikan aset dengan kebutuhan teknis. Tim audio harus mengikuti perubahan adegan. Tim QA harus menguji fitur yang terus diperbarui.
Semakin besar tim, semakin kompleks pula koordinasinya.
Satu keputusan desain dapat memengaruhi banyak departemen sekaligus.
Karena itu, waktu pengembangan sebuah game juga mencerminkan waktu yang dibutuhkan untuk menyatukan pekerjaan dari berbagai bidang.
Ada bagian pengembangan yang tidak terlihat oleh pemain: pekerjaan yang akhirnya dibuang.
Developer bisa menghabiskan waktu berbulan-bulan membuat sebuah fitur, lalu menyadari bahwa fitur tersebut tidak cocok dengan arah game.
Pilihan yang tersedia adalah mempertahankannya atau menghapusnya.
Keputusan kedua mungkin terasa seperti membuang waktu. Namun dalam pengembangan kreatif, menghapus sesuatu yang tidak bekerja justru bisa menjadi bagian penting dari proses.
Game yang kita mainkan pada hari rilis merupakan hasil akhir dari berbagai eksperimen yang berhasil maupun gagal.
Jika dirangkum, panjangnya waktu pengembangan game biasanya berasal dari beberapa hal sekaligus:
Jadi, ketika sebuah game membutuhkan waktu bertahun-tahun, bukan berarti seluruh waktu tersebut digunakan untuk mengetik kode.
Sebagian besar waktu justru digunakan untuk mencoba, memperbaiki, menguji, mengulang, dan memastikan semuanya dapat bekerja sebagai pengalaman yang utuh.
Menariknya, lamanya pengembangan tidak selalu ditentukan oleh tampilan game.
Game dengan grafis sederhana bisa memiliki sistem yang sangat kompleks. Sebaliknya, game dengan visual luar biasa belum tentu membutuhkan sistem permainan yang paling rumit.
Yang menentukan adalah kombinasi antara skala, ambisi, teknologi, jumlah konten, dan kualitas yang ingin dicapai.
Karena itu, melihat sebuah game hanya dari tampilan akhirnya tidak cukup untuk memahami besarnya pekerjaan di belakangnya.
Bagi pemain, menunggu sebuah game selama lima tahun mungkin terasa sangat lama.
Namun bagi developer, lima tahun tersebut bisa dipenuhi dengan proses yang terus berubah.
Ada tahap perencanaan, prototipe, produksi, pengujian, revisi, optimasi, hingga persiapan peluncuran. Bahkan setelah game selesai, pekerjaan belum tentu benar-benar berakhir karena masih ada pembaruan dan perbaikan.
Pada akhirnya, game adalah produk kreatif sekaligus teknologi.
Ia membutuhkan ide yang menarik, sistem yang stabil, karya visual dan audio, serta pengalaman bermain yang mampu bertahan di tangan pemain.
Alasan developer bisa menghabiskan waktu bertahun-tahun untuk satu game sebenarnya cukup sederhana: game modern adalah proyek yang sangat kompleks.
Apa yang terlihat seperti satu produk di layar merupakan hasil kerja dari banyak orang dan banyak proses yang berlangsung secara bersamaan.
Pemain hanya melihat hasil akhirnya ketika menekan tombol Play. Developer melihat perjalanan panjang sebelum tombol tersebut bisa berfungsi sebagaimana mestinya.
Itulah mengapa waktu pengembangan sebuah game tidak selalu bisa diukur dari berapa lama seseorang membutuhkan waktu untuk memainkannya.
Beberapa jam pengalaman bermain bisa merupakan hasil dari bertahun-tahun pekerjaan, eksperimen, kegagalan, dan penyempurnaan.
]]>Namun, di balik karakter tersebut ada proses panjang yang melibatkan banyak orang dan keahlian. Karena itu, membuat satu karakter game yang benar-benar siap digunakan bisa memakan waktu berminggu-minggu hingga berbulan-bulan.
Kesalahpahaman yang cukup umum adalah menganggap pembuatan karakter game hanya berkaitan dengan menggambar penampilan.
Padahal, karakter harus dirancang agar memiliki bentuk yang menarik, dapat bergerak secara alami, memiliki ekspresi, menggunakan animasi, berinteraksi dengan lingkungan, hingga berfungsi dengan baik di dalam sistem game.
Sebuah karakter yang terlihat sederhana di layar bisa memiliki ratusan bahkan ribuan bagian pekerjaan di belakangnya.
Sebelum karakter dibuat dalam bentuk 3D atau dimasukkan ke dalam game, tim biasanya menentukan konsep terlebih dahulu.
Desainer perlu menjawab berbagai pertanyaan: Siapa karakter tersebut? Bagaimana kepribadiannya? Apa latar belakangnya? Bagaimana bentuk tubuh dan pakaiannya? Apakah desainnya sesuai dengan dunia game?
Pada tahap ini, banyak sketsa dan konsep dapat dibuat sebelum tim menemukan desain yang dianggap paling tepat.
Proses revisi juga bisa berlangsung berkali-kali. Perubahan kecil pada wajah, pakaian, proporsi tubuh, atau gaya visual dapat memengaruhi pekerjaan berikutnya.
Setelah desain disetujui, karakter dapat dibuat menjadi model 3D.
Artis 3D harus membentuk tubuh, wajah, pakaian, rambut, perlengkapan, hingga detail-detail kecil lainnya.
Untuk game dengan visual realistis, tingkat detailnya bisa sangat tinggi. Permukaan kulit, lipatan pakaian, tekstur, dan berbagai material harus dibuat agar terlihat masuk akal ketika terkena cahaya.
Karakter juga harus memiliki jumlah detail yang sesuai dengan kemampuan perangkat yang menjadi target game. Karakter untuk game PC atau konsol kelas atas mungkin dapat menggunakan model yang sangat kompleks, sementara game untuk perangkat dengan keterbatasan performa membutuhkan optimasi lebih ketat.
Model 3D yang sudah selesai belum berarti karakter siap dimainkan.
Di dalam game, karakter harus bisa berjalan, berlari, melompat, menyerang, menerima serangan, duduk, berbicara, dan melakukan berbagai aktivitas lain.
Untuk itu diperlukan proses rigging, yaitu membuat struktur tulang digital yang memungkinkan model bergerak.
Setelah rig selesai, animator mulai membuat gerakan. Bahkan gerakan sederhana seperti berjalan membutuhkan perhatian terhadap posisi kaki, tangan, pinggul, bahu, kepala, dan keseimbangan tubuh.
Gerakan yang sedikit tidak natural dapat membuat karakter terasa kaku atau bahkan aneh ketika dimainkan.
Untuk game yang mengutamakan cerita, ekspresi wajah menjadi bagian penting.
Karakter harus mampu menunjukkan emosi seperti marah, sedih, takut, terkejut, atau tersenyum. Semua itu membutuhkan sistem wajah dan animasi yang sesuai.
Dalam game dengan dialog panjang, sinkronisasi antara suara dan gerakan mulut juga dapat menjadi pekerjaan tersendiri.
Karena itu, karakter yang tampak hanya “berbicara” di layar sebenarnya melibatkan proses teknis yang cukup kompleks.
Model karakter yang masih berwarna abu-abu belum memberikan gambaran akhir.
Tim perlu menambahkan tekstur dan material. Kulit, rambut, logam, kain, kulit sepatu, dan benda lainnya harus memiliki karakteristik visual berbeda.
Kain misalnya tidak seharusnya memantulkan cahaya seperti logam. Kulit manusia juga memiliki tampilan berbeda dari plastik.
Detail seperti ini membantu karakter terlihat lebih meyakinkan ketika berada di dalam dunia game.
Setelah karakter selesai dibuat, pekerjaan belum berakhir.
Karakter harus diuji langsung di dalam game. Bisa saja ditemukan masalah yang sebelumnya tidak terlihat saat proses pembuatan.
Contohnya, tangan karakter menembus pakaian ketika bergerak, kaki terlihat melayang saat berjalan, rambut menembus wajah, atau animasi tertentu membuat tubuh berada pada posisi yang tidak wajar.
Ada pula masalah teknis seperti karakter terlalu berat untuk diproses perangkat sehingga performa game menurun.
Setiap masalah membutuhkan pemeriksaan dan perbaikan.
Inilah salah satu alasan mengapa pembuatan karakter bisa memakan waktu lama.
Misalnya, tim memutuskan mengubah ukuran tangan karakter. Perubahan tersebut mungkin tidak berhenti pada model.
Rigging bisa terdampak. Animasi harus diperiksa kembali. Tekstur perlu disesuaikan. Kostum mungkin harus diperbaiki. Bahkan beberapa adegan dalam game dapat memerlukan penyesuaian.
Semakin kompleks sebuah game, semakin besar pula kemungkinan satu perubahan memengaruhi pekerjaan lainnya.
Pembuatan karakter modern biasanya bukan pekerjaan satu orang.
Di dalamnya dapat terlibat concept artist, 3D artist, character artist, technical artist, rigger, animator, programmer, lighting artist, sound designer, hingga tim desain game.
Masing-masing memiliki tanggung jawab berbeda.
Karena itu, waktu berbulan-bulan bukan berarti satu orang bekerja selama berbulan-bulan hanya untuk menggambar satu karakter. Waktu tersebut merupakan hasil dari rangkaian pekerjaan kreatif dan teknis yang saling berkaitan.
Karakter dengan desain sederhana tetap membutuhkan proses teknis.
Kesederhanaan visual tidak selalu berarti sederhana dalam sistem. Karakter kartun dengan bentuk yang tidak terlalu rumit tetap harus memiliki rig, animasi, ekspresi, tekstur, dan berbagai interaksi agar dapat digunakan dalam game.
Bahkan terkadang karakter yang terlihat sederhana justru membutuhkan perhatian khusus agar bentuknya tetap konsisten ketika bergerak.
Perkembangan teknologi memang membuat proses pembuatan karakter semakin cepat.
Berbagai perangkat lunak, sistem motion capture, procedural animation, pemindaian 3D, dan teknologi berbasis AI dapat membantu mempercepat sejumlah pekerjaan.
Namun, teknologi tidak otomatis menghilangkan proses kreatif.
Manusia tetap harus menentukan apakah desain tersebut sesuai dengan karakter, apakah gerakannya terasa natural, apakah ekspresinya cocok dengan cerita, dan apakah karakter tersebut nyaman dimainkan.
Teknologi membantu mempercepat pekerjaan, tetapi keputusan artistik tetap membutuhkan pertimbangan.
Karakter bukan hanya objek yang dikendalikan pemain.
Karakter sering menjadi wajah utama sebuah game. Pemain dapat mengingat sebuah game karena desain tokohnya, kepribadiannya, cara bergeraknya, atau cerita yang melekat pada karakter tersebut.
Itulah sebabnya pengembang tidak bisa sekadar membuat karakter yang “terlihat bagus”. Karakter harus terasa cocok dengan dunia permainan dan mampu menyampaikan identitas yang ingin dibangun oleh game tersebut.
Membuat karakter game bisa memakan waktu berbulan-bulan karena prosesnya jauh lebih kompleks daripada sekadar menggambar sosok di layar.
Mulai dari konsep, model 3D, tekstur, rigging, animasi, ekspresi, integrasi ke dalam game, hingga pengujian harus dikerjakan secara bertahap dan berulang.
Ketika pemain melihat karakter berlari, bertarung, berbicara, atau menunjukkan emosi, semua gerakan tersebut merupakan hasil dari pekerjaan panjang di balik layar.
Jadi, lain kali melihat karakter game yang tampak sederhana, ada baiknya melihatnya dari perspektif berbeda. Di balik beberapa menit pengalaman bermain, bisa terdapat berbulan-bulan proses kreatif, teknis, dan revisi yang dilakukan oleh sebuah tim.
]]>