Analisis del sistema de dados de L5A
He estado jugando con octave para analizar, por fin y más o menos el sistema de juego de “La leyenda de los cinco anillos (L5A)“. En este juego se tiran “t” dados y se “guardan” “g”. Así, una tirada normal podría ser 4g2 o 7g3, por ejemplo. El resultado final es la suma de los dados “guardados”. Y los “diez” se tiran de nuevo y se suman. Un sistema más sencillo de jugar que de explicar, por lo que veo.
Llevo mucho tiempo dándole vueltas a resultados medios, esos dieces que repiten dan mucha guerra y aunque había realizado otros análisis antes he decidido optar por la fuerza bruta y rematar la tarea de una vez por todas. Así que he creado unos ficheros sencillos para octave y he lanzado 10000 veces los dados para combinación posible TgG entre 1 y 10. Para cada serie de 10000 tiradas calculo la media y la desviación típica.
Los resultados en la siguiente hoja de cálculo.
También os dejo el código por si queréis repetir el “experimento” o mejorarlo.
function dado = tirar_dado(tam) result = round(rand(1,tam)*9)+1; tens = find(result==10); if (!isempty(tens)) result(tens)=result(tens)+tirar_dado(size(tens)(2)); endif dado=result; endfunction
function dados = tirar_dados(t,g) dados = sum(sort(tirar_dado(t),"descend")(1:g)); endfunction
function [m,s] = tiradas(tir,dt,dg) a=rand(1,100); for g = 1:dg for t = g:dt for i = 1:tir a(i)=tirar_dados(t,g); end m(t,g)=mean(a); s(t,g)=std(a); end end endfunction

October 17th, 2007 at 13:19 - @763
No será %10(módulo) en vez de *9 porque sino se dispara el valor.
Con módulo 10 consigues valores en el rango (0..9) no necesitas sumar luego 1, tomas 10 - valor y ya está tienes valores desde 10 hasta 1.
En cambio con modulo 9 solo tienes desde 0 hasta 8. (9%9 =0).
NOTA: El módulo es la operación RESTO de la división.
October 17th, 2007 at 13:32 - @772
Gran trabajo y sobre todo tedioso. Si te sirve de ayuda, en la primera edición de L5A venía una curiosa tabla que transformaba los lanzamientos en percentiles (es decir, si tirabas 6g2 y la dificultad era 15 tenías un x % de posibilidades de superarla), para funciones estadísticas y supongo que también por si alguien quería jugar con 1d100 en vez de tanto dado de diez.
October 17th, 2007 at 15:52 - @870
@xuanra2002 Me temo que rand(x) no genera un número aleatorio entre 0 y x sino más bien un vector con x elementos aleatorios entre 0 y 1. Si no fuera así imagínate que desastre de resultados cuando hiciera rand(10)*9, podría conseguir 900.
@Marce Gracias por tu comentario. Algo me suena de la tabla aunque no la he podido encontrar. La verdad es que algo así me hubiera bastado. Ahora ya está hecho.
November 26th, 2007 at 12:54 - @788
[...] Como ya os conté he estado jugando con octave para analizar, mejor o peor el sistema de juego de “La leyenda de los cinco anillos (L5A)“. Os recuerdo que en este juego se tiran “t” dados y se “guardan” “g”. Así, una tirada normal podría ser 4g2 o 7g3, por ejemplo. El resultado final es la suma de los dados “guardados”. Y los “diez” se tiran de nuevo y se suman. Un sistema más sencillo de jugar que de explicar, por lo que veo. [...]