Pulau yang tak pernah ada
Hari terakhir bulan Juli. Kami menyatukan server dan klien dalam satu bengkel, membuka dunianya — dan tidak menemukan pulau utama yang dikenal setiap pemain.
Rumput datar dan segelintir penduduk
31 Juli, sepuluh menit sebelum jam tiga sore, dua program besar masuk ke satu folder: server kami dan klien kami. Sebelumnya keduanya hidup terpisah dan saling bergantung seadanya. Kepindahan ini langsung memperlihatkannya — kami harus mengurai simpul-simpul yang sebelumnya tidak pernah disadari siapa pun.
Hari itu server baru sudah bisa banyak hal: lima puluh jenis makhluk, lebih dari dua ribu resep crafting yang diperiksa server, penduduk dan tulisan, mode Kepulauan, dan perpindahan antardunia dalam seperdua puluh detik — tanpa menyambung ulang. Tapi dunianya sendiri masih pengganti sementara: tiga lapangan datar setebal lima lapis tanah dengan tulisan «Hub», «Kepulauan», «Survival».
Beberapa jam kemudian, peta sungguhan menggantikan pengganti itu: daratan hub dan arena spleef. Malamnya kami masuk untuk melihat — dan yang terlihat cuma rumput datar dengan segelintir penduduk. Lalu di mana pulaunya?
Pulau itu hanya hidup di kode
Semua yang pernah main di Mypex ingat pulau-hub yang melayang. Kami mencarinya di file peta dan tidak menemukannya. Ternyata server lama membangun pulau itu ulang setiap kali dijalankan — dengan kode — dan tidak pernah menyimpannya. Pulau itu hanya ada selama server menyala.
Pulau itu kami pulihkan sesuai cetak biru, detail demi detail: radius tiga puluh blok dengan tepi bergelombang, alun-alun kuarsa dan prismarin dengan cincin dan diagonal, sumur cahaya di tengah, delapan lentera melingkar, dua cemara dan dua ek, panah merah di atas sumur, dan empat pulau satelit kecil di sekelilingnya. Sumurnya, seperti dulu, menuju dunia Survival.
Sedikit bocoran: hanya seminggu kemudian kami akan meninggalkan pulau ini. Tapi malam itu ia kembali — dan jadi jelas betapa banyak hal yang harus dirakit ulang, bukan sekadar dipindahkan.
«Siapa yang membangun hub utama?» — «Tidak ada»
Begitulah jawaban jujur atas pertanyaan siapa yang bertanggung jawab atas tempat yang dimasuki setiap pemain. Menjelang jam delapan malam tempat itu muncul: aula batu lobby bersama. Batu sabak gelap, kuarsa putih, deretan pilar, dan dua lengkungan besar menuju mode-mode dengan kaca berwarna di atas lorongnya, cahaya lentera toska, dua penyambut, dan papan «di sini sekarang: N». Bahannya sengaja dipilih: bukan rumput Survival, bukan pasir Kepulauan — tempat ketiga langsung dikenali tanpa sepatah kata pun.
Sejak malam itu setiap masuk ke server lewat lobby bersama, setiap mode mendapat lobby sendiri, dan barang serta darah berhenti ikut pindah antarmode. Dan satu hal kecil yang penting: setiap pulau menjadi dunia tersendiri. Dulu semua pulau berdampingan, dan dari lahan sendiri bisa terlihat lahan orang lain.
Barang yang hidup
1 Agustus dipakai untuk hal-hal yang membuat dunia terasa dihuni. Peti jadi penyimpanan sungguhan — sebelumnya peti cuma beda gambar dengan bata. Klien belajar menggambar furnitur, dan item pertamanya kursi biasa. Di Kepulauan muncul kuas pewarna, memasak di pengasapan dan tungku, wastafel yang bisa diisi air, dan bedengan yang tetap tumbuh meski pemiliknya tidak ada. Pemain baru menemukan roti, buku panduan, dan kapak kayu di peti pondok awal.
Tanda pisah menghilang dari chat. Baris peringkat «1. Pemain — 1 000» sampai tanpa tanda pisah, karena karakter itu tidak ada di fon. Ditemukan 665 karakter «tak terlihat» semacam itu, 425 di antaranya tanda pisah. Fonnya membesar hampir dua kali lipat, dan karakter yang tidak dikenal sekarang digambar sebagai kotak kecil, bukan menghilang.
Rem darurat
2 Agustus jadi hari terpadat pekan itu — lebih dari lima ratus perubahan. Dan hari itu terdengar keputusan pertama yang langsung mengubah rencana: katalog furnitur besar dihentikan dulu — «jangan dikerjakan… sama sekali untuk sekarang». Tenaga dialihkan ke tempat yang perbedaannya terasa oleh pemain tanpa satu gambar baru pun.
Misalnya ke pertarungan. Sebelumnya tinju dan pedang terbaik mengurangi darah sama banyaknya, dan makhluk damai tidak bisa membalas pukulan — sama sekali. Sekarang damage tergantung senjata, makhluk membalas dan menjatuhkan jarahan. Tangan pemain lain jadi hidup: klien sudah lama mengirim ayunan, tapi server tidak meneruskannya ke siapa pun, dan tangan pemain lain menggantung seperti manekin.
Di dunia Survival untuk pertama kalinya muncul kehidupan: di sekitar spawn ada padang gembala berisi hewan, di utara ada tanah tandus berisi monster. Sampai hari itu tidak ada satu dunia pun yang punya aturan kemunculan makhluk. Menghancurkan blok jadi adil: waktu hancurnya dihitung server berdasarkan kekerasan blok. Spleef berubah jadi game sungguhan: menara empat lantai rumput, lantainya hilang satu per satu, dan di akhir ronde blok di bawah kaki setiap pemain lenyap. Di server lama, masuk arena menghapus barang selamanya — di tempat kami barang disimpan dan dikembalikan setiap kali keluar.
Dan «mesin» pertama adalah kuali yang memasak sendiri sesuai resep. Di versi pertamanya, sup bit tidak bisa dibuat: kuali menghitung slot, sedangkan bit masuk ke satu slot sebagai tumpukan. Kami ajari kuali menghitung jumlah buah.
Tertangkap sebelum sampai ke pemain
Sebagian pekerjaan hari-hari ini tidak akan pernah dilihat pemain — dan itu bagus. Saat menyambung ulang, semua yang didapat di sesi kedua bisa hilang. Paket jaringan yang datang dua kali menjatuhkan sepotong dunia ke lubang. Lapisan paling bawah yang tak bisa dihancurkan pada peta yang dipindahkan datang sebagai udara — 224 640 sel yang bisa ditembus sampai jatuh. Air dan lava diam tak bergerak. Semua ini ditemukan dan diperbaiki sebelum server baru melihat pemain pertamanya.