Twisters o Nevera en Pilot Brothers

imagenMe encanta el desarrollo móvil, y cuando me arden los ojos con una idea, es muy difícil dejar el trabajo.

Y así sucedió esta vez. Recordé el viejo juego "Brothers Pilots" y el enigma de abrir el refrigerador. Para aquellos que lo han olvidado, les recuerdo que era necesario girar todas las manijas en posición horizontal. Pero, al girar el tirador, otros tiradores que están en la misma fila y columna giraron con él. En el juego, el problema se resuelve de manera bastante simple: debes recordar los controles verticales y hacer clic en ellos, ignorando los estados posteriores.

Obviamente, los bolígrafos en el juego fueron arreglados para que el estudiante pudiera resolverlos en una corazonada. Pero me resultó interesante: ¿es posible resolver el problema si todas las manijas están en posición horizontal? O casi todo?

Google dijo que hay una solución e incluso encontré una explicación matemática para la matriz 4x4. No daré la explicación aquí, porque Será un uso injusto de las obras de otras personas y un intento de parecer inteligente.

Una vez que se decide 4x4, ¿qué pasará con 5x4? 6x6? Necesitas intentar. Al final, me senté a escribir un juego. Elegí Swift, aunque había pensamientos sobre SwiftUI. Decidí rechazar, porque En el proyecto anterior, me topé con la "humedad" del marco. A saber: la incapacidad de desplazar mediante programación ScrollView al valor deseado. En ese caso, la falta de esta funcionalidad resultó ser crítica, por lo que decidí esperar el lanzamiento de una nueva versión y posponer SwiftUI por ahora.

Inmediatamente dividí el juego en niveles: 1er nivel - matriz 4x4, 2do - 5x5, etc. Pasó el nivel - pasó al siguiente. Teóricamente, no hay restricciones en los niveles.

La funcionalidad principal se escribió en un par de horas. El diseño eligió el más simple, porque no hay talento en este asunto de la palabra en absoluto. El diseño y la localización tomaron más tiempo: decidí que el mundo de habla inglesa también debería poder probarse a sí mismo. Para esto, también agregó Game Center, especialmente porque no había trabajado con él antes, todo resultó ser simple.

Decidí llamar al juego Krutilki, tk. en lugar de las manijas del refrigerador, el juego usa giros de colores. Todo se ve así:

Captura de pantalla
imagen

En general, el desarrollo de la funcionalidad principal fue fácil. Se dedicó más tiempo al diseño, localización y preparación para el lanzamiento. Y luego recordé que no había ningún sonido en el juego. Necesita agregar. La búsqueda tomó un poco de tiempo, pero se encontró con un interesante problema de implementación.
Originalmente había AVAudioPlayer, que estaba almacenado en la propiedad. Cuando presiona el giro, se reproduce y, cuando se completa, se desplaza hasta el comienzo de la pista. Pero cuando comencé el juego, noté que la primera vez que el sonido se reproduce normalmente y todas las veces siguientes, de alguna manera amortiguado / retorcido. Busqué en Google que se llama jitter, pero ¿por qué no lo resolvió? Además, en proyectos anteriores, este problema no surgió, pero el archivo de audio se usó allí mucho más de 1 segundo.

La solución resultó ser más simple: eliminé el rebobinado en el método de finalización y funcionó. Por qué el primer método no funcionó: estaré encantado de leer de una comunidad experta.

En cuanto al juego en sí, me pregunto hasta dónde llegarán los jugadores. ¿A qué nivel dominarán? Sí, 4x4 se resuelve de manera bastante simple y Google le dirá al algoritmo. Pero ¿qué pasa con 5x5, 6x6? Me parece que el 90% del máximo pasará el nivel 1 y abandonará. Me sorprendió mi esposa, quien en 5 minutos informó sobre pasar 2 niveles a la vez y comenzó a asaltar el tercero. Lo admito, yo mismo llegué al tercer día después.

Hablaré un poco sobre las dificultades con la publicación en la Appstore. Enviando la solicitud de verificación por la tarde, recibí una respuesta de Apple casi de inmediato: su cuenta está bloqueada y está bajo investigación (bajo investigación) por la violación de uno de los elementos (sin especificarlo).

Carta de manzana
We are unable to continue this app’s review because your Apple Developer Program account is currently under investigation for not following the App Store Review Guidelines’ Developer Code of Conduct.

Common practices that may lead to an investigation include, but are not limited to:

• Inaccurately describing an app or service
• Misleading app content
• Engaging in inauthentic ratings and reviews manipulation
• Providing misleading customer support responses
• Providing misleading responses in Resolution Center
• Engaging in misleading purchasing or bait-and-switch schemes
• Engaging in other dishonest or fraudulent activity within or outside of the app

During our investigation, we will not review any apps you submit. Once we have completed our investigation, we will notify you via Resolution Center.We do not require any additional information from you at this time, nor do we have any additional details to share. We appreciate your continued patience during our investigation.

Best regards,
App Store Review

Al mismo tiempo, la respuesta también establece que no se necesita información, solo espere.

Buscando en Google, encontré una larga hoja en el foro de Apple Virgo sobre tales respuestas. Muchos "afortunados" informaron que esperaban el final de la investigación durante meses. No estaba contento con esta expectativa y, utilizando el formulario de comentarios, pregunté amablemente sobre los motivos. El mismo día, llegó la respuesta de que la aplicación cayó en la categoría de spam y supuestamente copia la funcionalidad de muchos de los existentes. A pesar de que no encontré una búsqueda tan superficial. En general, presenté una queja en la que describí que la búsqueda no me devuelve nada similar en funcionalidad y que la aplicación es definitivamente única. Como resultado, lo extrañaron.

La maravillosa política y experiencia de los camaradas sugiere que muchos revisores realmente no profundizan y les gusta envolver aplicaciones. Espero que esta experiencia sea útil para alguien.

recomendaciones


¿Por qué estoy haciendo todo esto? Como desarrollador, fue interesante para mí implementar tal juego, y realmente quiero ver ideas y soluciones a este problema por parte de la comunidad técnica (tanto en los comentarios aquí como en la tabla de clasificación).

La aplicación en sí está aquí . Es naturalmente gratis. Puede aparecer un pequeño anuncio en la pantalla principal, que cierra el espacio libre a continuación.

Estaría agradecido por los comentarios y sugerencias.
Estar sano.

All Articles