Escapar del zoológico o cómo hice juegos casuales en iOS


Mucho tiempo libre = trabajar en un nuevo proyecto. Este juego me inspiró a publicarPapaBubaDiopsobre la expulsión de virus. A diferencia de él, decidí usar el marco nativo de UIKit Dynamics. En primer lugar, no trabajé con él, pero realmente quería intentarlo. Y en segundo lugar, es nativo. Y, aunque el manual dice que no está destinado a crear juegos, aún así decidí probarlo.

En general, me gustan los juegos, cuando algo cae, la idea se acumula, que todo esto debería desaparecer en algún lugar sobre el principio de un embudo, me impulsó a comenzar a desarrollar.

Teniendo una idea, decidí comenzar a buscar activos de diseño gratuitos. Y accidentalmente tropecé con una manada de animales pintados. Aquí están mis personajes principales: son ellos los que caerán y cabalgarán. Y si es así, debería haber un objetivo, un escape.

El jugador toca la pantalla y, en consecuencia, aparece un nuevo animal en la misma vertical, comenzando a caer y superar obstáculos. Parece que todo es simple, pero no. Si comienzas muchos animales a la vez, comenzarán a quedarse atascados, estúpidos y todo el escape estará cubierto.

La versión inicial del juego implicaba un tiempo limitado y contaba el número de fugitivos escapados, pero luego revisé un poco los detalles del cálculo. Después de todo, es fácil notar que la forma de los chicos es ligeramente diferente. Por ejemplo, un ciervo, un mono y un panda no tienen forma redonda y, en consecuencia, los obstáculos pasan mucho más difícil. Se decidió dar el número de puntos (créditos) según la forma.

En general, en UIKit Dynamics, puede describir la forma de un objeto de interacción especificando el parámetro UIDynamicItemCollisionBoundsType. Puede ser un rectángulo, elipse o BezierPath. Mi caso es una elipse, y la forma de la elipse depende de las proporciones del activo del objeto. En consecuencia, un ciervo, un mono y un panda son un óvalo oblongo, y, por ejemplo, un pollo, un pato y una serpiente son círculos puros. Suena maravilloso, pero esos activos)

Animales - óvalos
imagen

imagen

imagen

Animales - círculos
imagen
imagen
imagen

Lo más triste fue, por supuesto, la creación de niveles. En UIKit Dynamics, un obstáculo es invisible, por lo que la parte visible debe dibujarse por separado. Tuve que preparar un conjunto de estructuras, cada una de las cuales contiene el punto inicial y final del obstáculo y, caminando a través de ellas, dibujar y agregar como una barrera.

Una vez hecho el nivel, me senté a probarlo y surgieron muchos problemas. Por ejemplo, el ángulo de inclinación es demasiado pequeño y los animales comenzaron a acumularse, haciendo imposible el paso. O la ubicación de los obstáculos era regular. Además, por prueba, encontré el número real de puntos (créditos) que se pueden puntuar en un nivel. Ahora puedo decir que todos los niveles son transitables.

Cuando los niveles se acumularon lo suficiente y el juego se acercó a la preparación del lanzamiento, decidí agregar el último toque, para que algunas mascotas estuvieran más vivas. Como no había activos con los ojos cerrados en el paquete gratuito, se decidió poner una esposa para este asunto. Entonces, la mitad del zoológico apareció animando parpadeando.

Además, al final del desarrollo, se decidió mostrar el próximo animal desplegable; en algunos niveles, esto realmente afecta la elección del sitio de descarga.

En general, UIKit Dynamics realmente no está destinado al desarrollo de juegos. La mayor limitación fue la incapacidad de animar obstáculos. Quizás haya soluciones, pero aún no he encontrado opciones de trabajo decentes. Por lo tanto, en este momento, todas las barreras son estáticas. Al mismo tiempo, el marco es bastante simple de entender, fácil de usar (porque se implementa de inmediato) y no requiere bailar con una pandereta.

Un par de consejos para completar niveles. No arrojes de inmediato a muchas criaturas vivientes: les gusta apilarse y quedarse atascadas. Trate de mantener la distancia, pero no se olvide del tiempo.

El juego en sí está disponible aquí y es totalmente gratuito.

Estaría agradecido por los comentarios sobre el juego y las clasificaciones. Es realmente interesante cuánto se adapta este tipo de formato de juego al público.

Estar sano.

All Articles