
Pada bagian
pertama, saya berbicara tentang laptop dari stan penggemar
Gravity Falls , dengan mana saya berpartisipasi dalam beberapa festival fiksi ilmiah 2-3 tahun yang lalu. Tahun ini, tim terinspirasi oleh film baru tentang
Jumanji dan memutuskan untuk membuat pendirian di dunia ini. Sikap saya kepadanya tidak begitu jelas, tetapi film lama dan serialnya sangat bagus. Ketika tiba saatnya untuk mulai mengerjakan interaktif, saya memutuskan untuk membuat analog mobile dari permainan papan untuk pengunjung festival, dengan kemungkinan bermain bersama di stand dan memecahkan teka-teki. Di bawah potongan - apa yang keluar dari implementasi saya dan bagaimana
tampilannya di festival
Starcon 2018.
Board Game Jumanji
Dalam film aslinya, para pemain (hingga 4, sesuai dengan jumlah tokoh dalam permainan) melempar dadu, tokoh-tokoh mereka pindah ke nilai yang sesuai, dan sebuah misteri muncul di tengah-tengah permainan. Mereka memiliki beberapa detik untuk memahami apa yang dia bicarakan, setelah itu tulisan mulai dieksekusi. Kelelawar masuk, binatang buas muncul - semua ini datang ke dunia kita dari permainan.
Saat keraguanSecara teoritis, pemain bisa segera membuat langkah berikutnya dalam urutan prioritas dan menyelesaikan permainan dengan cukup cepat. Bahkan, setiap teka-teki membawa kesulitan baru untuk melanjutkan proses. Ada prinsip yang berbeda dalam seri ini, dan tidak ada masalah seperti itu.
Dalam serial animasi, permainan berperilaku berbeda - meskipun angka dan bidang yang sama muncul di sana, dalam praktiknya itu tidak masalah. Tidak peduli berapa banyak orang (atau makhluk lain) yang hadir di dekat lapangan pada saat pertandingan, mereka semua ditarik ke dalam setelah teka-teki itu muncul - sampai mereka menyelesaikannya di dunia permainan, mengatakan jawabannya dengan keras.
Implementasi papan permainan
Idenya sederhana - menggabungkan opsi-opsi ini. Pemain melempar dadu, bergerak, setelah itu muncul teka-teki di tengah lapangan. Sampai jawaban diberikan, pemain berikutnya tidak akan bisa berjalan. Karena saya lebih banyak programmer daripada kawah, saya memutuskan untuk menjadikan game sebagai aplikasi untuk perangkat seluler.
Saya mengerti bahwa interaktif semacam itu memerlukan ketidaknyamanan bagi pengunjung. Jika di setiap stand festival pengunjung mengunduh aplikasi baru, menghabiskan lalu lintas, baterai, ruang pada perangkat, maka segera dia akan bosan. Dan pada akhirnya, tidak semua orang memiliki perangkat seluler, dan itu tidak adil untuk menghilangkan orang dari hiburan potensial. Karena itu, saya memutuskan untuk membuat dua versi, seluler (online) dan stasioner (offline), dengan input jawabannya langsung di tablet kami. Ponsel seharusnya hanya digunakan sebagai interaktivitas tambahan, meskipun saya memiliki harapan tinggi untuk itu.
Versi offline
Dengan versi offline klien, semuanya cukup sederhana. Istri saya menggambar gambarnya, saya membuat prototipe di Unity - gambarnya bergerak di sekitar papan, teka-teki itu ditampilkan. Cantik! Saya tidak akan menghabiskan banyak energi pada antarmuka, setelah semua, aplikasi seharusnya bekerja hanya dua hari dan terutama melakukan fungsi menyampaikan pertanyaan kepada pengunjung, tetapi saya tidak bisa meninggalkannya sepenuhnya mentah. Menambahkan penciptaan pemain (hingga empat) yang menunjukkan nama, pendekatan kamera, berbagai hal kecil. Dalam versi pertama, pertanyaan dari film itu terprogram. Mengetahui kebijakan toko aplikasi, saya memutuskan untuk mengeluarkan versi ini terlebih dahulu sehingga saya dapat memperbaiki beberapa tiang tembok secara perlahan - setelah semua, permainan dibuat menggunakan film terkenal, meskipun tanpa uang dan iklan, tetapi hak cipta masih milik penerbit. Kemudian ketakutan saya tidak terwujud - pada awalnya
Google Play , dan kemudian
App Store mengonfirmasi aplikasi tanpa masalah, dan sementara itu saya mulai memperbaiki server dan klien untuk bekerja online.

Peringkat pertama dari Google Play
Saya tidak menambahkan lokalisasi, karena Saya tidak mengharapkan orang lain untuk menggunakan aplikasi, kecuali sebagai pengunjung festival, tetapi mengingat bahwa para tamu dapat dari berbagai negara, saya tidak menambahkan batasan regional pada permainan. Saya tidak pernah memposting tautan ke versi pertama (kecuali untuk ujian di antara tim penentu kami), tetapi, yang mengejutkan saya, ulasan dari
Google Play masih mulai muncul. Di antara ulasan pertama adalah orang asing dalam semangat βapa yang harus dijawab? Saya tidak bisa melewati permainan βdan dengan peringkat rendah. Saya takut peringkat rendah akan menakut-nakuti bahkan para pengunjung yang dapat menginstal aplikasi di festival, dan memutuskan dalam versi berikutnya untuk menambahkan mode permainan
Tidak ada pertanyaan dan menjadikannya aktif secara default jika bahasa perangkat berbeda dari Rusia. Dalam mode ini, permainan berubah menjadi permainan papan paling sederhana dalam semangat "
melempar dadu, maju sel N, siapa pun yang datang ke garis finish lebih cepat - menang, " tetapi ada lebih sedikit ulasan seperti itu (yang lain muncul, lebih banyak tentang itu di bawah).
Versi online
Sebenarnya, saya mulai bekerja di sisi server bahkan sebelum versi offline. Saya sadar bahwa
Laravel bukan platform yang paling cocok untuk server permainan, tetapi bagi saya sepertinya lebih mudah membuat prototipe di atasnya dan mengisi database pertanyaan melalui situs. Situs ini memiliki bagian tertutup di mana saya dapat menambahkan pertanyaan, membuat game online, dan mengelola prosesnya (memulai permainan setelah memilih angka oleh semua peserta, mengkonfirmasi jawaban atas pertanyaan, menyelesaikan permainan).

Menerapkan API untuk terhubung ke game, pilih bentuk, roll dadu. Diuji melalui
Postman dan beralih ke sisi klien.
Polling server dengan klien setiap N detik, tentu saja, bukan implementasi yang harus Anda banggakan pada tahun 2018, tetapi mekanisme sederhana ini berfungsi sebagaimana mestinya. Saya membuat sistem tabungan berdasarkan aset kecil, menambahkan pengaturan untuk aplikasi di mana Anda dapat memilih mode permainan dan mengunduh database pertanyaan saat ini dari server. Ada beberapa daftar - daftar pertanyaan dasar (pertanyaan dari film yang ada di versi pertama), daftar pertanyaan untuk versi stasioner, dan daftar pertanyaan untuk versi online. Pertanyaannya bisa dalam beberapa daftar sekaligus, tetapi biasanya hanya dalam satu daftar. Tombol ini juga memungkinkan Anda mengunduh versi pertanyaan saat ini dari situs. Dari 4 mode permainan, 3 bekerja berdasarkan versi offline (dengan dua daftar pertanyaan yang berbeda + mode tanpa pertanyaan), dan yang terakhir membutuhkan pembuatan awal permainan oleh presenter dari dudukan dan tidak dapat dimulai dalam mode otomatis. Mereka yang ingin mempelajari lebih lanjut tentang prinsip pengoperasian versi online dapat membaca spoiler berikutnya, di mana saya mencoba memaksimalkan (mungkin bahkan tidak perlu) untuk menggambarkan semuanya secara rinci.
Cara kerja versi onlinePertama, pengunjung (sekelompok 1 hingga 4 orang) datang ke presenter dengan perangkat mereka dengan aplikasi yang diinstal. Dalam pengaturan, pilih mode permainan
Di dudukan online . Sekarang, ketika permainan dimulai, jendela entri kode 4 digit muncul di klien. Tuan rumah gim dari perangkatnya memasuki situs dan membuat gim di server di bagian tertutup, setelah itu ia menampilkan kode gim yang unik. Dalam situasi normal, ini adalah satu-satunya kode yang perlu dimasukkan pemain (kecuali untuk namanya). Jadi, semua pemain memasukkan kode permainan, dan pada klien bidang untuk memilih gambar dan memasukkan nama pemain ditampilkan. Pada saat yang sama, server mulai melakukan pemungutan suara (berdasarkan pada kode permainan) untuk kehadiran angka yang diduduki - misalnya, jika pemain
Peter memilih monyet, tiga
polling server berikutnya hanya akan memungkinkan tiga angka yang tersisa tersedia untuk
Judy . Jika
Judy mencoba untuk memilih monyet setelah
Peter memilihnya, tetapi sebelum daftar angka yang tersedia diperbarui, ia akan diberikan kesalahan dan perlu mencoba lagi.

Setelah memilih angka, pemain memasuki mode siaga, dan pengidentifikasi 7 digit yang unik dikembalikan ke klien, yang tidak ditampilkan di mana pun, tetapi digunakan untuk mengidentifikasi permintaan yang dikirimkan oleh pemain. Di sini lagi, server mulai polling, tetapi bukan untuk ketersediaan angka gratis, tetapi untuk memperoleh informasi rinci tentang permainan, termasuk statusnya. Dan ini terus berlanjut selama statusnya cocok dengan yang
tertunda . Informasi tentang permainan juga termasuk bidang dengan tanggal pembaruan terakhir. Bidang ini juga ditransmisikan dalam permintaan ke server, sehingga akan memberikan informasi lengkap hanya ketika tanggalnya berubah, dan dalam kasus lain hanya mengirim pemberitahuan bahwa semuanya masih sama. Akhirnya, ketika semua pemain telah memilih bagian, tuan rumah mengubah status permainan menjadi
aktif dari perangkatnya.
Kali berikutnya informasi diperbarui, pengunjung membuka bidang permainan. Pemain bergerak dalam urutan suksesi (yang sebelumnya memilih sepotong), jika dobel jatuh pada dadu, pemain saat ini tetap bergerak. Ada dua jenis pertanyaan dalam versi online.
- Jenis pertama adalah pertanyaan dengan jawaban yang dimasukkan di bidang yang sesuai, mirip dengan bagaimana ini terjadi dalam versi stasioner. Ketika Anda mengklik tombol Balas , permintaan dibuat ke server, di mana ditentukan apakah jawabannya benar. Paling sering, mungkin ada beberapa opsi case-sensitive yang valid.
- Tipe kedua adalah pertanyaan yang perlu konfirmasi. Tidak ada tombol selain menampilkan kembali pertanyaan. Adalah perlu bahwa pemimpin sendiri mengklik jawaban Hitung pada halaman permainan di situs setelah para pemain memenuhi persyaratan yang relevan dari teka-teki dan memberi tahu pemimpin tentang hal ini. Setelah itu, perpindahan menjadi tersedia untuk pemain berikutnya sesuai urutan prioritas, dan seterusnya hingga seseorang mencapai pusat lapangan. Secara formal, setelah itu, tuan rumah harus mengklik tombol Selesai di situs, setelah itu gim akan menghilang dari daftar yang aktif, dan upaya untuk menyambung kembali dari klien dengan kode ini akan mengembalikan peringatan bahwa gim tersebut sudah selesai.

Kemungkinan menghubungkan kembali ke game juga diterapkan. Jika seorang pengunjung memulai permainan online, dan kemudian, katakanlah, pergi ke menu, memilih mode yang berbeda, memainkan versi offline dan memutuskan untuk terhubung lagi ke permainan lama, atau bahkan memutuskan untuk melanjutkan permainan di perangkat lain, ia dapat melakukan ini menggunakan fasilitator . Pertama, ia juga memasukkan kode permainan 4 digit, dan kemudian, alih-alih memilih bagian gratis, ia perlu mengklik tombol
Masukkan kode pemain . Kode pemain 7 digit yang disebutkan sebelumnya tidak ditampilkan dalam teks yang jelas di antarmuka permainan, tetapi terlihat oleh tuan rumah bersama dengan nama dan angka pemain di bagian tertutup di situs, sehingga pemain akan dapat mengidentifikasi dirinya dan memasukkan kode tambahan ini. Jika permainan sudah dimulai, maka setelah memasukkan kode permainan, pengunjung akan segera diminta untuk memasukkan kode pemain yang ada. Fitur ini diuji, tetapi tidak pernah digunakan di festival, dan karenanya tetap berlebihan.
Kesulitan mendadak
Finalisasi versi final dari aplikasi ini memakan waktu lebih lama dari yang saya kira, dan pembaruan pergi ke pasar hanya beberapa hari sebelum konvensi. Dan, tentu saja,
App Store memblokirnya =) Tentu saja, ini adalah kesalahan saya - Saya berasumsi bahwa menggunakan nama film itu mungkin salah, tetapi itu hanya digunakan dalam konteks fan stand, dan tidak ada masalah dengan versi pertama aplikasi, jadi saya santai . Pada awalnya, hanya ikon yang diblokir, setelah diubah dan diperiksa ulang, sudah ada deskripsi di pasar (sudah ada di versi pertama), dan pemberitahuan dikeluarkan bahwa pemeriksaan aplikasi berikutnya akan memakan waktu lebih lama. Secara umum, tampak aneh bagi saya bahwa pembaruan ditolak, dan versi pertama yang sudah diunduh dengan deskripsi dan ikon yang "salah" dibiarkan untuk diunduh, tetapi setidaknya ada sesuatu. Saya panik - ditambah beberapa hari verifikasi, dan aplikasi tidak lagi relevan, dan semua pengunjung dengan
iOS terputus di festival untuk versi online interaksi saya. Tidak tahu apakah harus menunggu surat konfirmasi yang menggembirakan, pada malam sebelum kebaktian saya dengan panik menambahkan versi teks online - walaupun tidak terlalu indah, tetapi efisien, yang dapat digunakan semua pemilik perangkat dengan akses ke jaringan untuk berinteraksi secara interaktif.

Hari pertama festival
Dan sekarang, hari kebaktian telah tiba. Pada saat itu, saya sudah tahu bahwa aplikasi saya untuk interaktivitas bukan satu-satunya - masih ada aplikasi utama dari Megaphone untuk pencarian global di seluruh Starkon. Saya berharap bahwa kehadiran aplikasi saya tidak menciptakan ketidaknyamanan bagi penyelenggara, tetapi setidaknya saya belum mendengarnya. Tetapi versi stasioner dari game ini dapat diintegrasikan ke dalam pencarian utama. Artinya adalah bahwa pengunjung dengan aplikasi Starkon yang terinstal berjalan melalui stan, melakukan tugas-tugas unik, dan setelah eksekusi yang sukses menerima kode khusus untuk masing-masing stan (yang dimasukkan oleh peserta stan untuk menghindari distribusi), dan mengumpulkan kode dari semua stan yang berpartisipasi dalam gambar. hadiah. Di stand
Jumanji , saya mengajukan diri untuk bertanggung jawab atas pencarian ini. Sebagai tugas dari stand kami, saya menyarankan untuk melalui versi offline game saya dengan pertanyaan yang cukup sederhana. Mereka yang ingin dapat mengunduh aplikasi ke perangkat mereka dan berjalan dengan kecepatan mereka sendiri, kemudian menunjukkan kepada saya hasil yang sukses, atau di bawah kepemimpinan saya "
bermain Jumanji dengan Alan Parrish " dari tablet kami. Ini, tentu saja, tidak seperti kanonikal laptop lama untuk festival-festival sebelumnya, tetapi terlihat tidak terlalu buruk dengan case tablet yang dilukis di bawah
Jumanji .

Game online itu adalah interaktif terpisah dan independen. Untuknya, pengunjung harus menginstal aplikasi (atau menggunakan versi teks online, tetapi semua orang memilih aplikasi). Situasi ini diperburuk oleh kenyataan bahwa aplikasi
iOS baru tidak dikonfirmasi, dan di
App Store Anda hanya dapat menemukan versi pertama, tanpa game online dan bahkan tanpa kemampuan untuk mengunduh versi pertanyaan saat ini. Selain itu, pada hari pertama festival, seperti biasa, ada lebih banyak pengunjung, termasuk mereka yang ingin pergi melalui pencarian resmi, oleh karena itu, hanya beberapa orang dengan
Android yang memulai pencarian online pada hari pertama, tetapi mereka meninggalkannya pada teka-teki pertama. Saya sedikit kesal, karena versi online membutuhkan banyak energi, akan memalukan untuk tidak mengalaminya sama sekali. Tetapi saya berharap bahwa hari kedua akan lebih sukses dalam hal ini - itu terjadi.
Hari kedua festival
Hari kedua dimulai dengan berita yang menggembirakan -
App Store akhirnya mengkonfirmasi versi baru dari aplikasi, menulis juga bahwa dalam hal kebutuhan yang sama (dalam menanggapi surat saya dengan alasan bahwa saya memerlukan aplikasi secara ketat untuk tanggal tertentu), pemberitahuan tambahan harus dikirim ke cek lebih cepat (sejujurnya, sejak itu saya belum mengklarifikasi hal ini karena tidak perlu lagi seperti itu). Pada hari ini, rasanya seperti ada lebih sedikit pengunjung yang ingin pergi melalui pencarian global, dan saya sering menyarankan melewati versi online permainan saya. Teka-teki untuk permainan online lebih rumit, biasanya beberapa stan lain dari festival dijelaskan di sana, dan para pemain harus memahami apa stan yang dipertanyakan, sampai ke sana dan menjelaskan kepada presenter (atau menunjukkan foto stan ini). Tim dari 1 hingga 4 pemain dapat berpartisipasi, dan meskipun semua orang bermain untuk figur mereka sendiri, mereka perlu memecahkan teka-teki bersama, seperti halnya dalam seri. Jika perlu, tuan rumah dapat memberikan petunjuk (jika pengunjung sama sekali tidak mengetahui Semesta dudukan dari teka-teki, tetapi Anda tidak ingin memilah-milah semua opsi). Pada hari ini ada lebih banyak orang seperti itu, dan hampir semua orang menjalani seluruh pencarian, yang sangat saya sukai. Secara total, ada sekitar sepuluh pemain sukses, kurang dari yang saya harapkan, tetapi setelah hari terakhir ada peningkatan yang jelas. Saya terutama ingat gadis yang memulai permainan online sendirian di bagian pertama festival, dan kembali dan menginterogasi lebih dekat sampai akhir, ketika kami menjadi takut bahwa dia meninggalkan pencarian. Ternyata dia tidak bisa menyelesaikan salah satu misteri untuk waktu yang lama, tetapi pada akhirnya dia menyelesaikan semuanya dengan sukses!)
Saya berpikir bahwa sebagai hadiah khusus untuk menyelesaikan versi online, saya akan memberikan satu lencana dan hanya untuk yang dari tim yang akan mencapai pusat lapangan lebih cepat, tetapi ada beberapa peserta, jadi semua orang dianugerahi, dan dana penghargaan diisi ulang dengan magnet akrilik buatan tangan yang dilukis dengan tangan. dalam gaya
Jumanji . Saya berharap bahwa para peserta di interaktif puas dengan hadiah dan permainan itu sendiri.

Satu pelajaran untuk masa depan
Tampaknya sudah waktunya bagi saya untuk memahami dahulu bahwa konten dalam proyek semacam itu seringkali lebih penting daripada bentuk yang disajikan. Salah satu kesalahan yang saya buat adalah berfokus pada aplikasi yang merugikan teka-teki. Tentu saja, saya berhasil menulis sejumlah teka-teki, tetapi saya menambahkannya di bus dari telepon dalam perjalanan ke
Expoforum , yang dapat memengaruhi orisinalitas dan jumlahnya - mereka hampir pasti akan diulang ketika permainan diulang. Tapi teka-teki menarik adalah apa yang mereka harapkan dari
Jumanji . Di masa depan, lebih banyak waktu perlu dicurahkan untuk hal-hal penting seperti itu.
Ringkasan
Hampir setengah tahun telah berlalu sejak festival. Selama waktu ini saya tidak memperbarui permainan lagi - saya merencanakan bahwa itu akan diperlukan hanya pada hari-hari festival, dan tidak mengandalkan dukungan lebih lanjut. Anehnya, saya masih terus menerima ulasan baru dari
Google Play . Dan meskipun sebagian besar dari mereka dalam bahasa Arab dengan permintaan untuk menambahkan bahasa Arab (mungkin saya tidak tahu sesuatu tentang etimologi kata
Jumanji ? Saya menemukan bahwa ia memiliki lebih banyak akar Afrika), ulasan terus muncul dengan pertanyaan tentang versi online. Jika saya punya waktu di masa depan, saya akan menerapkan beberapa hal lagi sehingga permainan bisa berfungsi tanpa campur tangan langsung saya, tetapi, menurut saya, itu sudah memenuhi misi utamanya. Itu adalah pengalaman unik bagi saya - untuk menyaksikan bagaimana pencarian Anda berjalan dengan bantuan aplikasi Anda sangat bagus. , β , , , , , . , =)
. Bagian 1