Domanda:
Qual è la velocità media con cui l'erba sufficientemente illuminata si diffonde in una linea?
badp
2010-11-06 20:56:49 UTC
view on stackexchange narkive permalink

A line of dirt surrounded by water.

Ho costruito quei corridoi che mi permettono di attraversare il lago. Mentre andavo avanti e indietro su di loro per raggiungere la mia miniera e il mio rifugio, ho notato che l'erba avanzava lentamente sull'area. Questo mi ha dato un'idea folle per il monitoraggio del tempo: il calendario stocastico.

Per dare un senso a tutto, tuttavia, ho bisogno di questa informazione:

Qual è la velocità con cui l'erba sufficientemente illuminata si diffonde su una singola linea?

Se costruissi una linea di terra battuta lunga 30 blocchi, con un blocco a un'estremità ricoperto di erba, quanto tempo ci vorrebbe in media perché questo calendario stocastico sia completamente ricoperto di erba?

Sfortunatamente, penso che sia variabile. Fortunatamente, il codice dietro Minecraft sta fluttuando, quindi esiste la possibilità che tu possa ottenere una risposta definitiva.
Variabile @Raven come nella possibilità che la tessera successiva diventi erba nel prossimo tick cambia in base al bioma / ecc.?
@badp più simile a "ogni x quantità di tempo alla luce del sole significa una probabilità y% che l'erba si sparga". Al contrario di "dopo z tempo alla luce del sole, erba"
@Raven è esattamente quello che stavo pensando! Se c'è una probabilità "y" che l'erba appaia ogni giorno del gioco, dopo "x" giorni l'erba sarà avanzata in media di tessere "xy". Più è alta la "x", più è probabile che il tempo effettivamente richiesto sia "xy".
Adoro questa domanda e potrebbe essere la mia prima spedizione di immersioni alla sorgente.
Un po 'correlato ma allo stesso tempo no, CandBGaming ha pubblicato un [video accelerato di 14 minuti di erba che cresce] (http://www.youtube.com/watch?v=7a2DM1kGExA). Non aiuta davvero a rispondere a questa domanda, ma. . .
@KevinY sì, soprattutto perché l'erba impiega meno tempo a crescere su un aereo che su una linea :)
Un po 'un vecchio post, ma l'ho appena visto sui forum .. Tiene traccia del ciclo giorno notte e in teoria potrebbe essere potenzialmente utilizzato per qualche forma di calendario .. a condizione che tu abbia abbastanza funghi :) http: //www.minecraftforum .net / viewtopic.php? f = 1020 & t = 165642
Quattro risposte:
Christopher
2011-07-26 20:00:29 UTC
view on stackexchange narkive permalink

Guardare l'erba crescere non ti aiuterà a capire l'ora.

Scavando nel codice sorgente di Minecraft per trovare una risposta alla tua domanda, sono emersi i seguenti problemi con il calcolo del tempo medio per far crescere l'erba:

  • Verifica la presenza di erba a due blocchi in direzione nord ed est ma solo un isolato in direzione sud e ovest. In superficie questo sembra raddoppiare il tasso di crescita a seconda della direzione in cui è orientata la colonna di sporco, ma è più complicato di così perché l'erba può effettivamente saltare un blocco di sporcizia, creando un'accelerazione casuale nella crescita e un intervallo casuale .
  • Il test per far "crescere" un blocco di erba vicino è da un cubo 4 * 4 * 6 selezionato casualmente intorno al blocco di terra (sembra che l'erba cresca verso il basso più velocemente di qualsiasi altra direzione. Interessante ma irrilevante). Dovresti fornire un'area totalmente priva di erba intorno all'inizio della tua colonna di terra TRANNE un blocco d'erba all'inizio di essa, altrimenti inizierà più velocemente e poi rallenterà. Se il blocco erboso iniziale decide di svilupparlo in un'altra direzione, si torna al punto di partenza con una probabilità di crescita non uniforme.
  • Il tempo effettivo impiegato tra questi controlli casuali è sepolto in profondità all'interno del renderizzatore di entità. Sia il frame-rate (per ogni singolo frame per la durata del periodo di crescita) che la qualità del rendering (dal menu delle opzioni) avranno un impatto significativo sulla frequenza con cui controllerà un blocco d'erba nelle vicinanze.

Quindi quello che abbiamo è una serie a cascata di probabilità casuali legate alla velocità di rendering del tuo computer che definisce la velocità "media" di crescita dell'erba.

Ok, ma qual è il tempo medio necessario per la crescita dell'erba?

Dopo circa 20 campioni del tasso di crescita nel gioco, ho calcolato una velocità media di una crescita ogni 2 minuti e 45 secondi. Tuttavia, questa cifra è accurata solo sul mio PC, è stata calcolata ignorando i blocchi che erano molto al di fuori della deviazione standard (cresciuti troppo velocemente o lentamente) ed è un'approssimazione molto approssimativa.

C'è Spero ancora!

Quindi le tue speranze di leggere il tempo in modo stocastico dall'erba sono piene di problemi, ma ci sono altri metodi per costruire giganteschi orologi di gioco. Poiché i ripetitori in pietra rossa sono Turing completi e perfettamente sincronizzati, è del tutto possibile costruire un orologio completamente funzionale in Minecraft.

Hai digitato _ durante il completamento_ o mi è passato per la testa una battuta?
@CruelCow C'è una [domanda] (http://gaming.stackexchange.com/questions/20219/is-minecraft-turing-complete) su questo. Inoltre, ci sono molti [youtube] (http://www.youtube.com/watch?v=FyJAVhodxew&feature=related) [video] (http://www.youtube.com/watch?v=H0575LQs28o&feature=related) illustrando [aggiunta] (http://www.youtube.com/watch?v=f6JqoE7MZEE&feature=related) e [ramificazione] (http://www.youtube.com/watch?v=dSzkfkPSEuo) che dimostrano la completezza della svolta. Uno dei messaggi della schermata iniziale indica anche "Turing completo!"
Molto interessante. Trovo intrigante che tu abbia scoperto che le direzioni NE controlleranno due isolati. Se puoi assolutamente confermare i tuoi risultati, penso che la [pagina Wiki di Minecraft] (http://www.minecraftwiki.net/wiki/Grass) abbia bisogno di un aggiornamento. :)
-1
-1
@Kevin Y - Aggiornerò il mio post con il codice pertinente, la spiegazione e alcuni screenshot più tardi questa settimana (bancomat pazzesco).
Non riesco ad analizzare il tuo primo proiettile: l'erba si diffonde più velocemente * verso * il nord e l'est? O * da * nord e est? Questa differenza si applica anche all'espansione delle scale sterrate rivolte a nord o a est?
Iceag
2010-12-07 18:41:18 UTC
view on stackexchange narkive permalink

L'ho testato ieri (volevo saperlo anche io) e il risultato è:

È apparentemente casuale

5 righe ciascuna con 10 blocchi.

Alcuni blocchi hanno iniziato a diffondere l'erba dopo circa 10 secondi, altri hanno bisogno di diversi minuti o addirittura giorni (in gioco).

Sembra che non ci sia alcuno schema per quando l'erba cresce.

Penso che sia molto improbabile che sia * totalmente * casuale.
Forse dovresti dire "apparentemente" casuale.
So che è casuale - ecco perché chiedo del suo _tasso medio_ Anche se, la varianza qui potrebbe essere davvero un problema ...
@ChrisF sì, hai ragione, "apparentemente" si adatta meglio qui grazie
Se a volte ci vogliono giorni di gioco, anche conoscere la media non sarà molto utile per creare un calendario di gioco.
Cruxador
2010-11-07 08:23:19 UTC
view on stackexchange narkive permalink

Calcola il tempo. Crea qualcosa come una dozzina di lunghe corsie di terreno, quindi lascia funzionare Minecraft e registra il tempo impiegato da ciascuna per arrivare alla fine. Quindi fai un po 'di matematica per trovare il tempo medio per ogni blocco.

La misurazione impiega troppo tempo per funzionare correttamente.
Quanto tempo ci vuole influisce sulla tua capacità di misurarlo?
Ha chiesto quanto tempo ci vuole, non come scoprire quanto tempo ci vuole.
@Sparr cronometri qualcosa che richiede diverse ore su una precisione interessante con un preavviso di pochi minuti :)
Immagino che potrei impostare l'esperimento e lasciarlo funzionare durante la notte. Ma potresti farlo anche tu.
Eseguirlo durante la notte implica che non lo stai guardando. Come potresti misurarlo se non lo guardi?
Torneresti la mattina, misurerai i risultati e interpolerai il tasso. Destra?
user12241
2011-09-06 11:58:24 UTC
view on stackexchange narkive permalink

Processo di Poisson

http://en.wikipedia.org/wiki/Poisson_process

Con una riga abbastanza lunga, dovresti essere in grado di calcolare il tempo ragionevolmente bene assumendo che la crescita dell'erba sia un processo di Poisson omogeneo. Dovrebbe essere impostato in modo che abbia solo una direzione in cui crescere e quella direzione deve essere Sud o Ovest.

Probabilmente è più semplice calibrarlo empiricamente piuttosto che cercare di calcolarlo.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...