Twister atau Kulkas di Pilot Brothers

gambarSaya suka pengembangan ponsel, dan ketika mata saya menyala dengan sebuah ide, sangat sulit untuk melepaskan diri dari pekerjaan.

Dan itulah yang terjadi saat ini. Saya ingat game lama "Brothers Pilots" dan teka-teki membuka kulkas. Bagi mereka yang lupa, saya mengingatkan Anda bahwa perlu untuk memutar semua pegangan dalam posisi horizontal. Tetapi, ketika memutar pegangan, pegangan lain yang berada di baris dan kolom yang sama berbalik dengannya. Dalam permainan, masalahnya diselesaikan dengan cukup sederhana - Anda harus mengingat pegangan vertikal dan mengkliknya, mengabaikan keadaan selanjutnya.

Jelas, pena dalam permainan diatur sehingga siswa dapat menyelesaikannya dengan firasat. Tapi itu menjadi menarik bagi saya - apakah mungkin untuk menyelesaikan masalah jika semua pegangan berada dalam posisi horizontal? Atau hampir semuanya?

Google mengatakan bahwa ada solusi dan saya bahkan menemukan penjelasan matematis untuk matriks 4x4. Saya tidak akan memberikan penjelasan di sini, karena itu akan menjadi penggunaan yang tidak adil dari karya orang lain dan upaya untuk tampak pintar.

Setelah 4x4 diputuskan, apa yang akan terjadi pada 5x4? 6x6? Perlu dicoba. Pada akhirnya, saya duduk untuk menulis permainan. Saya memilih Swift, meskipun ada pemikiran tentang SwiftUI. Saya memutuskan untuk menolak, karena dalam proyek sebelumnya, saya mengalami "kelembapan" kerangka kerja. Yaitu - ketidakmampuan untuk menggulir ScrollView secara terprogram ke nilai yang diinginkan. Dalam hal ini, kurangnya fungsi ini ternyata sangat penting, jadi saya memutuskan untuk menunggu rilis versi baru dan menunda SwiftUI untuk saat ini.

Saya segera memecah game menjadi level: level 1 - matriks 4x4, 2 - 5x5, dll. Lewati level - pindah ke yang berikutnya. Secara teoritis - tidak ada batasan dalam level.

Fungsi utama ditulis dalam beberapa jam. Desainnya memilih yang paling sederhana, karena tidak ada bakat dalam hal ini dari kata sama sekali. Desain dan pelokalan memakan waktu lebih lama - saya memutuskan bahwa dunia berbahasa Inggris juga harus dapat menguji dirinya sendiri. Untuk ini, dia juga menambahkan Game Center, terutama karena dia belum pernah bekerja dengannya sebelumnya - semuanya ternyata sederhana.

Saya memutuskan untuk memanggil permainan Krutilki, tk. alih-alih pegangan lemari es, permainan menggunakan tikungan berwarna. Itu semua terlihat seperti ini:

Tangkapan layar
gambar

Secara umum, pengembangan fungsi utama itu mudah. Lebih banyak waktu dihabiskan untuk desain, pelokalan dan persiapan untuk rilis. Dan kemudian saya ingat bahwa tidak ada suara sama sekali dalam permainan. Perlu ditambahkan. Pencarian butuh sedikit waktu, tetapi mengalami masalah implementasi yang menarik.
Awalnya ada AVAudioPlayer, yang disimpan di properti. Ketika Anda menekan twist, itu diputar dan, ketika selesai, itu bergulir ke bagian paling awal dari trek. Tetapi ketika saya memulai permainan, saya perhatikan bahwa pertama kali suara diputar secara normal, dan sepanjang waktu berikutnya - entah bagaimana teredam / diputar. Dicari di Google yang disebut jitter, tetapi mengapa tidak mengetahuinya. Selain itu, dalam proyek sebelumnya, masalah ini tidak muncul, tetapi file audio digunakan di sana lebih lama dari 1 detik.

Solusinya ternyata lebih sederhana - saya menghapus mundur dalam metode penyelesaian dan berhasil. Mengapa metode pertama tidak berhasil - saya akan senang membaca dari komunitas berpengetahuan.

Adapun permainan itu sendiri - saya ingin tahu seberapa jauh para pemain akan pergi? Ke tingkat apa mereka akan kuasai? Ya, 4x4 diselesaikan dengan cukup sederhana dan Google akan memberitahukan algoritmenya. Tapi bagaimana dengan 5x5, 6x6? Sepertinya saya bahwa 90% dari maksimum akan melewati level 1 dan mengabaikannya. Saya terkejut oleh istri saya, yang dalam 5 menit melaporkan tentang melewati 2 level sekaligus dan mulai menyerbu ke-3. Saya akui, saya sendiri sampai hari ketiga nanti.

Saya akan berbicara sedikit tentang kesulitan dengan penerbitan di Appstore. Mengirim aplikasi untuk verifikasi pada malam hari, saya hampir segera menerima tanggapan dari Apple - akun Anda diblokir dan sedang diselidiki (sedang diselidiki) karena melanggar salah satu item (tanpa menunjukkannya).

Surat apel
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

Pada saat yang sama, jawabannya juga menyatakan bahwa tidak ada informasi yang diperlukan - tunggu saja.

Googling, saya menemukan selembar panjang di forum apple virgo tentang jawaban seperti itu. Banyak "yang beruntung" melaporkan bahwa mereka sedang menunggu akhir dari penyelidikan selama berbulan-bulan. Saya tidak senang dengan harapan ini, dan saya, menggunakan formulir umpan balik, dengan ramah bertanya tentang alasannya. Pada hari yang sama, muncul jawaban bahwa aplikasi tersebut masuk ke dalam kategori spam dan diduga menyalin fungsi banyak yang sudah ada. Terlepas dari kenyataan bahwa saya tidak menemukan pencarian sepintas lalu. Secara umum, saya mengajukan keluhan di mana saya menjelaskan bahwa pencarian tidak mengembalikan saya apa pun yang serupa dalam fungsi dan aplikasi pasti unik. Akibatnya, mereka merindukannya.

Politik yang menakjubkan dan pengalaman kawan-kawan menunjukkan bahwa banyak pengulas tidak benar-benar mempelajari dan suka membungkus aplikasi. Semoga pengalaman ini bermanfaat bagi seseorang.

temuan


Mengapa saya melakukan semua ini? Sebagai pengembang, menarik bagi saya untuk mengimplementasikan permainan seperti itu, dan saya benar-benar ingin melihat ide dan solusi untuk masalah ini oleh komunitas teknis (baik di komentar di sini dan di papan peringkat).

Aplikasi itu sendiri ada di sini . Secara alami gratis. Sebuah iklan kecil dapat muncul di layar utama, yang menutup ruang kosong di bawah.

Saya akan berterima kasih atas komentar dan umpan balik.
Jadilah sehat.

All Articles