Kembali ke Beranda

Portal CapitalismX

CapitalismX | The Elite Board Game Companion
⬆ Dhimas: +CX 2,000 · Lewati GO ⬇ Riza: −CX 1,400 · Sewa Pall Mall ⬆ Wildan: +CX 500 · Transfer Masuk ⬇ Nadia: −CX 2,000 · Pajak Penghasilan → Pot Free Parking ⬆ Dhimas: +CX 7,500 · Klaim Free Parking Jackpot ⬇ Riza: −CX 500 · Keluar Penjara ⬆ Dhimas: +CX 2,000 · Lewati GO ⬇ Riza: −CX 1,400 · Sewa Pall Mall ⬆ Wildan: +CX 500 · Transfer Masuk ⬇ Nadia: −CX 2,000 · Pajak Penghasilan → Pot Free Parking ⬆ Dhimas: +CX 7,500 · Klaim Free Parking Jackpot ⬇ Riza: −CX 500 · Keluar Penjara
Flutter · NFC · Provider · SharedPreferences

Rule the Board,
Own the Assets.

Bank digital berbasis NFC identity-only untuk Monopoli fisik. Tidak ada uang kertas, tidak ada kalkulator — hanya transaksi instan, properti terkelola, dan analitik sesi real-time. Dibangun di Flutter, berjalan offline penuh.

28
Properti Papan
5
Preset Rules
11
Quick Actions
0.2s
Scan Speed
Identity-Only NFC

Sentuhan Fisik,
Presisi Digital.

CapitalismX menggunakan pendekatan Zero-Write NFC — kartu hanya dibaca UID-nya, semua data (saldo, riwayat, properti) disimpan secara lokal di device. Tidak ada risiko data rusak akibat interupsi saat penulisan.

UID FORMAT
04:A1:B2:C3:D4:E5:F6

ISO 14443 · 7-byte NDEF Android

DEBOUNCE
500ms · multi-scan

Race condition prevention

DATA STORE
SharedPreferences

Offline-first, no backend

HAPTIC
heavyImpact per scan

Konfirmasi tactile

nfc_service.dart
1// Hanya baca UID — tidak pernah write ke kartu
2String getCardId(NfcTag tag) {
3  return ndef.tag.id
4    .map((e) => e.toRadixString(16)
5    .padLeft(2, '0').toUpperCase())
6    .join(':');
7}
CAPITALISM X

Dhimas Wildan

Available Balance
CX 15,420
04:A1 B2C3 D4E5..

Tap · Scan · Done

Core Features

Bukan Sekadar Kalkulator.

Lima layer fitur yang bekerja bersama sebagai sistem perbankan utuh — bukan kumpulan tombol tambah kurang.

Quick Actions

11 aksi pre-set yang terhubung langsung ke rules sesi: Lewati GO, Pajak Penghasilan, Pajak Mewah, Denda Penjara, Transfer, dan aksi custom. Setiap nominal otomatis menyesuaikan rules aktif.

Pass GO +2000 Income Tax −2000 Luxury Tax −1000 Jail Fine −500

Free Parking Pot

Sistem PotBehavior tiga tingkat: noPot (langsung ke bank), respectRules (ikut setting sesi), atau alwaysPot (selalu masuk jackpot). Setiap Quick Action bisa dikonfigurasi berbeda.

noPot — ke bank langsung
respectRules — ikut setting sesi
alwaysPot — selalu jackpot

Multi-Scan Mode

Bagikan gaji atau set saldo ke semua pemain tanpa interupsi. Satu sesi NFC aktif terus — tap kartu satu per satu, progress bar mencatat siapa yang sudah selesai.

Progress Scan 3 / 4 pemain
Dhimas · CX 2,000
Riza · CX 2,000
Wildan · CX 2,000
?Menunggu scan...

Transfer Animasi

Setiap transaksi disertai overlay animasi: avatar alir dari pengirim ke penerima, counter saldo ease-out cubic, dot particles bergerak sepanjang jalur. Auto-dismiss 1.8 detik.

D
Dhimas
R
Riza

Sistem Penjara

Lacak status penjara setiap pemain (isInJail, jailTurns). Denda bisa flat atau % dari gaji GO. Kartu bebas penjara disimpan di CardDeckService dan bisa di-transfer antar pemain.

JailFineMode
fixed | percentOfGo
Max Turns
configurable
Get Out Card
transferable
Collect Rent
in jail: ✓

Deck Kartu Digital

Deck Chance & Community Chest diacak saat game dimulai. Kartu diambil dari atas, dikembalikan ke bawah — kecuali kartu bebas penjara yang di-hold di inventori pemain hingga digunakan.

?
Chance
Community
Rules Engine

Satu Engine,
Tak Terbatas Gaya Bermain.

Setiap sesi bisa pakai preset berbeda atau konfigurasi penuh. Semua parameter tersimpan per-sesi, bukan global.

Built-in Presets

👑
Classic
Aturan Monopoli standar resmi. Saldo awal CX 15,000, gaji GO CX 2,000.
Speed Run
Saldo lebih besar, gaji lebih tinggi, bangunan lebih cepat. Selesai dalam 1 jam.
🏛️
Economy Crisis
Saldo lebih rendah, pajak tinggi, Free Parking jackpot aktif. Mode survival.
🎯
Custom Rules
Buat preset sendiri, simpan, reuse. Editor penuh di dalam app.

Parameter yang Bisa Dikonfigurasi

Saldo AwalstartingBalance
Gaji GOpassingGoBonus
Pajak PenghasilanincomeTaxAmount
Pajak MewahluxuryTaxAmount
Mode Beli Propertistandard / freeMarket / blockBuying
Mode BangunmonopolyRequired / free / progressive
Even BuildingrequireEvenBuilding
Stok Rumah/HotellimitedHouseSupply
Win ConditionlastManStanding / netWorth / target
Rent MultiplierrentMultiplier (0–500%)
Denda Penjarafixed | % dari gaji GO
Free Parking JackpotfreeParkingJackpot: bool
Property System

28 Properti.
10 Kelompok Warna.

Data statis di PropertyRegistry, state dinamis (pemilik, rumah, gadai) di PropertyService. Dua layer yang sepenuhnya terpisah.

Brown
2 properti · £600
Light Blue
3 properti · £1,000
Pink
3 properti · £1,400
Orange
3 properti · £1,800
Red
3 properti · £2,200
Yellow
3 properti · £2,600
Green
3 properti · £3,200
Dark Blue
2 properti · £3,500
Stations
4 stasiun · £2,000
Utilities
2 utilitas · £1,500
Sewa Stasiun
1 stasiunCX 250
2 stasiunCX 500
3 stasiunCX 1,000
4 stasiunCX 2,000
Sewa Utilitas
1 utilitasDadu × 4
2 utilitasDadu × 10
Mode fixed juga tersedia via rules
Gadai / Mortgage
Nilai gadai50% harga
Tebus gadai55% harga
Properti tergadai: sewa tidak bisa ditarik
Validasi Pembangunan (bank_provider_rules_extension.dart)
Even Building
Rumah harus dibangun merata per blok warna
🏘
Stok Terbatas
32 rumah, 12 hotel — bisa habis
🔒
Monopoli Required
Harus punya semua warna sebelum bangun
🎁
Diskon Block Buying
Beli satu blok sekaligus dapat diskon
System Architecture

Modular.
Offline-First.

Layer 1 · Models
Player
Transaction
GameSession
Property + PropertyState
QuickAction (v3)
GameRules + presets
GameCard (Chance / CC)

Immutable, copyWith(), toJson/fromJson, serialization penuh.

Layer 2 · Services
StorageService
PropertyService
GameRulesService
QuickActionsService
CardDeckService
NfcService
NfcController

Semua storage via SharedPreferences. Pure service — tidak ada UI logic.

Layer 3 · Provider + UI
BankProvider (ChangeNotifier)
+ GameRulesLogic (extension)
HomeScreen (shell, 2 mode)
BankTab / PlayersTab
BoardScreen / AssetsScreen
NetworkTab / SessionScreen
Design System (DS.*)

Provider tunggal. Extension pattern untuk pisah logika validasi.

Navigation — Dual Mode (home_screen.dart)
Mode Idle (tidak ada sesi)
🏠 Beranda ⚙ Sesi
Mode Aktif (sesi berjalan)
💳 Bank 👥 Pemain 🔗 Jaringan 📋 Papan 🏙 Aset ⚙ Sesi
Session Analytics

Profil Pemain,
Dianalisis Mesin.

Di akhir sesi, CapitalismX membedah perilaku finansial setiap pemain dan mengkategorikannya ke dalam profil bermain.

🚀

Aggressive

Transaksi besar, spekulasi aset mahal, saldo sering fluktuatif.

🛡️

Conservative

Saldo tunai aman, jarang bangun, beli properti murah dulu.

⚖️

Balanced

Kombinasi efisiensi belanja dan manajemen risiko yang matang.

🎲

Opportunist

Memanfaatkan Free Parking, lelang, dan momen kritis.

Transaction Breakdown — Contoh Sesi

Transfer antar pemain42%
Gaji GO28%
Pajak (income + luxury)15%
Denda & penjara9%
Free Parking klaim6%

Elevate Your
Session.

Dibangun dengan Flutter, berjalan di Android. Butuh kartu NFC apapun yang kompatibel ISO 14443. Tidak perlu internet, tidak perlu akun.

Download CapitalismX
ryzakka.blogspot.com

The Master Portal.

Jelajahi seluruh ekosistem: Lokalarm, GuessInChat, dan portofolio Flutter lainnya oleh Dhimas Wildan.

Back to Command Center
X
CapitalismX Flutter · NFC · Provider · v3
© 2026 Dhimas W.N.Z. · Developed for the High-Rollers in Purwokerto.
Diskusi

Belum ada komentar. Jadilah yang pertama! 👋

Tulis komentar…