Twister oder Kühlschrank in Pilot Brothers

BildIch liebe die mobile Entwicklung und wenn meine Augen vor einer Idee brennen, ist es sehr schwierig, mich von der Arbeit zu lösen.

Und so geschah es diesmal. Ich erinnerte mich an das alte Spiel „Brothers Pilots“ und das Rätsel, den Kühlschrank zu öffnen. Für diejenigen, die vergessen haben, erinnere ich Sie daran, dass es notwendig war, alle Griffe in eine horizontale Position zu drehen. Beim Drehen des Griffs werden jedoch auch andere Griffe in derselben Zeile und Spalte gedreht. Im Spiel ist das Problem ganz einfach gelöst - Sie müssen sich die vertikalen Griffe merken und darauf klicken und die nachfolgenden Zustände ignorieren.

Offensichtlich waren die Stifte im Spiel so angeordnet, dass der Schüler sie ahnungslos lösen konnte. Aber es wurde für mich interessant - ist es möglich, das Problem zu lösen, wenn sich alle Griffe in einer horizontalen Position befinden? Oder fast alles?

Google sagte, dass es eine Lösung gibt und ich fand sogar eine mathematische Erklärung für die 4x4-Matrix. Ich werde die Erklärung hier nicht geben, weil Es wird eine unfaire Verwendung der Werke anderer Menschen und ein Versuch sein, klug zu wirken.

Was passiert mit 5x4, wenn 4x4 entschieden ist? 6x6? Müssen versuchen. Am Ende setzte ich mich hin, um ein Spiel zu schreiben. Ich habe mich für Swift entschieden, obwohl es Gedanken über SwiftUI gab. Ich habe mich geweigert, weil Im vorherigen Projekt bin ich auf die "Feuchtigkeit" des Frameworks gestoßen. Nämlich - die Unfähigkeit, ScrollView programmgesteuert zum gewünschten Wert zu scrollen. In diesem Fall stellte sich heraus, dass das Fehlen dieser Funktionalität von entscheidender Bedeutung war. Daher habe ich beschlossen, auf die Veröffentlichung einer neuen Version zu warten und SwiftUI vorerst zu verschieben.

Ich habe das Spiel sofort in Levels unterteilt: 1. Level - 4x4 Matrix, 2. - 5x5 usw. Das Level bestanden - zum nächsten übergegangen. Theoretisch gibt es keine Einschränkungen in den Levels.

Die Hauptfunktionalität wurde in ein paar Stunden geschrieben. Das Design wählte das einfachste, weil Es gibt überhaupt kein Talent in dieser Angelegenheit. Design und Lokalisierung brauchten mehr Zeit - ich entschied, dass die englischsprachige Welt sich auch selbst testen kann. Dazu fügte er auch Game Center hinzu, zumal er zuvor noch nicht mit ihm zusammengearbeitet hatte - alles stellte sich als einfach heraus.

Ich beschloss, das Spiel Krutilki zu nennen, tk. Anstelle der Kühlschrankgriffe werden im Spiel farbige Wendungen verwendet. Es sieht alles so aus:

Bildschirmfoto
Bild

Im Allgemeinen war die Entwicklung der Hauptfunktionalität einfach. Es wurde mehr Zeit für Design, Lokalisierung und Vorbereitung der Veröffentlichung aufgewendet. Und dann erinnerte ich mich, dass es überhaupt keine Geräusche im Spiel gab. Muss hinzufügen. Die Suche dauerte etwas, stieß jedoch auf ein interessantes Implementierungsproblem.
Ursprünglich gab es AVAudioPlayer, das in der Eigenschaft gespeichert wurde. Wenn Sie den Twist drücken, wird es abgespielt und wenn es fertig ist, wird zum Anfang des Titels gescrollt. Aber als ich das Spiel startete, bemerkte ich, dass der Sound beim ersten Mal normal und alle folgenden Male abgespielt wurde - irgendwie gedämpft / verdreht. Ich habe gegoogelt, dass es Jitter heißt, aber warum habe ich es nicht herausgefunden? Darüber hinaus trat dieses Problem in früheren Projekten nicht auf, aber die Audiodatei wurde dort viel länger als 1 Sekunde verwendet.

Die Lösung erwies sich als einfacher - ich habe den Rücklauf in der Abschlussmethode entfernt und es hat funktioniert. Warum die erste Methode nicht funktioniert hat - ich werde gerne von einer sachkundigen Community lesen.

Was das Spiel selbst betrifft - ich frage mich, wie weit die Spieler gehen werden? Bis zu welchem ​​Level werden sie es meistern? Ja, 4x4 wird ganz einfach gelöst und Google wird den Algorithmus mitteilen. Aber was ist mit 5x5, 6x6? Es scheint mir, dass 90% des Maximums Level 1 bestehen und aufgeben werden. Ich war überrascht von meiner Frau, die in 5 Minuten über das gleichzeitige Überschreiten von 2 Levels berichtete und begann, den 3. zu stürmen. Ich gebe zu, ich selbst bin zum dritten Tag später gekommen.

Ich werde ein wenig über die Schwierigkeiten beim Veröffentlichen im Appstore sprechen. Nachdem ich den Antrag auf Überprüfung am Abend gesendet hatte, erhielt ich fast sofort eine Antwort von Apple - Ihr Konto ist gesperrt und wird wegen Verstoßes gegen einen der Punkte untersucht (ohne Angabe).

Apple Brief
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

Gleichzeitig heißt es in der Antwort, dass keine Informationen benötigt werden - warten Sie einfach.

Beim Googeln habe ich im Apple Virgo Forum ein langes Blatt über solche Antworten gefunden. Viele "Glückliche" berichteten, dass sie monatelang auf das Ende der Untersuchung warteten. Ich war mit dieser Erwartung nicht zufrieden und erkundigte mich über das Feedback-Formular freundlich nach den Gründen. Am selben Tag kam die Antwort, dass die Anwendung in die Spam-Kategorie fällt und angeblich die Funktionalität vieler vorhandener kopiert. Trotz der Tatsache, dass ich eine solche flüchtige Suche nicht gefunden habe. Im Allgemeinen habe ich eine Beschwerde eingereicht, in der ich beschrieben habe, dass die Suche mir keine ähnliche Funktionalität zurückgibt und die Anwendung definitiv einzigartig ist. Infolgedessen vermissten sie ihn.

Die wundersame Politik und Erfahrung der Genossen lässt darauf schließen, dass sich viele Rezensenten nicht wirklich mit Bewerbungen befassen und diese gerne einpacken. Ich hoffe, diese Erfahrung ist für jemanden nützlich.

Ergebnisse


Warum mache ich das alles? Als Entwickler war es für mich interessant, ein solches Spiel zu implementieren, und ich wollte auch wirklich Ideen und Lösungen für dieses Problem durch die technische Community sehen (sowohl in den Kommentaren hier als auch in der Rangliste).

Die Anwendung selbst ist hier . Es ist natürlich kostenlos. Auf dem Hauptbildschirm wird möglicherweise eine kleine Anzeige geschaltet, die den freien Platz darunter schließt.

Ich wäre dankbar für Kommentare und Feedback.
Gesundheit.

All Articles