Existen fórmulas para una ecuación de retorno decreciente; sin embargo, esos generalmente implican exponencial. ¿Qué otras formas hay para llegar a tal ecuación? Tomemos, por ejemplo, el siguiente caso de prueba: una granja produce 10 alimentos, por cada 10 granjas producidas, la tasa de producción cae un 5%.
game-design
mathematics
Extrakun
fuente
fuente
Respuestas:
Para formular una ecuación de rendimientos decrecientes, inmediatamente pensaría en fracciones.
Este es un gráfico de
y=1/F
y
se hará más pequeño a medida que seF
hace más grande. Esto le dará un descenso constante que nunca llega a 0. De esto puede transformarlo para obtener el tipo de curva que desea. Usar números> 0 siempre dará una salida positiva que nunca es 0.Honestamente, recomendaría ir a WolframAlpha y poner algunas ecuaciones y mirar los gráficos que dibuja para ver si da la curva que desea. Aparte de eso, lea las ecuaciones lineales y cuadráticas para poder descubrir rápidamente qué es lo que desea modificar en una fórmula. Esto se debe a que modelar gráficos a través de ecuaciones es un tema un poco importante, y si pudiera explicarlo aquí perfectamente, primero vendería esa explicación a algunos maestros de matemáticas.
Básicamente, para gráficos lineales, recuerde
y=mx+c
.m
es el gradiente, y puede ser positivo o negativo según lo que necesite, yc
es el punto en el que intercepta ely axis
.x
es su variable de entrada yy
es su salida.Este es un gráfico de
y=mx+c
dóndem=1
yc=0
Para los gráficos cuadráticos, se vuelve un poco más complicado, por lo que seré un poco impreciso y tendrás que leer los detalles tú mismo. Khan Academy es un muy buen recurso para enseñar esto. Es de la forma general
y=ax²+bx+c
.c
sigue siendo la intersección y, y puede ajustarla para "levantar" el gráfico.a
yb
ambos afectan la curva de manera similar, pero en diferentes grados.Esto es
y=-x²+2x+10
. Tenga en cuenta el-x²
, que hace que la curva se invierta.Básicamente, juegue con los gráficos hasta que obtenga lo que desea, aunque le recomiendo leerlo más si desea diseñar la experiencia de manera rápida y limpia. Las ecuaciones básicas son importantes para los juegos y realmente interesantes.
Otras cosas a tener en cuenta son los gráficos exponenciales y logarítmicos , es decir, gráficos de
y=e^x
yy=ln(x)
para obtener gráficos que aumentan y disminuyen rápidamente dependiendo de la transformación. Además de esto, los vectores y las transformaciones son útiles, ya que describen lo que está haciendo en el gráfico "base".fuente
1/x
. Obviamente, para una curva tal que nunca quieresx
a ser igual a cero, sin embargo!y = a^x
y puede agregar un control deslizante paraa
jugar con la función. Puedes tener tantos de estos como quieras. Incluso puedes animar los controles deslizantes. Es bastante agradable, en realidad. (Equivalente a MathematicaManipulate
.)Rendimientos decrecientes = derivada decreciente
Entonces, ¿qué necesitas hacer? Elija una función que se ajuste a los criterios anteriores e intégrela.
La opción más simple para esta tarea es
g(t,n) = 1/(t+1)^n
donden=1
marca el límite entre las funciones cada vez mayores y acotadas.La integral de g de 0 a x es lo que necesita: así
f(x,n) = ((x+1)**(1-n) - 1)/(1-n)
es como se ven diferentes
n
Y aquí está normalizado al mismo valor final
Al cambiar el exponente
n
, puede ajustar fácilmente el equilibrio.Nota: La derivada aquí es la producción por granja, mientras que la integral es la producción total para varias granjas.
fuente
En general, una ecuación lineal comenzará con
y = mx + b
, dondeb
está su valor inicial, ymx
es cómo ajusta el valor inicial a medida quex
aumenta.Entonces, la primera parte de su ecuación, la
b
, será10
porque desea que las granjas comiencen con 10 alimentos.A continuación, en su caso, desea ajustar la comida producida por cada diez granjas. Por lo tanto, deberá dividir entre diez para obtener una ecuación que funcione para cada diez granjas (suponiendo que
x / 10
devuelve un número entero, es decir13 / 10 = 1
:Finalmente, tenemos que descubrir cómo queremos que cambie la comida en todas las
x / 10
granjas. En su caso, desea que disminuya en 0.5 (5% de 10), que es lineal. Entonces obtenemos:Entonces, para la granja
x = 5
, tenemos5 / 10 = 0, 0 * -0.5 = 0, 0 + 10 = 10
. Para la granja quex = 11
tenemos11 / 10 = 1, 1 * -0.5 = -0.5, -0.5 + 10 = 9.5
, para la granja 23, obtendríamos 9.0.Entonces solo necesita calcular el total de alimentos para todas las granjas.
Pero tal vez usted en un 5%, desea que disminuya en un 5% del valor anterior. Es decir,
10, 10 * 0.95 = 9.5, 9.5 * 0.95 = 9.025
(en este caso, la cantidad que disminuimos disminuye cada vez menos). Entonces modifiquemos la ecuación.5%
es un aumento de tipo exponencial, y la fórmula exponencial esy = b*m^x
.Todavía lo tenemos
b = 10
, y necesitamos dividir por 10 trucos. Entonces tenemosy = 10*m^(x/10)
.m
es decir0.95
, ya que queremos tomar el 95% del valor cada vez. Entonces la ecuación para granjax
esy = 10*0.95^(x/10)
.fuente
¿Haría un rendimiento decreciente lineal? producción por granja = (1 - (0.05 * (f / 10))) * tasa de producción. Esto da un pico de producción total (tasa * # de granjas) en f = 100.
fuente
Es posible que desee considerar una solución algorítmica que coincida con la situación.
Es decir, considere por qué hay rendimientos decrecientes en su situación de juego y modele esos.
Múltiples instalaciones del mismo tipo pueden tener rendimientos decrecientes es que puede haber otros recursos o instalaciones de los que dependen, o que resultan en cuellos de botella u otras situaciones limitantes, como una red de carreteras, o trabajadores disponibles o transporte o agua dulce o electricidad o lo que sea.
Una granja puede producir 10 alimentos por día en circunstancias ideales, pero también requiere dos horas de agricultor por día. También requiere un agua fresca por alimento por día, y su propio pozo solo proporciona hasta 5 agua por día. El resto debe ser tomado de un arroyo o río adyacente o traído en transporte. Y llevar la comida a donde debe ser útil también puede ser un problema. Etc. Elimine algunos o agregue más según lo que desee representar, pero estos pueden ser motivos mucho más interesantes y significativos, que agregan interés y valor a sus otros sistemas de juego, en lugar de una fórmula matemática artificial que no se base en otros elementos del juego. .
fuente
Si desea una ecuación generalizada, puede usar un gráfico de coseno: A * cos (Bx + C) + D
Pero modifíquelo a medio período, por lo que incluiría el aumento pseudo exponencial al principio, luego un breve período de aumentos lineales, hasta un punto de retorno finalmente decreciente. El único problema con esto es que requeriría crear un techo infranqueable. Entonces, después de una cierta cantidad de granjas, no vería ningún aumento.
La siguiente imagen es un gráfico de aumentos en el ritmo durante carreras de 30 minutos, haciendo exactamente el mismo entrenamiento en preparación. Obviamente no es perfecto, pero es posible que pueda resolver esto para encontrar lo que está buscando.
fuente