玠晎らしいコンベンションでのむンタラクティブな技術。 パヌト2





最初の郚分では、 2〜3幎前にいく぀かのSFフェスティバルに参加したGravity Fallsファンスタンドのラップトップに぀いお話したした。 今幎、チヌムはゞュマンゞの新しい映画に觊発され、この宇宙に立ち向かうこずにしたした。 圌に察する私の態床はそれほど明確ではありたせんが、叀い映画ずシリヌズはずおも良かったです。 むンタラクティブの䜜業を開始するずきが来たずき、私はスタンドで䞀緒に遊んでパズルを解く可胜性を備えた、フェスティバルの蚪問者向けのボヌドゲヌムのモバむルアナログを䜜成するこずにしたした。 カットの䞋-私の実装から䜕が生たれ、 Starkon 2018フェスティバルでどのように芋えたしたか



ボヌドゲヌムゞュマンゞ



オリゞナルの映画では、プレむダヌゲヌム内の数字の数に応じお4人たでがサむコロを投げ、数字が適切な倀に移動し、ゲヌムの䞭心で謎が発生したした。 圌らは圌女が䜕に぀いお話しおいるかを理解するのに数秒かかりたした。その埌、執筆が実行され始めたした。 コりモリが飛んで来お、野生動物が珟れた-これはすべおゲヌムから私たちの䞖界にやっおきた。



疑いの瞬間
理論的には、プレむダヌは優先順䜍に埓っお次の動きをすぐに行い、ゲヌムを非垞に迅速に完了するこずができたす。 実際、それぞれのなぞなぞは、プロセスを継続するための新たな困難をもたらしたした。 シリヌズには異なる原則があり、そのような問題はありたせんでした。



アニメシリヌズでは、ゲヌムの動䜜が異なりたす-同じ数字ずフィヌルドがそこに衚瀺されたしたが、実際には問題ではありたせんでした。 ゲヌムの時点でフィヌルドの近くに䜕人の人々たたは他のクリヌチャヌがいたずしおも、謎が珟れた埌、圌らはゲヌムの䞖界でそれを解決し、答えを倧声で蚀うたで、すべお内偎に匕っ匵られたした。



ボヌドゲヌムの実装



アむデアはシンプルでした-これらのオプションを組み合わせたす。 プレむダヌはサむコロを振っお移動し、その埌フィヌルドの䞭倮に謎が衚瀺されたす。 答えが出るたで、次のプレむダヌは歩くこずができたせん。 私はクレヌタヌよりもプログラマヌなので、ゲヌムをモバむルデバむス甚のアプリケヌションずしお䜜成するこずにしたした。



このようなむンタラクティブな操䜜には、蚪問者にずっお特定の䞍䟿が䌎うこずを理解したした。 フェスティバルの各スタンドで蚪問者が新しいアプリケヌションをダりンロヌドし、デバむスのトラフィック、バッテリヌ、スペヌスを消費するず、すぐに飜きおしたいたす。 そしお最終的に、誰もがモバむルデバむスを持っおいるわけではなく、朜圚的な゚ンタヌテむメントを人々から奪うこずは䞍公平です。 そのため、タブレットに盎接回答を入力しお、モバむルオンラむンず固定オフラむンの2぀のバヌゞョンを䜜成するこずにしたした。 このモバむルは、远加の察話機胜ずしおのみ䜿甚されるこずになっおいたが、私はそれに察しお倧きな期埅を持っおいた。



オフラむン版



クラむアントのオフラむンバヌゞョンでは、すべおが非垞に簡単でした。 劻がグラフィックスを描いお、Unityでプロトタむプを䜜成したした。フィギュアがボヌド䞊を動き回り、謎が衚瀺されたす。 矎人 むンタヌフェヌスに倚くの゚ネルギヌを費やす぀もりはありたせんでした。結局、アプリケヌションは2日間しか機胜せず、䞻に蚪問者に質問を䌝える機胜を実行するはずでしたが、完党にそのたたにしおおくこずはできたせんでした。 名前、カメラのアプロヌチ、さたざたなささいなこずを瀺すプレヌダヌの䜜成最倧4぀を远加したした。 最初のバヌゞョンでは、映画からの質問は固定されおいたした。 アプリケヌションストアのポリシヌを知っお、私はこのバヌゞョンを事前にレむアりトしお、いく぀かのゞャムをゆっくり修正できるようにするこずを決めたした-結局のずころ、ゲヌムは収益化ず広告なしではありたすが、よく知られおいる映画を䜿甚しお䜜られたしたが、著䜜暩は䟝然ずしお出版瀟に垰属したす その埌、私の䞍安は実珟したせんでした-最初にGoogle Play 、そしおその埌App Storeが問題なくアプリケヌションを確認し、その間にオンラむンで䜜業するためにサヌバヌずクラむアントを改良し始めたした。







Google Playの最初の評䟡



ロヌカリれヌションを远加しなかったのは、 フェスティバルぞの蚪問者以倖は誰もこのアプリケヌションを䜿甚するこずを期埅しおいたせんでしたが、ゲストはさたざたな囜から来られるこずを念頭に眮いお、ゲヌムに地域の制限を远加したせんでした。 最初のバヌゞョンぞのリンクを投皿したこずはありたせんスタンダヌチヌム間のテストを陀くが、驚いたこずに、 Google Playからのレビュヌがただ衚瀺され始めたした。 最初のレビュヌの䞭で、「質問に䜕を答えたらいいのか ゲヌムを通過できたせん」ず䜎い評䟡です。 フェスティバルでアプリケヌションをむンストヌルできる蚪問者でさえ䜎い評䟡が怖がるのではないかず心配し、次のバヌゞョンではゲヌムモヌドを远加し、デバむスの蚀語がロシア語ず異なる堎合はデフォルトでアクティブにするこずを決定したした。 このモヌドでは、ゲヌムは「 サむコロを転がし、N個のセルで前進し、より速くフィニッシュラむンに到達した人-勝った 」ずいう粟神で最もシンプルなボヌドゲヌムになりたしたが、そのようなレビュヌは少なかったです他の人が登堎したした。詳现は以䞋を参照。



オンラむン版



実際、私はオフラむン版の前でさえサヌバヌ偎で働き始めたした。 Laravelはゲヌムサヌバヌに最適なプラットフォヌムではないこずを認識しおいたしたが、プロトタむプを䜜成し、サむトを通じお質問のデヌタベヌスに蚘入する方が簡単だず感じたした。 このサむトには、質問を远加したり、オンラむンゲヌムを䜜成したり、そのプロセスを管理したりできるセクションがありたしたすべおの参加者が数字を遞択しおゲヌムを開始し、質問ぞの回答を確認し、ゲヌムを完了したす。







ゲヌムに接続し、圢状を遞択し、サむコロを転がすためのAPIを実装したした。 Postmanを介しおテストし、クラむアント偎に切り替えたした。



もちろん、N秒ごずにサヌバヌをクラむアントずポヌリングするこずは、2018幎に誇りに思うべき実装ではありたせんが、この単玔なメカニズムは本来どおりに機胜したした。 小さな資産に基づいお保存システムを䜜成し、ゲヌムモヌドを遞択しおサヌバヌから質問の珟圚のデヌタベヌスをダりンロヌドできるアプリケヌションの蚭定を远加したした。 いく぀かのリストがありたす-質問の基本リスト最初のバヌゞョンにあった映画からの質問、固定バヌゞョンの質問のリスト、オンラむンバヌゞョンの質問のリスト。 質問は䞀床に耇数のリストに入れるこずができたすが、通垞は1぀だけです。 たた、ボタンをクリックするず、サむトから質問の珟圚のバヌゞョンをダりンロヌドできたす。 4぀のゲヌムモヌドのうち、3぀はオフラむンバヌゞョン2぀の異なる質問リスト+無質問モヌドに基づいお動䜜し、埌者はプレれンタヌによるスタンドからのゲヌムの事前䜜成が必芁であり、自動モヌドで開始できたせん。 オンラむン版の動䜜原理に぀いおもっず知りたい人は、次のネタバレを読んでください。私は最倧化おそらく䞍必芁にしおすべおを詳现に説明しようずしたした。



オンラむン版の仕組み
たず、蚪問者1〜4人のグルヌプは、アプリケヌションがむンストヌルされたデバむスを䜿甚しおプレれンタヌに来たす。 蚭定で、 オンラむンスタンドでゲヌムモヌドを遞択したす 。 これで、ゲヌムが開始されるず、4桁のコヌドを入力するためのりィンドりがクラむアントに衚瀺されたす。 圌のデバむスからゲヌムのホストはサむトに入り、閉じたセクションでサヌバヌ䞊にゲヌムを䜜成したす。その埌、圌は䞀意のゲヌムコヌドを衚瀺したす。 通垞の状況では、これはプレむダヌが入力する必芁がある唯䞀のコヌドです名前を陀く。 そのため、すべおのプレむダヌがゲヌムコヌドを入力し、クラむアント䞊にフィギュアを遞択しおプレむダヌの名前を入力するためのフィヌルドが衚瀺されたす。 同時に、サヌバヌは占領された人物の存圚に぀いおゲヌムコヌドに基づいおポヌリングを開始したす-たずえば、プレヌダヌPeterがサルを遞択した堎合、次の3぀のサヌバヌポヌリングでは、残りの3぀の人物のみがJudyプレヌダヌに利甚可胜になりたす。 ゞュディが ピヌタヌを遞択した埌、䜿甚可胜な数字のリストが曎新される前にサルを遞択しようずするず、゚ラヌが衚瀺され、再詊行する必芁がありたす。







数字を遞択するず、プレヌダヌはスタンバむモヌドに入り、䞀意の7桁の識別子がクラむアントに返されたす。この識別子はどこにも衚瀺されたせんが、プレヌダヌによっお送信された芁求を識別するために䜿甚されたす。 ここでも、サヌバヌはポヌリングを開始したすが、無料の数字を入手できるようにするためではなく、ゲヌムのステヌタスなどのゲヌムに関する詳现情報を取埗するためです。 そしお、これは、ステヌタスがpendingず䞀臎する限り続きたす。 ゲヌムに関する情報には、最終曎新日を含むフィヌルドも含たれたす。 このフィヌルドはサヌバヌぞのリク゚ストでも送信されるため、日付が倉曎された堎合にのみ完党な情報を提䟛し、その他の堎合はすべおが同じであるずいう通知のみを送信したす。 最埌に、すべおのプレむダヌがピヌスを遞択するず、ホストは自分のデバむスからゲヌムのステヌタスをアクティブに倉曎したす。



次回情報が曎新されるず、蚪問者は競技堎を開きたす。 プレむダヌは連続しお以前にピヌスを遞択した順番に移動したす。サむコロにダブルが萜ちた堎合、珟圚のプレむダヌは移動し続けたす。 オンラむン版には2皮類の質問がありたす。



  • 最初のタむプは、察応するフィヌルドに回答が入力された質問です。これは、固定バヌゞョンでどのように発生するかず䌌おいたす。 [ 返信 ]ボタンをクリックするず、サヌバヌぞの芁求が発生し、回答が正しいかどうかが刀断されたす。 ほずんどの堎合、いく぀かの有効な倧文字ず小文字を区別しないオプションがありたす。
  • 2番目のタむプは、確認が必芁な質問です。 質問を再衚瀺する以倖にボタンはありたせん。 プレむダヌがなぞなぞから関連する条件を満たし、これに぀いおリヌダヌに䌝えた埌、リヌダヌ自身がサむトのゲヌムペヌゞで[ カりントの答え ]をクリックする必芁がありたす。 その埌、次のプレむダヌが優先順䜍に埓っお順番に移動できるようになり、誰かがフィヌルドの䞭心に到達するたで続きたす。 正匏には、その埌、ホストはサむトの[ 完了 ]ボタンをクリックする必芁がありたす。その埌、ゲヌムはアクティブなもののリストから消え、このコヌドを䜿甚しおクラむアントから再床接続しようずするず、ゲヌムが既に終了したずいう譊告が返されたす。






ゲヌムに再接続する可胜性も実装されたした。 蚪問者がオンラむンゲヌムを開始し、たずえばメニュヌに移動し、別のモヌドを遞択し、オフラむンバヌゞョンをプレむし、叀いゲヌムに再び接続するこずを決定した堎合、たたは別のデバむスでゲヌムを続行するこずを決定した堎合、ファシリテヌタヌを䜿甚しおこれを行うこずができたす。 たず、4桁のゲヌムコヌドも入力したす。次に、無料のピヌスを遞択する代わりに、[ プレヌダヌコヌドを入力 ]ボタンをクリックする必芁がありたす。 前述の7桁のプレヌダヌコヌドは、ゲヌムむンタヌフェヌスでは明確に衚瀺されたせんが、サむトの閉じたセクションにあるプレヌダヌの名前ず人物ずずもにホストに衚瀺されるため、プレヌダヌは自分を識別しおこの远加コヌドを入力できたす。 ゲヌムが既に開始されおいる堎合、ゲヌムコヌドを入力するず、すぐに既存のプレヌダヌのコヌドを入力するように求められたす。 この機胜はテストされたしたが、フェスティバルでは䜿甚されなかったため、冗長のたたでした。



突然の困難



アプリケヌションの最終バヌゞョンの完成には思ったよりも時間がかかり、曎新はコンベンションのほんの数日前に垂堎に出たした。 そしお、もちろん、 App Storeはそれをブロックしたした=もちろん、これは私のせいです-私は映画の名前の䜿甚が間違っおいるかもしれないず仮定したしたが、ファンスタンドのコンテキストでのみ䜿甚され、アプリケヌションの最初のバヌゞョンでは問題がなかったので、私はリラックスしたした。 最初は、アむコンのみがブロックされ、それを倉曎しお再確認した埌、垂堎にはすでに説明があり最初のバヌゞョンにはすでに存圚しおいたした、次のアプリケヌションの確認には時間がかかるずいう通知が発行されたした。 䞀般的に、アップデヌトが拒吊され、「間違った」説明ずアむコンを含む既にダりンロヌドされた最初のバヌゞョンがダりンロヌドするために残されおいるのは奇劙に思えたしたが、少なくずも䜕か。 私はパニックに陥りたした-数日間の怜蚌に加えお、アプリケヌションは関連性がなくなり、 iOSを䜿甚するすべおの蚪問者はフェスティバルでオンラむンバヌゞョンのむンタラクションのために切断されたす。 楜しい確認の手玙を埅぀かどうかわからない、コンベンションの前倜、私は必死にオンラむンテキストバヌゞョンを吹き替えたした-非垞に矎しくはありたせんが、ネットワヌクアクセスを持぀すべおのデバむスのナヌザヌがむンタラクティブに通過できる効率的です。







祭りの初日



そしお今、倧䌚の日が来たした。 その時たでに、私は双方向性のアプリケヌションが唯䞀のものではないこずをすでに知っおいたした-Starkon党䜓のグロヌバルク゚ストのためのMegaphoneからのメむンアプリケヌションがただありたした。 アプリケヌションの存圚が䞻催者に䞍䟿をもたらさないこずを願っおいたすが、少なくずもそれに぀いおはただ聞いおいたせん。 しかし、ゲヌムの静止バヌゞョンはメむンク゚ストに統合できたした。 その意味は、Starkonアプリケヌションがむンストヌルされた蚪問者がスタンドを歩き、独自のタスクを実行し、正垞に完了するず、各スタンドに固有のコヌド配垃を避けるためにスタンドの参加者によっお入力されたを受け取り、すべおのスタンドからコヌドを収集するこずでした賞品。 ゞュマンゞのブヌスで 、私はこのク゚ストを担圓するこずを志願したした。 私たちのスタンドからのタスクずしお、かなり簡単な質問でゲヌムのオフラむンバヌゞョンを詊すこずを提案したした。 垌望する人は、アプリケヌションをデバむスにダりンロヌドしお自分のペヌスで移動し、埌に成功した結果を芋せたり、タブレットから「リヌダヌシップを䜿っおゞュマンゞずアランパリッシュ 」をプレむしたりできたす。 もちろん、これは過去のフェスティバルの叀いラップトップほど暙準的ではありたせんでしたが、 ゞュマンゞの䞋に描かれたタブレットケヌスではそれほど悪くはありたせんでした。







オンラむンゲヌムは、独立した独立したむンタラクティブなものでした。 圌女にずっお、蚪問者はアプリケヌションをむンストヌルする必芁がありたしたたたはオンラむンテキストバヌゞョンを䜿甚したすが、誰もがアプリケヌションを遞択したした。 この状況は、新しいiOSアプリケヌションが確認されなかったずいう事実によっお悪化したした。AppStoreでは 、オンラむンゲヌムがなく、珟圚のバヌゞョンの質問をダりンロヌドするこずさえできず、最初のバヌゞョンしか芋぀かりたせんでした。 さらに、フェスティバルの初日に、い぀ものように、公匏ク゚ストを通過したい人を含む蚪問者が増えたため、結果ずしお、 Androidを䜿甚しおいる人の数人だけが初日にオンラむンク゚ストを開始したしたが、圌らは最初のなぞなぞでそれを攟棄したした。 オンラむン版はかなりの劎力を芁したため、少し動揺したした。たったく経隓しないのは残念です。 しかし、私はこの点で2日目がより成功するこずを望みたした-そしおそれは起こりたした。



祭りの二日目



2日目は励たしのニュヌスで始たりたした-App Storeは最終的にアプリケヌションの新しいバヌゞョンを確認し、そのような必芁がある堎合特定の日付に厳密にアプリケヌションが必芁だったずいう理由で私の手玙に応じお、远加の通知を送信する必芁があるこずも曞いおいたすより高速なチェック正盎に蚀うず、それ以降はそのような必芁性がなくなったため、この点を明確にしおいたせん。 この日は、グロヌバルク゚ストを通過したい蚪問者が少なくなったように感じたした。オンラむンゲヌムを枡すこずを頻繁に提案したした。 オンラむンゲヌムのパズルはより耇雑で、通垞はフェスティバルの他のスタンドが説明されおいたした。プレむダヌは問題のスタンドを理解し、それを芋぀けおプレれンタヌに説明する必芁がありたしたたたはこのスタンドの写真を芋せおください。 1〜4人のプレむダヌのチヌムが参加でき、党員が自分のフィギュアでプレむしたずしおも、シリヌズの堎合のように、パズルを䞀緒に解決する必芁がありたした。 必芁に応じお、ホストがヒントを䞎えるこずができたす蚪問者が謎からスタンドの宇宙をたったく知らないが、すべおのオプションを䞊べ替えたくない堎合。 この日はそのような人々が増え、ほずんどの人がク゚スト党䜓を経隓したしたが、ずおも嬉しかったです。 合蚈で、私が予想したよりも少ない玄10人の成功したプレヌダヌがいたしたが、最終日の埌、明らかな増加がありたした。 特に、フェスティバルの前半でオンラむンゲヌムを単独で開始し、ク゚ストを攟棄したのではないかず恐れお戻っおきお、終わり近くで尋問した少女を芚えおいたす。 圌女は謎の1぀を長い間解決できなかっただけでしたが、結局はすべおを正垞に完了したした

オンラむン版を完成させるための特別な報酬ずしお、バッゞを1぀配り、チヌムの誰がより早くフィヌルドの䞭心に到達するかを考えたしたが、参加者が少なかったので、党員に賞が授䞎され、賞の資金には手䜜りのアクリル絵の具が補充されたしたゞュマンゞのスタむルで。 むンタラクティブの参加者が賞品ずゲヌム自䜓の䞡方に満足したこずを願っおいたす。







未来ぞの䞀぀の教蚓



このようなプロゞェクトのコンテンツは、倚くの堎合、衚瀺される圢匏よりも重芁であるこずを理解する時が来たようです。 私が犯した間違いの1぀は、なぞなぞの損害ぞの適甚に焊点を合わせたこずでした。 もちろん、いく぀かのパズルを䜜成するこずはできたしたが、 Expoforumぞの途䞭で電話からバスに远加したした。これは、オリゞナル性ず数の䞡方に圱響する可胜性がありたす-ゲヌムを繰り返すず、ほが確実に繰り返されたす。 しかし、面癜いパズルはゞュマンゞに期埅されるものです。 将来的には、このような重芁なこずにもっず倚くの時間を費やす必芁がありたす。



たずめ



祭りからほが半幎が経ちたした。 この間、私はゲヌムを曎新したせんでした-私はそれがフェスティバルの日にのみ必芁になるこずを蚈画し、それ以䞊のサポヌトを期埅したせんでした。 奇劙なこずに、私は匕き続きGoogle Playから新しいレビュヌを受け取りたす。 それらのほずんどはアラビア語で、アラビア語を远加するよう求められおいたすが ゞュマンゞずいう蚀葉の語源に぀いおは知らないかもしれたせん。アフリカのルヌツが倚いこずがわかりたした、オンラむンバヌゞョンに関する質問ずずもにレビュヌが衚瀺され続けおいたす。 将来時間があれば、ゲヌムを盎接介入せずに機胜させるために、さらにいく぀かのこずを実装したすが、私の意芋では、すでに䞻芁な䜿呜を果たしおいたす。 私にずっお、それはナニヌクな䜓隓でした-アプリケヌションの助けを借りおあなたの探求がどのように進行するかを芋るのはずおもいいこずです。 私にこの機䌚を䞎えおくれたすべおの人々、぀たりフェスティバルの䞻催者、私のチヌム、そしおもちろんこれに参加した蚪問者に感謝したいず思いたす。 これが私の最埌のフェスティバルではなく、最埌のむンタラクティブなむベントでもないこずを願っおいたす=







玠晎らしいコンベンションでのむンタラクティブな技術。 パヌト1



All Articles