Yarn: "centang" atau "perbarui" dan kapan menggunakannya?

Dibuat pada 16 Okt 2016  ·  14Komentar  ·  Sumber: FabricMC/yarn

discussion

Komentar yang paling membantu

Bagi saya, update menyiratkan ada keadaan lama yang sudah ketinggalan zaman dan harus diperbarui untuk menjadi terkini.
Tanda centang lebih spesifik daripada pembaruan. Tanda centang selalu dipanggil secara berkala, dan memeriksa untuk melihat apakah hal itu perlu diperbarui atau tidak. Jika ya, maka itu diperbarui.

Semua 14 komentar

Saya merasa bahwa centang menggambarkan pengukuran daripada tindakan. Tanda centang akan menjadi produk ganda dari pembaruan.

@darkhax Bisakah Anda menjelaskan apa yang Anda maksud dengan produk sampingan? Saya mengerti bagian pengukuran waktu itu. Satu detik biasanya 20 tick dan 10 tick redstone.

Haruskah kita menggunakannya sebagai kata kerja ("Tick a redstone repeater.")?

Saya tidak suka pembaruan, pembaruan terlalu umum dan dapat dilihat berarti beberapa hal yang berbeda.

Berdetak dalam game cukup terkenal.

Meskipun saya pikir kita harus membuat perbedaan yang jelas antara kutu penuh, dan sebagian rendering lerps

Saya baik-baik saja selama kita memutuskan kosakata yang ingin kita gunakan dan konsisten dalam menggunakannya.

Bagi saya, update menyiratkan ada keadaan lama yang sudah ketinggalan zaman dan harus diperbarui untuk menjadi terkini.
Tanda centang lebih spesifik daripada pembaruan. Tanda centang selalu dipanggil secara berkala, dan memeriksa untuk melihat apakah hal itu perlu diperbarui atau tidak. Jika ya, maka itu diperbarui.

Saya dengan @mezz / @ryantheleach dalam hal ini, update untuk pembaruan status eksplisit dan tick untuk hal-hal di loop game.

Antara itu dan apa yang mezz katakan (dan dukungan untuk itu), saya pikir mezz's adalah pendekatan yang adil untuk diambil.

Setuju centang

Ada 2 interpretasi detail yang berbeda

a) kutu mengacu pada putaran permainan, itu terjadi pada 20 Hz

  • centang adalah untuk pemanggilan yang terjadi tepat satu kali setiap centang+objek kecuali ada halangan yang jelas seperti sedang diturunkan atau telah memilih keluar secara global
  • pembaruan adalah hal lain - itu dapat memajukan keadaan internal tetapi tidak harus

Dengan ini, Anda dapat mengandalkan centang sebagai cermin dari centang klien/server, memblokir "pembaruan" secara acak atau melalui penjadwalan.

b) kutu adalah peningkatan waktu / polling + pembaruan yang berubah-ubah

  • kutu adalah untuk setiap permintaan tertunda waktu berulang
  • pembaruan umumnya hanya untuk acara yang memiliki penyebab khusus/permintaan eksplisit

Dengan ini ada "kutu" acak, tetapi "pembaruan" yang dijadwalkan cukup berlumpur. Mereka terkadang memenuhi definisi centang dengan menjadwal ulang secara konsisten.

Saya lebih suka memilih (a). Sebuah "centang" sangat jelas didefinisikan di sisi server, sedikit kurang begitu di sisi klien, tetapi secara umum saya lebih suka itu (b).

:+1: untuk centang

centang terdengar bagus untuk saya

"pembaruan" terlalu kelebihan beban. Saya telah melihatnya mengacu pada mencentang sesuatu di sisi server, atau menyinkronkan data sisi server ke klien, atau menggambar ulang sesuatu di klien (baik sebagai respons terhadap sinkronisasi server atau efek simulasi lokal), atau untuk mengambil versi file baru dari server file. Saya tidak ingin melihatnya lagi.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

copygirl picture copygirl  ·  6Komentar

Runemoro picture Runemoro  ·  4Komentar

Draylar picture Draylar  ·  6Komentar

Runemoro picture Runemoro  ·  4Komentar

asiekierka picture asiekierka  ·  4Komentar