The Mafia: Game Sosial Asynchronous Bergaya Mafia Wars yang Sedang Kami Bangun
The Mafia adalah proyek berikutnya Codiosity: game sosial asynchronous bergaya Mafia Wars untuk Android. Pemain mulai sebagai kriminal kecil di Vespera, kota pelabuhan fiktif berdistrik lima, lalu menjalankan mission, membangun bisnis, dan menyerang rival secara asynchronous. Artikel ini menjelaskan desainnya, alasan semua hitungan berada di server, status pengembangannya, dan apa yang belum ada.
Ada satu genre yang sebenarnya hilang dari ponsel: game sosial asynchronous. Mafia Wars dan seangkatannya punya bentuk yang sangat cocok untuk orang sibuk. Kamu buka aplikasi, habiskan energy, kumpulkan pendapatan, naikkan satu hal, lalu keluar. Tidak ada lobby yang harus ditunggu, tidak ada pertandingan yang wajib ditonton sampai habis, dan tidak ada rasa bersalah karena meninggalkan tim di tengah jalan.
Yang menggantikannya sekarang sebagian besar minta hal sebaliknya: sesi panjang, kehadiran real-time, dan perhatian penuh. The Mafia adalah proyek berikutnya Codiosity, dan ia dibangun untuk mengisi bentuk yang lama itu dengan cara yang lebih jujur secara teknis.
Gambaran singkat proyeknya
- The Mafia adalah game sosial asynchronous bergaya Mafia Wars yang sedang dibangun Codiosity, dengan cerita, kota, karakter, dan artwork orisinal.
- Pemain mulai sebagai pendatang tanpa nama di Vespera, kota pelabuhan fiktif dengan lima distrik.
- Satu sesi dirancang selesai dalam 2 sampai 5 menit: habiskan energy, kumpulkan income, upgrade satu hal, lalu keluar.
- Loop intinya mission, uang dan XP, bisnis, equipment, serangan asynchronous ke rival, serta leaderboard mingguan.
- Semua uang, XP, energy, item, income, dan hasil combat dihitung di server. Client hanya menampilkan hasilnya.
- Target rilis pertama adalah Android. Build web yang kadang muncul di screenshot kami adalah alat QA internal, bukan produk publik.
- Rancangannya mencakup gacha dan mata uang diamond. Diamond didapat dari gameplay, dari iklan berhadiah yang ditonton atas kemauan sendiri, dan dari pembelian. Bagian ini masih dalam produksi dan belum aktif di build yang ada sekarang.
- Belum ada tanggal rilis. Pengerjaannya kini berada di Phase 3 dari tujuh phase, sedangkan Phase 2 masih menunggu uji kelayakan bersama pemain sungguhan sebelum bisa dinyatakan selesai.
Kenapa asynchronous, bukan real-time
Asynchronous berarti tidak ada pemain lain yang harus hadir pada waktu yang sama denganmu. Kamu menyerang rival dan servernya menghitung hasilnya dari kekuatan kedua pihak; rival tersebut melihat kejadian itu di combat log-nya nanti, kapan pun ia membuka aplikasi. Tidak ada yang menunggu siapa pun.
Pilihan itu terdengar seperti keterbatasan, tapi sebetulnya ia adalah bentuk rasa hormat pada waktu pemain. Game real-time menuntut potongan waktu yang utuh. Game asynchronous cukup menuntut lima menit, dan lima menit itu bisa diambil dari mana saja: jeda kerja, antre, atau sebelum tidur. Energy pun pulih dengan sendirinya, satu poin tiap lima menit, dihitung dari waktu server, sehingga tidak ada gunanya menatap layar untuk menunggu.
Vespera, kota dengan lima distrik
Latarnya bukan kota nyata. Vespera adalah kota pelabuhan industri fiktif yang tumbuh di kedua sisi sungai, dengan pusat art-deco yang berdiri di atas distrik lama. Petanya adalah command map bergambar, bukan open world, jadi kamu memilih tujuan dari peta alih-alih berjalan menyusuri jalan.
- The Verge: rumah petak, terminal trem tua, dan gudang terbengkalai. Zona netral tempat pendatang tinggal, dan tempat Nadia Rowe bekerja sebagai broker independen.
- Iron Quay: dermaga, derek baja, dan mercusuar berkabut. Asal kontrak prolog dan jaringan angkutan serta pergudangan.
- Crown Mile: menara art-deco, bank, dan boulevard terang. Pusat uang dan pengaruh formal kota.
- Old Vesper: gang bata, pasar beratap, dan menara jam. Pusat rumor dan informasi yang lebih tua daripada gedung pencakar langitnya.
- Cinderline: rel barang, foundry, dan depot. Sabuk industri yang diperebutkan, tempat barang masuk, hilang, lalu muncul lagi dengan pemilik berbeda.
Dari freelancer sampai punya nama sendiri
Kebanyakan game mafia menempatkan pemain sebagai anak buah selamanya. Di The Mafia, itu hanya babak pertama. Semua pemain mulai sebagai freelancer yang mengambil kontrak lewat Nadia Rowe, seorang broker independen yang bukan anggota Family mana pun. Satu kontrak prolog netral membuka jalur ke tiga NPC Family: Pier Nine di dermaga, Alder House di distrik uang, dan Lantern Market di pasar informasi.
Kepercayaan setiap Family ditampilkan terbuka sebagai angka yang bergerak dari 0 ke 15, 30, lalu 50. Keputusan bergabung baru terbuka setelah kepercayaan penuh, dan kamu boleh menunda sambil menilai tawaran lain. Kamu wajib menerima satu patronase untuk masuk ke babak berikutnya, tapi Family mana yang dipilih terserah kamu.
Di Level 20, namamu sudah cukup besar untuk mendirikan Family sendiri, lengkap dengan nama dan lambang pilihanmu. Fondasi itu sudah ada dan tersimpan di server. Yang belum ada adalah sisi sosialnya: melamar, mengundang, dan mengisi Family dengan pemain sungguhan masih menjadi tahap berikutnya, dan kami memilih menyebutnya begitu daripada memasarkannya sekarang.
Mission yang bukan sekadar satu tombol
Kelemahan lama genre ini adalah mission yang cuma tombol dan spinner. Kamu menekan "kerjakan", angka berubah, selesai. Versi pertama kami juga begitu, dan setelah dicoba sendiri rasanya seperti mengisi formulir.
Sekarang setiap mission punya brief operasi, lalu tiga beat kerja interaktif dengan karakter pemain di panggung utama. Ada aturan periksa dulu baru bertindak: kamu memeriksa objek bergambar di lokasi, pemeriksaan itu membuka bukti, dan bukti itu yang membuka aksi yang tepat. Setiap jenis pekerjaan punya panorama noir sendiri, targetnya berpindah posisi antar-ronde supaya tidak bisa dihafal, dan hal sekecil reload revolver diberi waktu minimum yang terasa. Hasil akhirnya tetap datang dari server, tapi jalan menuju hasil itu sekarang dimainkan, bukan ditunggu.
Server yang memegang seluruh angka, dan buku besar yang mencatatnya
Untuk game ekonomi, ini bagian yang menentukan apakah produknya bertahan atau berantakan setelah enam bulan. Aturan kami hanya satu: uang, XP, energy, item, income, combat, dan cooldown dihitung di server. Prediksi apa pun di client bersifat kosmetik. Kalau client dan server berbeda pendapat, server yang benar.
- Setiap perubahan resource pemain berjalan di dalam transaction dengan row lock, sehingga dua permintaan yang datang bersamaan tidak bisa menghasilkan uang ganda.
- Setiap perubahan currency wajib meninggalkan baris di ledger ekonomi, jadi ada jejak audit yang bisa dibaca ulang kalau ada laporan aneh.
- Currency dan XP memakai integer 64-bit, bukan float, karena pembulatan uang adalah bug yang tidak pernah lucu.
- Mission, collect, upgrade, equip, dan attack dibuat idempotent terhadap retry jaringan, sehingga koneksi yang terputus di tengah aksi tidak membayar dua kali.
- Energy dan income bisnis dihitung saat dibaca berdasarkan waktu server, bukan lewat cron per pemain, sehingga jumlah pemain tidak berarti jumlah timer.
- Nilai balancing disimpan sebagai data konten, bukan angka ajaib yang tersebar di UI, supaya penyeimbangan tidak berarti rilis ulang aplikasi.
Satu codebase, tiga komposisi layout
Layarnya bukan satu tampilan yang diperbesar. Ada tiga komposisi yang sengaja berbeda: satu kolom dengan navigasi bawah untuk ponsel, navigation rail dengan dua panel untuk tablet, dan sidebar dengan panel konteks untuk layar lebar. Aturannya sederhana dan sudah kami tulis sebagai spesifikasi: tidak ada fitur inti yang eksklusif untuk satu ukuran layar, dan tidak ada aksi inti yang hanya bisa diakses lewat hover, klik kanan, atau shortcut keyboard.
Stack yang sengaja sederhana
Client-nya Flutter dan Dart. API-nya Go dengan REST. Databasenya MySQL. Produksi awalnya satu VPS: reverse proxy HTTPS, satu binary API, dan MySQL, dijalankan sebagai service sistem biasa. Tidak ada microservices, tidak ada Redis, tidak ada message queue, tidak ada Kubernetes, dan tidak ada Docker pada MVP.
Itu keputusan sadar, bukan kekurangan. Sebuah studio kecil yang menjalankan infrastruktur yang belum dibutuhkannya akan menghabiskan waktunya untuk memelihara infrastruktur, bukan membangun game. Semua komponen di atas bisa ditambahkan nanti ketika ada angka yang menuntutnya, dan sampai angka itu muncul, satu server yang dipahami sepenuhnya lebih aman daripada lima layanan yang setengah dipahami.
Yang sudah jalan, dan yang belum
Roadmap-nya tujuh phase, dan kami mengerjakan satu phase pada satu waktu. Phase berikutnya tidak dimulai sebelum kriteria phase sekarang terpenuhi.
- Phase 0, fondasi repositori dan pipeline: selesai.
- Phase 1, shell responsif dan autentikasi termasuk register, login, pemulihan sesi, dan pembuatan karakter: selesai.
- Phase 2, potongan pertama yang benar-benar bisa dimainkan dengan mission, energy, reward, dan ledger: kode dan automated test selesai, menunggu uji kelayakan dengan pemain sungguhan sebelum dinyatakan tuntas.
- Phase 3, ekonomi dan inventory: bisnis, item, equip, dan ringkasan kekuatan.
- Phase 4, combat dan leaderboard: pencocokan rival, serangan asynchronous, dan combat log.
- Phase 5, pengerasan dan distribusi Android: build tertanda tangan, latihan pemulihan backup, dan runbook.
- Phase 6, kesiapan rilis: penyeimbangan, onboarding, monitoring, dan peluncuran bertahap.
Isi MVP-nya juga dibatasi dengan sengaja: satu kota, 16 mission pada Phase 2, sepuluh cabang bisnis, 26 perlengkapan berupa tujuh senjata dan 19 item, satu formula combat asynchronous, satu leaderboard mingguan, dan combat log. Belum masuk potongan MVP ini, meski sebagiannya sudah direncanakan: gacha dan diamond, iklan berhadiah, pembelian, gang atau klan yang bisa diisi pemain lain, chat, marketplace, notifikasi push, open world, combat real-time, rilis web publik, Steam, dan versi iOS.
Gacha, diamond, dan iklan yang kamu pilih sendiri
Rancangan ekonominya punya dua lapis. Uang dalam game dipakai untuk hal-hal yang bisa dihitung: bisnis, upgrade, dan equipment. Di atasnya ada diamond, mata uang premium yang dipakai untuk gacha, dan diamond bisa didapat dari tiga jalan: dari gameplay biasa, dari iklan berhadiah, dan dari pembelian.
Yang penting bagi kami adalah bentuk iklannya. Iklan hanya muncul kalau kamu sendiri menekan tombolnya untuk mendapat energy, koin, atau diamond, memakai Google AdMob. Tidak ada iklan yang menutup layar di tengah mission, tidak ada video yang berjalan sendiri, dan permainannya tetap bisa dimainkan penuh tanpa pernah menonton satu iklan pun. Iklan berhadiah hanya mempercepat, bukan membuka jalan yang tertutup.
Sejujurnya, seluruh lapis ini masih dalam produksi dan belum aktif di build yang berjalan sekarang. Kebijakan privasi untuk versi yang memuat iklan dan pembelian sudah kami tulis lebih dulu, sebelum fiturnya menyala, supaya tidak ada perubahan senyap saat nanti diaktifkan. Aplikasinya ditujukan untuk pengguna 17 tahun ke atas karena temanya kejahatan.
Kenapa sebuah software house membangun game
Alasannya sama dengan alasan kami merilis Codi Agent gratis. Cara paling jujur menunjukkan bagaimana sebuah studio bekerja adalah dengan mengerjakan sesuatu yang bisa kamu periksa, bukan dengan deck.
Ada alasan kedua yang lebih teknis. Game ekonomi adalah salah satu latihan terbaik untuk masalah yang juga muncul di produk klien: state yang wajib benar, dua permintaan yang datang bersamaan, retry jaringan yang tidak boleh membayar dua kali, dan kebutuhan menjelaskan ke pengguna kenapa angkanya berubah. Ledger, row lock, dan idempotency di The Mafia adalah pola yang sama yang kami pakai saat membangun sistem kasir, keuangan, atau portal klien. Bedanya, di sini kesalahannya hanya merusak permainan.
Yang belum bisa kami janjikan
- Belum ada tanggal rilis, dan kami memilih tidak menyebut satu tanggal sebelum phase distribusinya selesai.
- Target rilis pertama hanya Android. iOS dipertimbangkan setelah Android terbukti, dan Windows atau Steam berada lebih jauh lagi meski layout desktopnya sudah disiapkan.
- Build web yang kadang kami tunjukkan adalah alat development dan QA internal. Ia bukan produk publik dan tidak akan dipasarkan sebagai versi browser.
- Belum ada pemain lain di dalam Family kamu, belum ada chat, dan belum ada perdagangan antar-pemain.
- The Mafia adalah karya orisinal Codiosity. Ia mengambil bentuk genre yang dipopulerkan Mafia Wars, tetapi tidak berafiliasi dengan game, penerbit, atau merek mana pun, dan seluruh kota, karakter, serta artwork-nya dibuat sendiri.
- Kota, keluarga, dan seluruh peristiwanya fiktif. Tidak ada organisasi atau orang nyata yang menjadi acuan.
Kenapa kami menulis ini sekarang
The Mafia masih dalam pengembangan, dan tulisan ini sengaja dibuat saat produknya belum selesai. Kalau kamu penasaran bagaimana sebuah studio kecil memutuskan hal-hal seperti ini, di sinilah keputusannya terlihat: sesi lima menit, server yang memegang semua angka, satu VPS yang dipahami sepenuhnya, dan daftar fitur yang belum ada yang kami tulis apa adanya.
Kalau kamu justru sedang membutuhkan tim untuk membangun aplikasi, game, atau sistem internal dengan cara kerja seperti ini, diskusi awalnya gratis tanpa keharusan lanjut.
- Produk CodiosityAplikasi lain yang sudah kami rilis, dari kasir bisnis sampai belajar bahasa.https://codiosity.com/work
- Codi Agent, aplikasi to-do desktop gratisProduk gratis kami yang sudah bisa dipasang hari ini.https://codiosity.com/about/insights/codi-agent-aplikasi-to-do-desktop-gratis-lokal-first
- Layanan & HargaKalau kamu butuh aplikasi atau game sendiri: daftar layanan dengan harga yang ditampilkan terbuka.https://codiosity.com/services
- Hubungi CodiosityDiskusi singkat gratis, termasuk untuk bertanya soal The Mafia.https://codiosity.com/contact
Pertanyaan yang sering diajukan
Apa itu The Mafia?
The Mafia adalah game sosial asynchronous bergaya Mafia Wars yang sedang dibangun Codiosity untuk Android. Pemain mulai sebagai kriminal kecil di Vespera, kota pelabuhan fiktif berdistrik lima, lalu menjalankan mission, mengumpulkan uang dan XP, membangun bisnis, menyerang rival secara asynchronous, dan bersaing di leaderboard mingguan.
Apakah The Mafia sama dengan Mafia Wars?
Bukan. The Mafia adalah karya orisinal Codiosity dan tidak berafiliasi dengan Mafia Wars, penerbitnya, atau merek mana pun. Yang diambil hanyalah bentuk genrenya, yaitu game sosial asynchronous berbasis energy, sementara kota, karakter, cerita, dan seluruh artwork-nya dibuat sendiri.
Kapan The Mafia rilis?
Belum ada tanggal rilis. Saat artikel ini ditulis, pengerjaannya berada di Phase 3 dari tujuh phase, sedangkan Phase 2 masih menunggu uji kelayakan bersama pemain sungguhan. Rilis pertama ditargetkan untuk Android.
Apakah The Mafia gratis, dan ada gacha atau pembelian di dalamnya?
The Mafia gratis dimainkan, dan rancangannya memuat gacha dengan mata uang diamond. Diamond bisa didapat dari gameplay, dari iklan berhadiah yang ditonton atas kemauan sendiri lewat Google AdMob, dan dari pembelian. Bagian ini masih dalam produksi dan belum aktif di build sekarang; permainannya dirancang tetap bisa dimainkan penuh tanpa menonton iklan maupun membeli diamond.
Apakah The Mafia bisa dimainkan di browser atau iPhone?
Belum. Build web yang muncul di sebagian screenshot adalah alat development dan QA internal, bukan produk publik. Versi iOS baru dipertimbangkan setelah rilis Android terbukti, dan Windows atau Steam berada lebih jauh lagi.
Apakah ada PvP real-time di The Mafia?
Tidak. Semua serangan bersifat asynchronous: server menghitung hasilnya dari kekuatan kedua pihak, lalu rival melihat kejadiannya di combat log saat ia membuka aplikasi. Tidak ada pemain yang perlu online pada waktu yang sama.
Berapa lama satu sesi The Mafia?
Satu sesi dirancang selesai dalam 2 sampai 5 menit: habiskan energy, kumpulkan income, upgrade satu hal, lalu keluar. Energy pulih sendiri satu poin tiap lima menit berdasarkan waktu server, jadi menatap layar tidak mempercepat apa pun.
Apakah The Mafia punya gang, chat, atau marketplace?
Belum. Gang atau klan yang bisa diisi pemain lain, chat, dan perdagangan antar-pemain berada di luar scope MVP. Pemain sudah bisa mendirikan Family sendiri beserta nama dan lambangnya pada Level 20, tetapi alur melamar dan mengundang pemain lain menjadi tahap berikutnya.
Siapa yang membuat The Mafia dan dengan teknologi apa?
The Mafia dibuat Codiosity, software house remote-ready berbasis Jakarta. Client-nya memakai Flutter dan Dart, API-nya Go dengan REST, databasenya MySQL, dan produksi awalnya berjalan di satu VPS tanpa microservices, Redis, message queue, Kubernetes, maupun Docker.
