Ekonomi The Mafia Sudah Jalan: Sepuluh Bisnis, Toko Senjata, dan Pendapatan yang Berhenti di Dua Belas Jam
Dua pekan setelah rancangan The Mafia dipublikasikan, ekonominya sudah ada. Sepuluh cabang bisnis di Vespera menghasilkan income berdasarkan waktu server sampai batas dua belas jam, toko senjata menjual tujuh tingkat senjata dengan amunisi yang bisa habis dan durability yang harus diperbaiki, lima slot equipment memuat sembilan belas item, dan tiga kota lain hadir sebagai pratinjau alih-alih janji. Ini yang sudah jadi, alasan di balik setiap batasnya, dan semua gate yang masih berdiri sebelum alpha bisa dimainkan.
“Uang, XP, energy, item, income, dan cooldown dihitung di server. Perkiraan apa pun di sisi client hanya kosmetik, dan ketika keduanya berbeda, server yang menang.”
Aturan yang kami tulis sebelum baris pertama kode ekonomi
Dua pekan lalu kami memublikasikan rancangan The Mafia dan menyebut ekonomi sebagai bagian yang menentukan apakah game ini bertahan di enam bulan pertamanya. Sejak itu kami membangunnya. Vespera sekarang punya bisnis yang tetap menghasilkan ketika aplikasinya ditutup, toko senjata dengan amunisi yang bisa habis, dan lemari lima slot yang benar-benar mengubah seberapa kuat kamu.
Tulisan ini laporan perkembangan dari dalam pengerjaan, jadi daftar yang belum selesai ikut dibawa bersama yang sudah. Belum ada apa pun di Google Play, dan belum ada tanggal rilis.
Yang selesai sejak tulisan sebelumnya
- Sepuluh cabang bisnis Vespera bisa dibuka, di-upgrade lewat tiga level, dan dipanen, dengan income yang terkumpul berdasarkan waktu server sampai batas dua belas jam.
- Toko senjata dengan tujuh tingkat, dari Pocket .22 yang dibagikan gratis sampai Black Crown .50 seharga $16.000, masing-masing dengan amunisi, kapasitas magasin, dan durability sendiri.
- Lima slot equipment yang memuat sembilan belas item: armor, pakaian, alas kaki, kendaraan, dan aksesori, tiap item dengan syarat level dan bonus kekuatan yang dijumlahkan server.
- Bank yang menerima setoran, rumah sakit yang menagih sesuai tingkat cedera, dan dua pintu di peta yang sengaja dibiarkan terkunci karena gameplay di belakangnya memang belum ada.
- Jaringan empat kota di bawah Vespera, dengan Valdora, Morrow Bay, dan Saint Corvin yang bisa dibaca sebagai lore tanpa mekanik perebutan yang dikarang-karang.
- Satu ringkasan kekuatan authoritative, yang hari ini dibaca layar pemain dan nanti dibaca sistem rival pada Phase 4.
- Phase 3 masih terbuka. Telemetry untuk balancing, build APK remote pertama, dan alpha teknis di perangkat fisik semuanya masih di depan kami.
Sepuluh cabang yang menghasilkan saat aplikasinya ditutup
Vespera punya sepuluh cabang yang tersebar di lima distriknya, diambil dari lima jenis usaha: dua rumah sakit, dua kafe, dua restoran, dua bank, dan dua sekolah. Masing-masing berada di bawah satu Family, dan portofolionya baru terbuka setelah kamu sendiri punya Family, entah lewat patronase dari Pier Nine, Alder House, atau Lantern Market, atau dengan mendirikan Family sendiri di Level 20. Sebelum itu layarnya tetap terlihat dan berterus terang soal kenapa masih kosong.
Membuka operasi butuh uang, mulai dari $80 untuk Café Lantern. Setelah itu cabangnya menghasilkan pada tick lima menit, dan tiap cabang punya tiga level, dengan setiap upgrade menaikkan laju sekaligus plafonnya. Mercy Row General mulai dari $2 per tick dengan plafon 288 dan mencapai $5 per tick dengan plafon 720 di level tiga.
Tidak ada bagian dari income itu yang dihitung oleh timer per pemain. Semuanya diturunkan saat dibaca, dari waktu server. Itulah perbedaan antara game yang makin lambat ketika pemainnya bertambah dan game yang tidak.
Berapa harga sebenarnya sebuah takeover
Cabang berganti tangan lewat takeover yang dihitung server, bukan duel yang bisa kamu atur waktunya sendiri. Senjata yang kamu pakai dan kekuatannya dibaca di sisi server, cabangnya menjawab dengan nilai pertahanan antara 20 dan 35, lalu hasilnya datang bersama tagihannya: peluru berkurang dari magasin, lima sampai sepuluh poin durability terkikis dari senjata, dan darah berkurang dalam kondisi apa pun. Menang memakan dua sampai lima darah. Kalah memakan delapan sampai enam belas dan menempelkan cooldown enam puluh detik pada cabang itu.
Ketidakseimbangan itu memang disengaja. Takeover yang bisa diulang seketika hanya sebuah tombol. Takeover yang menghukum kegagalan tiga kali lebih berat daripada keberhasilan adalah sebuah keputusan, dan keputusan itulah bahan utama genre ini.
Kehilangan cabang tidak lagi berarti kehilangan operasi
Versi pertama kami menghapus operasimu ketika kendali sebuah cabang berpindah. Itu keliru, dan keliru dengan cara yang memakan kepercayaan alih-alih uang: pemain yang cabangnya berpindah tangan selama satu sore seharusnya tidak sekalian kehilangan income yang sudah tersimpan di dalamnya.
Sekarang setiap operasi membawa versi kendali cabangnya dan Family yang menyokongnya. Ketika keduanya tidak lagi cocok, akumulasi income berhenti, dan aksi buy, upgrade, serta collect masing-masing menyebutkan alasan mereka terkunci alih-alih gagal tanpa penjelasan. Ketika cabangnya kembali ke Family kamu, operasinya menempel lagi ke versi kendali yang baru dan income yang tersimpan masih ada di sana.
Pengulangan permintaan yang tidak boleh membayar dua kali
Semua aksi pada phase ini yang menggerakkan uang lewat bentuk yang sama, dan bentuk itu sama dengan yang kami pakai pada pekerjaan klien untuk aplikasi kasir dan tools keuangan.
- Baris pemain dikunci lebih dulu, dengan urutan yang sama di setiap jalur kode, supaya dua permintaan yang datang bersamaan tidak bisa mencetak uang yang sama dua kali.
- Tiap permintaan membawa idempotency key, disimpan bersama fingerprint SHA-256 dari payload-nya di bawah pembacaan yang mengunci. Pengulangan yang persis sama akan memutar ulang hasil yang tersimpan selamanya, sedangkan payload berbeda dengan key yang sama ditolak sebagai konflik alih-alih ditebak.
- Setiap perubahan nilai menulis satu baris bertanda ke buku besar ekonomi, sehingga saldo yang terlihat aneh bisa diputar ulang, bukan diperdebatkan.
- Uang dan XP memakai integer 64-bit dengan pemeriksaan overflow eksplisit, karena pembulatan uang adalah bug yang tidak pernah jadi lucu.
- Harga, laju income, dan plafon disimpan sebagai baris konten berversi, jadi menyeimbangkan ulang setelah alpha tidak berarti merilis aplikasinya lagi.
Toko senjata tempat amunisinya bisa habis
Placeholder Inventory yang lama sudah hilang. Toko senjata kini menjadi destinasi tersendiri dengan tujuh tingkat, masing-masing membawa jenis amunisi, kapasitas magasin, dan durability sendiri.
- Pocket .22, gratis sekali di Level 1: attack 14, 18 peluru, durability 40. Senjata yang diberikan supaya takeover pertama bisa dilakukan sama sekali.
- Dockhand .38 di Level 2 seharga $120, lalu Vesper 9 di Level 5 seharga $450, dua senjata biasa yang masih menyisakan ruang untuk tumbuh.
- Wharf 12 di Level 8 seharga $1.100: shotgun berat dengan lima peluru di tabung dan daya henti yang berarti.
- Typewriter .45 di Level 12 seharga $2.800, senjata otomatis pertama, dengan kapasitas sampai seratus peluru.
- Sentinel 7.62 di Level 16 seharga $7.000, untuk cabang yang pertahanannya sudah di luar jangkauan pistol.
- Black Crown .50 di Level 20 seharga $16.000: attack 120, durability 150, dan $450 untuk satu paket berisi lima peluru.
Amunisi dibeli per paket, dan perbaikan dihargai per sepuluh poin durability, dari $3 pada pistol pemula sampai $70 pada Black Crown. Keduanya dicatat di buku besar seperti pengeluaran lain. Senjata yang habis peluru atau habis durability berhenti bekerja begitu saja, dan itu memang niatnya: daya tembak di sini adalah biaya berjalan, bukan upgrade permanen yang dibeli sekali.
Lima slot, sembilan belas item, dan dua layar dengan tugas berbeda
Equipment dulu hanya tiga slot. Sekarang lima: armor, pakaian, alas kaki, kendaraan, dan aksesori, dengan sembilan belas item di antaranya. Kemeja kerja dockside seharga $12 di Level 1. Setelan Alder seharga $420 di Level 6. Kesembilan belas item itu punya artwork produk fotoreal masing-masing, bukan ikon yang menggantikan sesuatu yang tidak pernah kami gambar.
Membeli dan memakai sengaja dipisahkan. Pembelian terjadi di toko, memakai dan melepas terjadi di Inventory, dan Inventory menampilkan yang sedang dipakai di atas yang sekadar dimiliki. Item yang sudah dibeli tapi belum dipakai menyebut statusnya. Slot yang kosong juga menyebutnya, alih-alih menyiratkan bonus yang tidak kamu punya.
Jumlah dari semua bonus itu datang dari satu ringkasan kekuatan authoritative yang hari ini dibaca layar pemain dan nanti dibaca sistem rival pada Phase 4. Menghitung angka itu dua kali justru cara paling pasti membuat dua layar berbeda pendapat soal seberapa kuat seorang pemain.
Bank menerima setoran dan belum mengembalikannya
Crown Mile Bank menerima setoran uang, idempoten dan lewat buku besar seperti yang lain. Ia tidak memberi bunga, tidak mengizinkan penarikan, dan tidak memindahkan uang antar pemain. Masing-masing punya aturan dan celah penyalahgunaan sendiri, dan satu alur yang benar lebih berharga daripada tiga alur yang kira-kira benar.
Rumah sakit bekerja ke arah sebaliknya: lima tingkat keparahan dengan harga $10 sampai $50 dalam kelipatan sepuluh dolar, ditagih ketika sebuah pekerjaan atau takeover membuatmu terluka. Pencurian dan perampokan bank adalah dua hal di peta yang masih terkunci terlihat sampai Level 9, dan gameplay-nya memang benar-benar belum ada. Kuncinya adalah status yang jujur, bukan pancingan. Ketika terbuka nanti, ia datang dengan aturan risiko, cooldown, dan buku besarnya sendiri alih-alih meminjam aturan takeover.
Tiga kota yang bisa dibaca dan belum bisa dimasuki
Di bawah peta Vespera sekarang ada jaringan empat kota: Vespera sendiri yang aktif, ditambah Valdora di jalur rel utara, Morrow Bay di pelabuhan barat, dan Saint Corvin di sabuk industri selatan. Setiap kota membawa tiga Family dan setiap Family lima karakter, disajikan dari katalog read-only yang butuh autentikasi, dengan artwork orisinal dan berkas kasus yang terbuka sedikit demi sedikit.
Sembilan dari dua belas Family itu ditandai preview only di dalam databasenya sendiri. Tidak ada state kendali kota, tidak ada aksi perebutan, dan tidak ada skema yang berpura-pura sebaliknya. Mengubah pratinjau menjadi kota yang bisa dimainkan menuntut tabel kendali, API berversi, aturan perebutan transaksional, dan pengujian konkurensi. Selama pekerjaan itu belum ada, pratinjau adalah bentuk yang jujur untuknya.
Audit yang kami arahkan ke diri sendiri
Dua putaran pada phase ini dipakai untuk menyerang build kami sendiri alih-alih menambahnya. Pekerjaan mission diverifikasi di sisi server, sehingga permintaan yang dibuat-buat tidak bisa mengklaim hasil yang tidak pernah dimainkan pemainnya. Session disimpan sebagai hash dengan pencabutan. Kata sandi memakai Argon2id pada parameter OWASP dengan perbandingan waktu konstan. Batas laju dibucket per IP dan per IPv6 /64 sebelum masuk, lalu per pengguna sesudahnya, semua query diparameterisasi, dan tidak ada yang menentukan hasil dengan sumber acak yang tidak aman.
Satu temuan masih terbuka dan pantas disebut di sini: pendaftaran saat ini masih membocorkan apakah sebuah alamat email sudah terpakai. Menutupnya dengan benar butuh verifikasi email atau langkah setara di luar aplikasi, dan hal itu dicatat sebagai task tersendiri alih-alih dibawa diam-diam. Jalur deploy juga mendapat kuncinya sendiri pada putaran yang sama: pengakuan backup manual, pemeriksaan kecocokan checksum terhadap skrip yang terpasang di server, dan penolakan mengembalikan binary ke belakang di atas skema yang sudah maju.
Posisi Phase 3 yang sebenarnya
Semua yang di atas sudah selesai secara kode dan terverifikasi secara lokal. Itu bukan hal yang sama dengan selesai, dan jarak di antara keduanya adalah daftar ini.
- Balancing sengaja belum dipatok. Enam belas mission, sepuluh cabang, dan dua puluh enam perlengkapan tetap bisa disetel sampai ada telemetry dari pemain sungguhan.
- APK alpha teknis untuk Android dibangun lewat workflow manual yang belum pernah dijalankan dari remote, belum diunduh, belum dicek checksum dan tanda tangannya, dan belum dipasang ke perangkat.
- Alpha teknisnya sendiri, tiga hari di perangkat nyata, belum dijalankan dan belum ditriase.
- Gate runtime MySQL dan MariaDB masih terbuka, begitu juga latihan backup dan restore.
- Pengujian di matriks perangkat Android nyata masih menunggu, demikian juga penempatan skema dan client secara berpasangan ke produksi.
Phase 2 pun belum ditutup, karena alasan manusia alih-alih alasan teknis. Dua sesi uji kelayakan bersama pemain sungguhan, tiga sampai lima orang lalu lima sampai delapan orang, harus dijalankan dan ditriase dulu sebelum milestone itu dihitung. Kode yang lulus tes buatannya sendiri tidak pernah sama dengan game yang layak menghabiskan satu malam.
Yang belum ada di build
- Combat lawan rival, combat log, dan leaderboard mingguan. Itu Phase 4, dan ringkasan kekuatan dibangun untuk menyuapinya.
- Chat, gang yang dijalankan pemain, lamaran dan undangan untuk Family sendiri, peran, serta moderasi. Fondasi Family sudah ada di Level 20; sisi sosialnya belum.
- Uang yang berpindah antar pemain, dalam bentuk apa pun.
- Gacha, diamond, iklan berhadiah, dan pembelian. Rancangannya mencakup semua itu, build yang ada sekarang tidak memuat satu pun, dan SDK iklannya belum ada di APK. Kebijakan privasi versi termonetisasi sudah kami tulis dan tetap tidak ditayangkan sampai hari sebuah rilis benar-benar membawa SDK itu.
- Notifikasi push, open world, combat real-time, build web publik, iOS, dan Windows. Build web yang muncul di screenshot kami adalah alat QA internal.
Kenapa bagian yang belum selesai ikut kami tulis
Studio yang menulis tentang game buatannya sendiri bebas memilih kalimat mana yang dibuang, dan daftar yang belum selesai selalu jadi kandidat paling menggoda. Kami tetap mencetaknya karena pilihan sebaliknya mengajari pembaca untuk mendiskon semua hal lain di halaman ini. Setiap angka di sini bisa diuji ke gamenya ketika ia sampai: plafon dua belas jam, pistol pemula yang gratis, bank yang hanya menerima setoran, pintu yang terkunci sampai Level 9. Kalau salah satunya ternyata berbeda, tagih kami dengan apa yang tertulis di sini.
The Mafia dibangun oleh dua orang yang sama yang mengerjakan software klien di Codiosity, dengan aturan yang sama seperti ketika uangnya milik orang lain: transaksi yang terkunci, satu baris buku besar untuk tiap perubahan nilai, integer alih-alih desimal, dan aksi yang tetap aman ketika ponsel mengulang permintaan. Ekonomi game adalah tempat yang menuntut untuk melatih hal itu, dan itu sebagian besar alasan kami membangunnya.
- The Mafia: rancangan, kotanya, dan premisnyaTulisan pertama: kenapa asynchronous, lima distrik Vespera, dan jalur dari freelancer sampai punya Family.https://codiosity.com/about/insights/the-mafia-game-sosial-asynchronous-bergaya-mafia-wars
- Software apa saja yang bisa dibangun tim Codiosity, dan buktinyaDelapan jenis software, masing-masing ditempelkan pada satu produk yang bisa dibuka hari ini.https://codiosity.com/about/insights/software-yang-bisa-dibangun-tim-codiosity
Pertanyaan yang sering diajukan
Apa yang baru di The Mafia setelah update Phase 3?
The Mafia sekarang punya ekonomi yang berjalan: sepuluh cabang bisnis Vespera yang bisa dibuka, di-upgrade lewat tiga level, dan dipanen, toko senjata dengan tujuh tingkat senjata beramunisi terbatas dan durability yang harus diperbaiki, serta lima slot equipment berisi sembilan belas item. Ditambahkan juga jaringan empat kota, dengan Vespera yang bisa dimainkan dan tiga kota sebagai pratinjau read-only.
Bagaimana cara kerja income bisnis di The Mafia?
Setiap cabang menghasilkan pada tick lima menit, dihitung dari waktu server ketika kamu membaca state berikutnya, bukan oleh timer yang berjalan per pemain. Income tetap terkumpul selama aplikasinya ditutup dan berhenti di 144 tick, yaitu plafon dua belas jam, dan memanennya adalah transaksi authoritative di server yang dicatat di buku besar ekonomi.
Kenapa income bisnis di The Mafia berhenti setelah dua belas jam?
Plafon itu ada supaya pergi lebih lama tidak merugikanmu lagi dan membuka aplikasi lebih sering tidak menguntungkanmu. Ia menjaga game tetap berada di panjang sesi yang dirancang, beberapa menit sehari, alih-alih memberi hadiah pada kebiasaan memeriksa terus-menerus.
Apa yang terjadi pada bisnis saya kalau Family lain merebut cabangnya?
Operasimu tidak dihapus. Akumulasi income berhenti selama cabangnya dikuasai Family lain, aksi buy, upgrade, dan collect menyebutkan alasan mereka terkunci, dan ketika cabangnya kembali ke Family kamu, operasinya menempel lagi dan income yang sudah tersimpan masih ada.
Ada berapa senjata di The Mafia, dan apakah yang pertama gratis?
Ada tujuh tingkat senjata. Pocket .22 gratis sekali di Level 1 supaya takeover pertama bisa dilakukan tanpa mengeluarkan uang, dan tingkat teratas Black Crown .50 berharga $16.000 di Level 20. Setiap senjata punya paket amunisi sendiri dan durability yang harus diperbaiki, jadi daya tembak adalah biaya berjalan.
Apakah equipment di The Mafia berpengaruh selain mengubah tampilan?
Ya. Sembilan belas item yang tersebar di lima slot, yaitu armor, pakaian, alas kaki, kendaraan, dan aksesori, masing-masing membawa bonus kekuatan yang dijumlahkan server menjadi satu ringkasan kekuatan authoritative. Ringkasan itulah yang dipakai menghitung takeover, dan angka yang sama nanti dipakai sistem rival.
Apakah uang di bank The Mafia bisa ditarik lagi?
Belum. Crown Mile Bank saat ini hanya menerima setoran, tanpa bunga, tanpa penarikan, dan tanpa transfer antar pemain. Masing-masing butuh aturan dan penanganan penyalahgunaannya sendiri, jadi semuanya ditambahkan bertahap alih-alih sekaligus.
Apakah Valdora, Morrow Bay, dan Saint Corvin bisa dimainkan?
Belum. Vespera satu-satunya kota yang bisa dimainkan. Tiga kota lainnya hadir sebagai pratinjau read-only dengan Family, karakter, dan artwork masing-masing, dan belum ada mekanik perebutan atau kendali untuk mereka, jadi tidak ada bagian gamenya yang menyiratkan kota itu bisa direbut.
Apakah The Mafia sudah rilis, dan kapan tanggal rilisnya?
Belum rilis dan belum ada tanggalnya. Phase 3 sudah selesai secara kode dan terverifikasi lokal, tetapi alpha teknis di perangkat Android fisik, gate runtime database, telemetry untuk balancing, dan penempatan ke produksi semuanya masih menunggu. Android adalah target rilis pertama.
Apakah The Mafia memuat iklan atau pembelian dalam aplikasi?
Tidak, di build yang ada sekarang. Rancangannya mencakup diamond dan gacha, dengan diamond yang didapat dari gameplay, dari iklan berhadiah yang ditonton atas kemauan sendiri, dan dari pembelian, tetapi semuanya belum ada di build hari ini dan SDK iklannya belum masuk APK. Ketika nanti hadir, iklan berhadiah tetap bersifat pilihan dan tidak akan ada tahap yang menuntut pembayaran untuk dilewati.
