Este tema es aplicable si actualmente usa logros basados en eventos (Achievements 2013) y quiere seguir usando la progresión cruzada. De lo contrario, se recomienda usar logros administrados por el título.
- Lógica AND/OR para varias condiciones
- Acciones repetidas
- Colección de acciones
- Mejor marca personal
- Valor binario que indica condiciones cumplidas
Lógica AND/OR para varias condiciones
Hay dos escenarios AND comunes para los logros: AND sincrónico y AND asincrónico.AND asincrónico
La lógica AND asincrónica define un logro que se desbloquea cuando se han cumplido todas las reglas del logro. El usuario puede cumplir cada regla de forma independiente de las demás, en momentos distintos. Un ejemplo de este tipo de logro es “Mata a 10 zombis y 20 fantasmas”. Para definir este logro, configure varias reglas de logro como se muestra en la tabla siguiente.AND sincrónico
La lógica AND sincrónica define un logro que se desbloquea cuando se han cumplido todas las reglas del logro, donde el usuario debe cumplir todos los criterios simultáneamente. Un ejemplo de este tipo de logro es “Mata a 10 zombis con un bate mientras juegas como Johnny”. Una regla AND sincrónica no puede definirse simplemente mediante varias reglas de logro que capturen cada criterio por separado. Esto no funciona como se necesita porque cada regla de logro puede cumplirse de forma independiente. El logro de ejemplo se desbloquearía incorrectamente si un usuario hiciera lo siguiente:- Lunes: jugar como Johnny y no conseguir ninguna muerte.
- Martes: jugar como Sam y matar a 10 zombis.
- Viernes: jugar como Tim y matar a cinco esqueletos usando un bate.
Lógica OR para logros
El escenario OR más común para los logros consiste en describir una meta concreta como un conjunto de posibles medios distintos, enumerados explícitamente. El logro puede desbloquearse de esta manera O de aquella otra. No puede implementar este escenario definiendo varias reglas de logro, una para cada meta. Varias reglas en un logro actúan como un AND lógico, por lo que cada regla debe cumplirse para que el logro se desbloquee. Usar una regla de logro para “termina una carrera en menos de tres minutos en el circuito A” y una segunda regla de logro para “conduce 1000 millas en el circuito B” da como resultado un logro que se desbloquea únicamente cuando el usuario cumple ambas metas. En su lugar, para definir un logro con lógica OR, debe configurar una única regla de logro basada en varias instancias de estadística, donde cada instancia de estadística hace un seguimiento de un medio aceptable.Uso de una regla MIN o MAX
Un ejemplo de este caso es “Termina una carrera en menos de tres minutos en el circuito A, el circuito B o el circuito F”. La configuración del logro para este caso se muestra en la tabla siguiente.
FinishTimeInSeconds.TrackId.B
FinishTimeInSeconds.TrackId.F
Acción | MIN
Umbral | 180
Como esta regla de logro usa una acción de regla MIN, el logro se desbloquea cuando cualquiera de las instancias de estadística enumeradas cumple el umbral. Por ejemplo, si
FinishTimeInSeconds.TrackId.A is 220, FinishTimeInSeconds.TrackId.B is 163 y FinishTimeInSeconds.TrackId.F es 199, el logro se desbloquea porque el usuario obtuvo un tiempo de llegada en el circuito B que superó el umbral.
Uso de una regla SUM
Un ejemplo de este caso es “Conduce 1000 millas acumuladas en el circuito A, el circuito B o el circuito F”. La configuración del logro para este caso se muestra en la tabla siguiente.
MilesDriven.TrackId.B
MilesDriven.TrackId.F
Acción | SUM
Umbral | 1000
Como esta regla de logro usa una acción de regla SUM, el logro se desbloquea cuando la combinación agregada de las instancias de estadística enumeradas cumple el umbral. Por ejemplo, si
MilesDriven.TrackId.A is 900, MilesDriven.TrackId.B is 115 y MilesDriven.TrackId.F is 0, el logro se desbloquea porque el total agregado del usuario en las tres estadísticas superó el umbral.
Alcanzar esta meta O aquella meta
Un escenario de logro que no se admite es requerir que el usuario alcance una de varias metas distintas. Por ejemplo: “Termina una carrera en menos de tres minutos en el circuito A O conduce 1000 millas en el circuito B”. Este escenario de logro no se admite actualmente en la lógica de logros. No puede conseguirlo definiendo varias reglas de logro, una para cada meta. Varias reglas en un logro actúan como un AND lógico, por lo que cada regla debe cumplirse para que el logro se desbloquee. Usar una regla de logro para “termina una carrera en menos de tres minutos en el circuito A” y una segunda regla de logro para “conduce 1000 millas en el circuito B” dará como resultado un logro que se desbloquea únicamente cuando el usuario cumple ambas reglas.Acciones repetidas
Use este patrón para definir un logro que requiera que un usuario repita una acción más de una vez.Ejemplo 1: Gana 50 partidas multijugador
Ejemplo 2: Sube 10 vídeos y valora 100 vídeos
Para obtener más información sobre el diseño de estadísticas de usuario, consulte Uso de contadores para valores acumulativos.
Colección de acciones
Meta: Encuentra X de Y elementos
Use este patrón para definir un logro que requiera que un usuario actúe sobre todos los miembros (o un subconjunto de ellos) de un conjunto específico.Ejemplo 1: Completa todos los niveles en dificultad extrema
Ejemplo 2: Termina cualquiera de los circuitos de Europa en menos de tres minutos
Este logro puede definirse como un mínimo de los tiempos de llegada de los circuitos individuales o usando el mejor tiempo de llegada de un conjunto de circuitos. Use cualquiera de los métodos siguientes, pero no ambos.Método 1
LastFinishTimeInSeconds.TrackId.22
LastFinishTimeInSeconds.TrackId.23
LastFinishTimeInSeconds.TrackId.24
LastFinishTimeInSeconds.TrackId.25
LastFinishTimeInSeconds.TrackId.26
Acción | MIN
Umbral | 180
Método 2
Para diseñar la estadística de usuario asociada, consulte Seguimiento de lo más reciente y Seguimiento de una mejor marca personal.
Mejor marca personal
Use este patrón para definir un logro que requiera que un usuario supere el objetivo en una única sesión o partida completa. Este logro no puede alcanzarse mediante un esfuerzo agregado, como varias partidas.Ejemplo 1: Completa el juego con cinco muertes o menos
Ejemplo 2: Gana una partida habiendo anotado al menos 50 puntos como Lebron James
Valor binario que indica condiciones cumplidas
Use este patrón para definir un logro que requiera que un usuario realice una actividad compleja que no pueda seguirse fácilmente mediante las estadísticas de los servicios de XBOX o que no esté admitida por otras opciones de configuración de logros de los servicios de XBOX.Ejemplo: Consigue 90 muertes con escopeta o 10 muertes con francotirador
Esta configuración de logro no hace un seguimiento ni de las muertes con escopeta ni de las muertes con francotirador. Simplemente registra el hecho de que se cumplió una de esas dos condiciones. El logro debe establecerlo el título porque este escenario no está admitido por la plataforma de datos.
