Son series de acciones a realizar o poder realizarse en videojuegos, algunas con condiciones. Debe caber en una columna de Excel. Va un ejemplo de lo que tengo (este sería para Street Fighter usando a Ryu) y la explicación:

Hadoken con fondo celeste:
Significa que la persona puede realizar un Hadoken cuando quiera.
Jumping kick con fondo verde:
Si es el turno de este movimiento, la persona puede realizarlo si quiere.
Dragon punch con fondo amarillo:
Si los movimientos en gris arriba fueron realizados y la persona quiere, puede realizar este movimiento.
Puede haber 1 gris, o 2, o 3, etc.
Gris oscuro a la izquierda: Para usar el movimiento amarillo/rojo a continuación, este movimiento debe haber sido usado al menos 1 vez.
Gris claro a la derecha: Para usar el movimiento amarillo/rojo a continuación, este movimiento debe haber sido usado justo ahora (si hay más de un gris así, se refiere a la serie de grises).
Rolling kick con fondo naranja:
Si es el turno de este movimiento, la persona debe realizarlo.
Low kick con fondo rojo:
Si los movimientos en gris arriba fueron realizados y es el turno de este movimiento, la persona debe realizarlo.
Puede haber 1 gris, o 2, o 3, etc.
Otras condiciones se mencionan de otra forma.
Quisiera saber qué les parece y cuales son las posibilidades que tienen sentido, ciertas reglas, etc, por ejemplo:
1- Las acciones celestes es mejor que estén nombradas todas juntas al inicio o al final.
2- Las acciones verdes sólo son diferentes de las celestes si en algún punto de la serie hay alguna obligatoria: Naranja o roja.
3- La serie no puede empezar por una acción amarilla ni roja, las acciones requeridas por ellas deben estar 1ero.
Entonces...
si la serie fuese
Celeste
Verde
...¿tiene sentido? No, por lo mencionado en el punto 2.
Verde
Celeste
...tampoco
Celeste (action 1)
Gris
Amarillo (action 2)
...¿cuales son los posibles resultados? Teniendo en cuenta lo que la persona puede hacer.
C, CC, CCC, C...C
CA, y si A puede ir seguido depende de su tipo de gris.
Celeste (action 1)
Naranja (action 2)
...¿cuales son los posibles resultados?
Todos: C, N, CC, CN, NN, etc.
Entonces, esto no es diferente a celeste y celeste, no tiene sentido.
Y así puedo seguir, pero ¿cómo sé qué tiene sentido y qué no, sin tener que pensarlo? Porque me cuesta y toma tiempo. ¿Cuales series tienen sentido, o qué condiciones deben tener las series para ser diferentes a otras más simples?
Quizá programando:
1- Generar la lista más simple (sólo un celeste).
2- Generar sus posibles resultados que incluyan hasta 2X+1 elementos de largo (si la serie es de 2 elementos, entonces resultados de hasta 2*2+1 de largo).
3- Guardar la lista y sus resultados.
4- Generar siguiente lista.
5- Si la lista es demasiado larga (por ejemplo si tiene 10 elementos, incluyendo los grises), mostrar en pantalla las listas grabadas.
6- Como el paso 2: Generar sus posibles resultados que incluyan hasta 2X+1 elementos de largo.
7- Comparar esos resultados con los resultados de las listas grabadas. Si son diferentes guardar la lista y sus resultados.
8- Ir al paso 4.
Parece demasiado complicado. ¿Ideas?