Bentuk-bentuk web yang sudah dikenal, dibangun ulang di sekitar apa yang dibutuhkan game dari mereka.
GoRewardCalendar — absensi harian
Pemilih tanggal nyaris tak pernah berguna di dalam game. Bentuk kalender berguna — untuk hadiah absensi, yang pentingnya adalah Anda sedang di hari ke berapa, bukan tanggal berapa hari itu.
var attendance := GoRewardCalendar.make(days, claimed_until)
attendance.claimed.connect(func(day: int) -> void: server.claim_day(day))
Hanya sel hari ini yang bisa ditekan — tombol yang tidak melakukan apa-apa saat ditekan terbaca sebagai rusak. Yang sudah diambil, hari ini, dan hari mendatang berbeda dalam tiga hal sekaligus: glif centang, garis tepi aksen, dan peredupan.
GoRadar dan GoDonut — statistik dalam sekali lihat
var stats := GoRadar.make({"STR": 0.85, "AGI": 0.5, "INT": 0.3, "VIT": 0.7, "LUK": 0.45})
stats.set_compare(with_new_sword) # hamparan bergaris putus-putus
var share := GoDonut.make([{"label": "Fisik", "value": 620}, {"label": "Sihir", "value": 340}])
card.add_child(share.legend())
Nilai radar itu 0–1 karena apa yang dihitung sebagai penuh adalah keputusan game — 120 STR mentah di samping 45 INT akan menggambar sebuah kebohongan. Nilai donatnya mentah dan ia yang membaginya untuk Anda; lewat lima potong ia meringkas sisanya, karena potongan keenam adalah seutas benang yang tak seorang pun bisa membacanya. Garis pembandingnya putus-putus, bukan sekadar warna yang lain, dan legendanya mencetak persentasenya dalam bentuk kata.
GoCarousel — banner dan pemilihan karakter
banners.set_pages([promo, event, pack])
banners.autoplay_seconds = 5.0 # mati secara default
Ia tidak berpindah sendiri kecuali Anda memintanya, dan lima detik adalah batas bawahnya: banner yang berganti
setiap tiga detik mengambil teksnya sebelum sempat dibaca. Menyentuhnya mengatur ulang pewaktunya, dan dengan
reduce_motion menyala ia tidak pernah berpindah sendiri. Titik-titiknya bisa ditekan pada ukuran sentuh minimum
meskipun titik yang digambar itu kecil.
GoKbd — petunjuk tombol yang tidak berbohong
hint.add_child(GoKbd.for_action(&"interact")) # membaca pengikatan yang sebenarnya
Tulisan "Tekan F" yang ditanam di kode akan terus mengatakan F setelah pemainnya mengubah pengikatan tombol — kebohongan paling umum pada UI PC.
for_action() membaca InputMap; bila aksinya justru terikat ke gamepad, ia mengembalikan nilai
kosong dan widget-nya bersembunyi, karena "Tidak ada" akan menjadi kebohongannya sendiri. Pada Android dan iOS ia menyembunyikan dirinya.