Cuando empezamos el juego hay un pequeño detalle y es que hasta que inicia la partida arriba del todo
aparece una frase que pone.
El nueve nueve nueve nueve nueve nueve.
Valen lo que vamos a hacer aquí es mostrar la máxima puntuación conseguida hasta el momento.
La puntuación máxima la vamos a persistir de una sesión a otra.
Por cierto, me estoy dando cuenta que me sale una alerta aquí.
Aquí si la cámara la llamáis camera os vale porque ya existe una variable camera.
Este es el ejemplo perfecto para colocarle o bien la barra baja o darle otro nombre.
Vale render, camera, home, camera o lo que sea.
Colocar una barra abajo o colocar lo que sea.
Y así por lo menos ya no se quejará.
Lo digo porque sale a veces aquí una alerta de color amarillo.
Ahora ya no saldrá.
Lo veis?
Es por el nombre.
Esto pasa mucho un y lo llamáis billing bodhi os va a dar error.
Si una cámara las llamáis cámara os va a dar error.
Cosas de Unity, vale eso?
Aparte vamos a colocar un sistema de maximas puntuaciones.
Quién es el encargado de saber la puntuación actual en todo momento?
Nuestro key manager, vale, nuestro manager, el cual, recordad, tiene un método por aquí.
Os acordáis que lo que hace es actualizar la puntuación global con los nuevos puntos que tienen que
sumar?
Si.
Vamos a hacer una variante de este justo abajo que sea Public Void culpable con una L yo Max Escort.
Mostrar puntuación máxima la puntuación máxima a ver, va a ser un número.
Así que de momento lo que voy a hacer es lo siguiente.
Max por igual, a cero.
Ya veremos que hacer o cambiará.
Y se va a diferenciar de una cosa porque les Coretta ex que ya tenéis Puntoticket va a mostrar Max Score
dos puntos barra n más este Max Escort.
Ahora la puntuación máxima es cero.
O sea, ahora no vamos a ningún lado todavía.
Pero bueno, veis que qué diferencia hay entre AB Cor y yo Max Escort?
Pues que ANDE y Escort actualiza la puntuación actual y el Max Score mostrará la puntuación máxima y
de hecho le añado la palabra Max delante para que se vea que la que sale es la puntuación máxima.
Lo que voy a hacer va a ser lo siguiente cuando arranca el juego, el manager acordaros que llamaba
a un corcon cero y por eso pone al inicio cero cuando empieza la partida.
Bueno, voy a hacer una variante, me voy a ir arriba y en el estar voy a llamar a Young Max Escort,
de modo que cuando arranque la pantalla principal mostrará la puntuación máxima.
Si por tanto nos vamos arriba ahora creo que lo movimos ayer.
Si no me equivoco, dentro del Starkey, lo veis dentro del start going?
Veis que hago advaita score cero, lo cual es correcto.
Vale.
Pero dentro del START, el que no es estar starkey, el estar de verdad el evento de Unity, el que
hemos estado utilizando todo este curso.
Lo que voy a hacer es llamar a John Maxcom.
Cuando empieza mostrará la puntuación máxima y no es hasta que le doy al botón de empezar modo fácil,
normal, lo difícil que esa puntuación va a cero y que sigue la lógica que ya conocemos.
Resultado de esta tontería que acabo de hacer, que cuando ahora vengo aquí recordad que mostraba es
por nueve nueve nueve nueve nueve.
Pues esto ya no lo debería mostrar, sino que cuando le doy al play.
Max Escobar Lo veis?
Sí.
Por cierto, ahora me sale otro error de color rojo y es que como le cambió el nombre a la variable,
ahora no se la he arrastrado.
Lo veis?
Podría haber hecho una variable privada, por Dios!
Pesaj.
Vale, ahora que hay que hacer, pues guardar y cargar las puntuaciones máximas.
Vamos a empezar al revés, vamos a empezar por cargar la puntuación máxima que pone cero.
Si esto es muy fácil, en lugar de poner un número vamos a pedirle al sistema interno de Unity que me
devuelva un número.
Esto se hace con lo que se llama la clase Player Press Preferencias de usuario que se utiliza para guardar
y acceder a valores sencillitos, números enteros, strings, números flow y básicamente esos tres.
De modo que si yo hago Player Press punto que veis que puedo obtener un número entero o un número decimal
o un string son las tres únicas cosas que podéis guardar en un player press si queréis guardar algo
mucho más complejo.
Todo un inventario, todo un sistema tal.
Hay que utilizar clases realizables que se guarden en ficheros y algo mucho más avanzado.
Aquí lo único que hacemos es guardar valores base.
Por eso se llama Player PREP las preferencias de usuario, que son las preferencias de usuario, el
nombre, la dificultad, cuántas horas lleva jugando, a qué volumen quieres, a qué nivel quieres,
el volumen de la música, número de intentos fallidos, etcétera.
Cuáles son las preferencias de usuario para todo lo demás?
Si quisiera guardar todo un sistema de inventario, cuántas opciones tienes?
Cuántas armas de este tipo de otras cadenas, cuántos habría que utilizar clases irrealizables o guardarlas
en un fichero o tirar ya directamente de una base de datos SQL?
En este caso, muy fácil.
Si yo le digo que lo único que le tengo que decir es dame un campo que yo en mi código se va a llamar
Max Escort.
Yo lo voy a llamar así.
Si le quieres llamar Pepe, le llamáis Pepe.
Vale, pero el campo, cuando se guarden ese fichero en esas preferencias de usuario se va a llamar
Maxcom.
Qué pasará la primera vez?
La primera vez, cuando no haya hecho todavía ninguna partida.
Cuál es la Max Escoró Cero?
Pues aquí tenéis que colocarle una koma e indicar que el valor por defecto es cero.
Vale.
Si quisiera es que el valor por defecto fuera menos ocho.
Os ponéis aquí menos 8, que no tiene sentido.
Pero bueno, que lo sepáis.
Por qué os digo esto?
Porque es el lugar de jugar con el factor número o puntuación, jugar con el factor tiempo.
Si el mejor tiempo es, por ejemplo, pasarte el juego lo antes posible o lo más rápido posible, el
récord debería ser nueve mil novecientos noventa y nueve horas nueve mil novecientos noventa y nueve
minutos y cosas de este estilo.
El valor por defecto, si no se lo ponéis, siempre es cero, porque el valor por defecto de un entero
es cero de un flaites 0 y de un string, que es abrir comillas, cerrar comillas y no poner nada en
medio.
Ese es el valor por defecto, por defecto, pero aquí sólo pongo para estar seguro.
Ahora esta puntuación por defecto se guardará en la variable Max y Max es la que se mostrará aquí abajo.
Punto.
Ahora me falta la otra cara de la moneda cuando tengo que guardar la puntuación máxima, cuando llego
a mover, cuando llego a mover, que es el otro método.
Yo lo que puedo chequear, yo hago lo que podría hacer es guardar la puntuación máxima, pero tengo
que guardarla solo en un caso.
Cuando la nueva puntuación Mac, la nueva puntuación actual, supera la anterior máxima.
Entonces lo que haremos será lo siguiente cuando llegamos a mover, voy a pedir cuál es la máxima,
que es lo que acabas de hacer.
Hace un segundo imaxes por igual.
appleyard Frers, Gattini Zeller, Max Escort.
Valor por defecto 0.
Esto sería la máxima conocida hasta el momento.
Por cierto, esto de aquí tiene que llamarse absolutamente igual a esto de aquí.
Si creéis que la vais a liar parda y yo normalmente soy de los que la lía parda con este link.
Max es igual a Max y utilizáis esta cosa.
Si sois de los que la lía parda con las variables y a veces ponéis mayusculas, a veces en minúsculas,
a veces pones un espacio, a veces no hacerlo así, porque así lo que vaya en esta variable lo que va
a funcionar siempre vale.
De hecho, lo solemos hacer así.
Normalmente solemos tener un fichero donde en ese fichero colocamos todas las constantes de player press,
la puntuación máxima, el número de intentos, blablabla, lo que queráis.
Entonces lo que hacemos es en el goy mover.
Detectamos cual es la puntuación máxima anterior y si.
Actual que recordar era escoró supera a Max.
Lo que hacemos es no utilizar gattini, sino utilizar C.T.
En su lugar hacemos player prex punto set integer y aqui le pasa.
Es el mismo Max Escort que teníamos Koma y el nuevo valor de Max Escort, que es la variable Corte Inglés.
De acuerdo.
Este truco es muy fácil de.
Si esto de aquí no tiene que ver con el goy mover, porque conceptualmente esto no tiene que ver con
el que mover, es algo adicional que haceis durante el game over, que sería recomendable crear una
función aparte.
Bay Set Max Escort sería esto?
El set Max Escorza lleva esto otra vez
y en el Game Over.
Llamamos a Max Esco.
Lo digo por como siempre separación de ideas, separación de conceptos, separación de contenidos.
El que mover es el que mover y mover, comprueba Almax.
Oscorp vale todo lo que quieras, pero entonces la lógica Max es como la pones fuera, incluso cuando
llegais haga mover.
E independientemente de esto que haya aquí, podría interesar es que en la pantalla de mover la de Reset
aparecerá la puntuación máxima.
Otra vez aquí podría volver a llamar a Max Escort si quisieras mostrar la puntuación máxima.
Si queréis mostrar la actual, mostráis la actual, incluso si queréis que cada vez que hay una nueva
puntuación máxima salte en efectos de partículas alte algo y demás.
Aquí, si hay nueva puntuación máxima lanzar cohetes, por ejemplo.
Vale lanza cohetes lanzados, un sistema de partículas, como ya hemos visto, y así hacéis que cada
vez que hay una nueva puntuación máxima el usuario lo celebre.
Esto se hace mucho, muchísimo.
Además, en los juegos arcade, que es repetir una misma misión una vez y otra, y otra, y otra, y
otra y otra.
Cada vez que tenéis algo nuevo que no teníais anteriormente, siempre hay algo para poderlo celebrar.
La fuente de otro color.
Sistemas de partículas, explosiones, cohetes.
Pues hala, vamos a hacer tres o cuatro partidas.
Venimos aquí, vamos al Plait, ahora el Escort debería poner cero, vamos a empezar modo fácil, vamos
a cargarnos aquí un par de cosas de estas.
Cuando me he cansado de mover veces, reinicio mi puntuación máxima, cuánto es 43 la vez que se ha
guardado?
Volvemos a jugar modo fácil.
Vamos a intentar conseguir un poquito más que antes.
Lo he conseguido más que antes.
Puntuación máxima sigue siendo 43 porque sólo guardaste en la nueva máxima superior a la anterior y
a ver si puedo superar a 43.
Me he puesto el listón muy alto.
Me da a mí
Michael.
El vino cuanto era que tenía que pasar 40.
Igual ya está pasado.
Y la nueva puntuación máxima es 64.
No sólo esto, sino que además yo cierro el juego, lo vuelvo a abrir.
Cuál era mi puntuación máxima?
64.
Sólo hay un caso en el que nos funcionarã.
Que es ahora con pilláis esto en el teléfono móvil.
La puntuación empezar otra vez desde cero.
O sea, no se guarda esta calle es aquí, vale.
Si las Player PREP siempre se guardan en el propio dispositivo, son locales.
Si querés que sean globales o hay que subirlas a un servidor y encargarnos de actualizar, subir, descargar
y demás, o que utilizar otro sistema.
Pero este es el que Unity recomienda en la gran mayoría de casos.
Este es más fácil que hay y el que utilizamos todos.
De hecho, me voy a llevar esta variable aquí arriba para que no esté por ahí en medio.
De hecho, las constantes siempre las suelo colocar arriba del todo y listo.
Vale, ya tenéis las máximas puntuaciones.
Ya tenéis un juego hecho y derecho.
Ya tenéis absolutamente todo.
Lo único que faltaría sería si queréis poner dos vidas 3 vidas, 4 vidas, colocarlas en pantalla,
colocar las variables para aceptar una vida, dos vidas, tres vidas y listos chip.