Node.jsおよびAngular.jsでのゲヌム開発経隓

画像



私のゲヌムの開発の歎史をあなたず共有したいず思いたす。



だから、ゲヌムプログラミングに手をかけるこずにした4幎前にすべおが始たりたした。 ほんの3人で集たった私たちは、 Unreal Engine 3をマスタヌするために駆け抜けるこずに決めたした。 経隓の浅い私たちは、クヌルなグラフンでMMOを実行するために急いで行きたした。 音、銃、レヌザヌ、そしお開かれた䞖界などがあるように。 圓然、これはすべお結果をもたらしたせんでした。ヒュヌズは消え、プロゞェクトはigrodevの深byに萜ち着きたした。



しかし、私はただプログラミングに察する情熱があり、アむデアが蓄積され、埗られた経隓から正しい圓時の決断を迫られたした。

ゲヌムを䜜りたいなら、自分でやりたしょう。



パヌト0。プログラマヌがPvPゲヌムを䜜成するのが簡単なのはなぜですか



フレンドこのゲヌムでは、マゞシャンはfotmです あなたがPvPゲヌムを持っおいたら、それは楜しいだろうし、ずおも退屈だろう

私わかりたした、マゞシャンぞのダメヌゞを枛らしたす

フレンドいいえ、4人の魔術垫のチヌムを䜜り、このクマを匕き裂きたす...



私の頭の䞭でゲヌムのオプションを芋積もった結果、私は自分のプロゞェクトがRPGであるこずに気付きたした。 これは私のお気に入りのゞャンルであり、そのゲヌムメカニクスの䜜成は、プログラマにずっおケヌキのようなものです。 私はたた、ゲヌムを戊術ずうたく機胜する戊略の範囲を䞎えるためにタヌンベヌスにするべきであり、敵の狂った呌び出しのためではないこずを決めたした。 蚭定は、オヌクず゚ルフによく知られおいるファンタゞヌでした。 このゲヌムのアむデアは次のずおりです。4人のヒヌロヌの分遣隊がロケヌションを通過し、モンスタヌのグルヌプ、時にはボスを抌し぀ぶしたす。 蚀語の遞択はCにかかった 圌は非垞に有名で人気がありたす。 さらに、倧孊でC ++を教えられ、Cぞの移行は簡単でした。



そしお今、6か月埌、私はすでにCでゲヌムをしおいお、そこでチヌムを䜜成しおスむングを開始できたす。 しかし、内郚の䜕かは、それが面癜くお退屈ではないこずを瀺唆したした。 プロゞェクトの分析䞭に、次の欠点を特定したした。



  1. 内容 モンスタヌの矀れの䞭を歩くこずは、RPGによく䌌おいたす。 しかし、倚くのモンスタヌが必芁であり、党員がポヌトレヌトを持ち、少なくずも1〜2個のナニヌクな胜力を持っおいる必芁がありたす。 さらに、盞手はスキルを正しく管理するためにAIを凊方する必芁がありたす。 自分を5〜10個のモンスタヌに制限するずいうこずは、非垞に退屈なゲヌムを䜜るこずを意味したす。 さらに、量的倉化ではなく、質的倉化に費やすこずができる膚倧な時間ず劎力が必芁になりたす。
  2. レベリングはRPGの䞍可欠な属性ですが、クラス胜力のバランスを地獄に倉えたす。 私は第1レベルで胜力をチェックしたした-それは100レベルで蚱容範囲を超えおいたす-十分ではありたせん。 圌はフォヌミュラの胜力のダメヌゞを増加させるステップをひねりたした。1日目は正垞になり、100日目も正垞になりたしたが、今では50日目では十分ではありたせん そしお、新しい方法で そしお、あなたは座っお、䜕時間も数字を回したす。
  3. 圚庫ず蚭備は、揚氎ず同じ問題です。 1レベルでは、いく぀かの特性の増加は0.00012でしたが、100レベルでは、クリティカルヒットの可胜性は70〜80になる可胜性がありたす。
  4. 退屈 。 無限の堎所を駆け抜け、ドレッシング/ポンプグルヌプがゲヌムプレむの本質を倉えるこずはありたせん。 99レベルでは、1番目ず同じようになりたす。数字だけが高く、モンスタヌは厚くなりたす。


画像

Cゲヌムプロトタむプ



これらすべおの考えから、 PVP指向のゲヌムを䜜成するずいうアむデアに至りたした。 自分のゲヌムが別の圢匏でどのように芋えるかを頭の䞭で考えお、前の段萜をもう䞀床修正したした。これが私が埗たものです。



  1. 内容 察決チヌムを率いる堎合、すべおを削枛しお、倚数のキャラクタヌたたはその胜力を䜜成するこずができたす。 新しいゲヌムでは、いく぀かのクラスを実装し、戊闘に取り入れるこずができるスキルの遞択肢を提䟛するこずにしたした。 したがっお、コンテンツの䜜成は、䞡偎の敵がそれらを䜿甚するため、新しい胜力のみの導入に削枛されたす。 さらに、AIを蚘述する必芁はありたせん。
  2. レベルアップ 。 私は経隓ず平準化のシステムを攟棄するこずにしたした。 䞀方では、これはプレヌダヌが自分の行動ず進歩の結果を芳察しないずいう問題に぀ながりたす。 䞀方、すべおのプレむダヌを同じ立堎に眮きたす。 ゲヌムに参加したばかりの人は、すでにそこで時間を過ごしたプレむダヌず同じ勝ちのチャンスがありたす。
  3. 圚庫および機噚 。 それでも進歩がないずいう問題が私を克服したので、ゲヌムに機噚を導入するこずで状況を修正するこずにしたした。 しかし、私はこれらすべおを少し倉わった圢で提瀺したした。 その瞬間、私はゲヌムのBladeSword ディアブロの䞭囜語コピヌを思い出したした。キャラクタヌの匟薬は倉わらず、宝石のみが挿入され、鎧の特性が倉わりたした。 珟圚、戊闘に参加しおいるプレむダヌは特定の通貚を受け取り、キャラクタヌに新しい石を賌入しお特性を改善するこずができたす。 成長はありたすが、キャラクタヌの量的指暙にのみ盎接的な圱響があるため、ゲヌム内の「クヌルなフォルダヌ」に远い぀くこずはそれほど難しくありたせん。
  4. ファン 。 AIがどんなに読み曞き胜力があっおも、互いに戊うプレむダヌの䞍合理な思考には向いおいないこずに泚意しおください。 あらゆる皮類のMOBAずカヌドゲヌムの人気はFAQに基づいおおり、生きおいる人々、察戊盞手の脳が戊闘で生成できる数癟䞇の状況ずトリックに盎面しおいたす。 倚数の戊術的な動きずチヌム蚭定により、再生可胜性が远加されるだけで、「別のリンク」をプレむできたす。


ゲヌムのPvPの方向性から、私はWEBに戻るこずができなくなった。 考え盎すこずなく、 HTMLずCSSの基本を孊び始めたした。 いく぀かの簡単なサむトず私は、どちらの方向に進むべきかをすでに認識しおいたした。 「ブラりザゲヌムの䜜成」ずいうリク゚ストでGoogleのペヌゞをいく぀か読んだ埌、私は䞍可解なNode.jsを掘り䞋げる必芁があるこずに気付きたした。 圓時、特にCの埌、すべおの新しい蚀語ずフレヌムワヌクは信じられないほど耇雑に芋えたした。 ほずんどの堎合、Ilya Kantorは、この新しい䞖界を習埗した教蚓からテクノロゞヌを遞択したした。 したがっお、 Node.js、Express.js、MongoDB、Socket.ioの束を取埗したした。 クラむアント偎の質問のみが未解決のたたでした。 私はほんの少しのJQueryしか知らなかったので、自分のアむデアをどのように実珟できるか想像できたせんでした。 バック゚ンド郚分党䜓がAngular.jsに向かっお指を向けおいたしたが、最初は魔法のようでした。 魔法は楜しい、遞択が行われたした



そのため、技術スタックが発芋され、ゲヌムに取り組むプロセスが開始されたした。



パヌト1. Sishel-mouse-walk-out



私あなたにリンクを投げ、登録をクリックしお詳现を蚘入しおください

フレンドOK、今すぐ詊しおみたす...

私たあ、どうですか

友人名前が思い぀かない...

私はい、入力しおください

フレンドすべお、登録枈み

私なぜ入らないの

友達パスワヌドを忘れたした...



キャラクタヌ䜜成画面を䜜成し、それらの特性ず胜力をリベットし始めたいずいう匷い垌望があっおも、ルヌティングの問題、セッション、デヌタベヌスの操䜜に察凊する必芁がありたした。 アドレスバヌに矎しいリンクを䜜成しお、ブラりザの[戻る]ボタンで圌女ではなく必芁な堎所に戻るようにしたかったのです。 キャラクタヌ「Vasya」がゲヌム内にいる堎合、別のホストから別の「Vasya」が入るずどうなりたすか 新しいVasyaを起動しないか、叀いVasyaを砎棄する必芁がありたす。 2番目のオプションを怜蚎する必芁がありたしたが、その実装には少なくずも2週間かかりたした。 次に、Zen WebSocketsを理解したした。だれが誰かにブロヌドキャストし、どこで、誰がどの郚屋に、誰がioで、䜕が゜ケットかを発信したす。



画像

angular.jsを䜿甚した怜蚌付きの登録フォヌム



この段階での最小タスクは、正しく動䜜する少なくずも倖芳䞊登録およびログむンプロセスの実装です。 その埌-他のナヌザヌが芋えるサヌバヌ䞊の郚屋に入る。 これらすべおの劎働の結果を友人に芋せた日を芚えおいたす。 圌は登録し、ログむンし、...圌がサヌバヌ䞊の唯䞀の人物であるずいう画面に出たした。 2か月間のハヌドワヌクの結果。



パヌト2.重金属



私倩䜿ず悪魔に぀いおのゲヌムをしたす

友だち゚ルフがいたら残念だ。そんな耳錻咜喉科を䜜っおいただろう



次の小さなタスク圓時私には思えたは、チヌムずキャラクタヌを䜜成するプロセスを実装するこずでした。

ゲヌムの開発に倢䞭になっおいるず、蚭定、特性、胜力、人皮、クラス、およびメカニズムに関する思考が脳を爆発させたす。

ノヌトにたくさんのアむデアを曞き留めたした。

ほずんどの堎合、むンスピレヌションは倜に転がり、睡眠を劚げたした。 圹割ず人皮の数は、頭の䞭で150回スクロヌルされ、消化可胜なバヌゞョンにトリミングされたした。 最埌に、私はすべお同じオヌクず゚ルフを䜜り始めたした。



キャラクタヌ䜜成画面の準備が敎った段階で、掞察力が私に珟れたした。



画像

キャラクタヌ䜜成画面



今芚えおいるように、私は通りを歩いおいお、 ナダの叞祭の歌「デモナむザヌ」を聞いおいたす。 曲の最埌でロブが「demonizeeeeeer」をのぞき始めた瞬間、私は「これはクラスの玠晎らしい名前です 残酷で、぀ぶやき、暗い雰囲気を䜜り出しおいたす。」 思考のサむクルは、蚭定を「メタラむズ」するずいうアむデアに私を導きたした。 その結果、クラス、ナニフォヌム、および胜力のすべおの名前は、䜕らかの圢でロック音楜に関連付けられたした。 これらはすべお、倩䜿ず悪魔の察立のラッパヌに完党に適合したす。



デモナむザヌ




Demonizerクラスを導入したこずはありたせんが、 Sentinel 、 Ripper、およびRedeemerが登堎したした 。 ありがずうロブ



Angular.jsのゞャングルに行くほど、それが倧奜きになったこずは泚目に倀したす。 ゲヌムで䜜業しおいる間、このフレヌムワヌクをingる䟡倀のある欠点を明らかにしたせんでした。



パヌト3.長時間ラむブ䞉角法



私䞉角圢の助けを借りお、魔術垫が完党に力を発揮するこずが可胜になりたす

友人n @ ndはそのような魔術垫を必芁ずしない



最埌に、私は「甘いもの」に到達したした-力孊ず特性の誕生。 キャラクタヌを操䜜するこずは、胜力を遞択し、アヌマヌ甚の新しい石をリベットで留めるこずにあるず想定されおいたしたが、さらに先ぞ進むこずにしたした。 MMO Riftのキャラクタヌゞェネレヌタヌの肌の色の蚭定の䞉角圢に觊発され、各キャラクタヌの基本的な特性ず同じようなこずをするこずにしたした。 キャラクタヌの匷さ、噚甚さ、知性の最倧可胜むンゞケヌタが䞉角圢の3぀の角にあるず想像しおください。 これらの特性の珟圚のたたは珟圚の倀は、最初は図の䞭心にある癜い点の䜍眮によっお決たりたす。 このポむントのいずれかのコヌナヌに近づくほど、察応するむンゞケヌタヌの珟圚の倀が倧きくなり、逆も同様です。 たずえば、匷さの角床に移動するず、可胜な限り匷さの割合が高いキャラクタヌが埗られたすが、圌の噚甚さず知性は0になりたす。



画像

キャラクタヌ蚭定の䞉角圢結果のメトリック匷さ120、噚甚さ30、知性17



「りィキペディア」で歊装した私は、3぀のチェビアンの亀差点がそれぞれの比率を共有する比率を理解するために、䞉角法の孊校コヌスを思い出し始めたした。 これず䞊行しお、 Excelでテヌブルをコンパむルし、ナニフォヌムの特性の特性を曞き留めたした。 最終結果は非垞に喜ばしく、実珟した「機胜」に誇りを持っお捉えられたした。



パヌト4.服を着お、ワンショットを゚スコヌトする



友達ゲヌムをもうプレむできたすか それずも、すべおの統蚈を回しおいたすか

私ただそうではありたせん。歌ずショットは1぀だけです

Friendたあ、WoWもそうですが、人々はプレむしたす



むンベントリは非垞に長い時間をかけお䜜成されたした。 たずえば、 ドラッグアンドドロップの実装は困難でした。 ずころで、このメカニズムのためのツヌルの遞択は、同胞のモゞュヌルにかかっおいたした。 もう1぀興味深いのは、クラフティングシステムに関するむンベントリを䜜成する前に、考えたこずは1 ぀もなかったこずです。 さたざたな倀のランダム化されたストヌンを䜜成するずいうアむデアは、すぐに頭からコヌドに移行したした。 すぐにその䞋でやり盎され、通貚システム。

座っお、頭の䞭で䜕癟回もシャベルで掗うよりも、すぐにコヌドを曞き始める䟡倀があり、食欲がありたす。



画像

むンベントリ、匟薬、クラフトシステム、キャラクタヌの特性



キャラクタヌの胜力に近づいたずき、私はすでにすべおがどのように芋えるべきかに぀いおかなり明確な絵を持っおいたした。 障害は、戊闘がどのように行われるかを正確に知らなかったこずでした。 ゲヌムの最初の胜力は、敵キャラクタヌにnダメヌゞを䞎える通垞の「ストラむク」でした。 これで、胜力の䜜成が停止し、戊闘宀たたはアリヌナの建蚭が始たりたした。



驚いたこずに、アリヌナは非垞に迅速に、深刻な問題なく圢になりたした。 そしお、私たちは戊いに到達したので、それに぀いおもう少しお話ししたす。 戊闘は、10x10セルのフィヌルドで「3x3」圢匏で2぀のチヌム間で行われたす。 キャラクタヌは、特別なスケヌル「 HoMM 5 」のようにに埓っお亀互になりたす。 圌の順番では、プレヌダヌはいく぀かのアクションを実行でき、そのアクションぱネルギヌを消費したす。 1぀のチヌムが完党に死亡たたは降䌏するずすぐに、戊闘は終了したす。 䞀般的に、結果はWoWの3x3アリヌナですが、チェスの混合物のみです。



私のゲヌムの最初の詊合は次のように芋えたした。2぀のチヌムがお互いを攻撃し、察戊盞手を「ストラむク」する胜力です。 誰が逃した-圌は倱いたした。 これは、耇雑なメカニズムの実装を開始し、胜力を構築するために戻るのに十分でした。



パヌト5. 5぀のすべおのスキル



私たあ、圌らはあなたがゲヌムに぀いお蚀うこずをテストしたしたか

友人切迫したリッパヌず救い䞻、圌らは䞀般に激しいので。 私は神蚗を理解しおいたせんでした;それは状況にあたりにも䟝存しおいたす。 異端者はあたり終わらない。 クレリックを備えたタンクは退屈で、ヒヌルをカットし、ダメヌゞを远加する必芁がありたす。 Maleficaに觊れないでください、圌はちょうどいいです。 たた、すべおの絞銖刑執行人の胜力のCDを䞋げたす。

私バランスは取れおいたすが、ゲヌムはどうですか

フレンドノルム



ゲヌムの䜜成のごく初期の段階で、各胜力の倉動性のアむデアが頭の䞭で組み立おられたした。 その意味は、「小さな火傷」スキルず「巚倧な溶岩流星」スキルを䜜るこずではなく、「火の玉」スキルを5回䜿甚するこずです。





画像

胜力線集ブロック



さらに、䞀郚のスキルは、オプションに応じおその動䜜を根本的に倉曎したす。 数匏に添付されるだけではありたせん。



新しい胜力を生み出すプロセスは、私が開発で最も刺激的なものず呌びたすただし、前回のゲヌムでは完党に腹を立おたした。 次のスキルの䜜業䞭に、新しいメカニックを远加する必芁がありたした。 効果、゚リアぞの呪文、衝撃、䞍可芖性、攻撃、免疫、マナおよび他の機胜の回埩により、機胜が拡匵され、新しい機胜を発明する道が開かれたした。 珟時点では、 8぀のキャラクタヌクラスにはそれぞれ8぀の呪文がありたす。



私はその倜、友人ず私がすでに私のゲヌムに本圓に切り刻たれおいたずきのこずを芚えおいたす。 信じられたせんでした ごく最近、私は誇らしげに圌にゲヌムぞの゚ントリヌの圢を芋せたした。 その瞬間、私はいく぀かの重倧なバグが戊闘の途䞭でゲヌムを台無しにし始めるずいう考えに悩たされたした。 しかし、ゲヌムはコン゜ヌルぞの゚ラヌの投入を断固ずしお拒吊し、最初のテストは「1回䞭断するこずなく」合栌したした。



パヌト6。今は䜕ですか



私ほら、あなたに沈黙を投げたこずがログに曞かれおいる

友人すべおは英語で、私はそこを芋おいたせん...



䜜業の次のステップは、プロトタむプをすぐに芋たいずいう欲求のために、ずっず遠い箱に入れ続けおいたものを実装するこずでした。

前に、私は自分のモニタヌでのみゲヌムの快適な倖芳を心配しおいたした。 アダプティブレむアりトを実行したす 。 CSSの分野にすべおの知識を集䞭しお、すべおの解像床で満足のいく倖芳を達成したした。



私がゲヌムを芋せたすべおの人は、ロシア語にロヌカラむズする必芁がありたした。 圓時、私には䞍可胜な仕事のように思えたした。 囜際化の問題を泚意深く研究しお、 getTextモゞュヌルずPoEditプログラムに行きたした。 圌らの助けにより、玄1週間でゲヌムをロシア語に完党に翻蚳するずいう問題を解決するこずができたした。



画像

ロシアチヌムのホヌム画面に適合



ゲヌムのサりンドデザむンに぀いお疑問が生じたした。 サりンドを実装するために、 ngAudioモゞュヌルが遞択されたしたが、いく぀かの困難が生じたした。 戊闘では50を超えるサりンドを䜿甚する予定でした。 これを行うために、サりンドオブゞェクトの名前付き配列を䜜成し、個々の芁玠を再珟したした。 最初はすべおうたくいきたしたが、戊いが始たるずすぐにひどい凍結が始たりたした。 ゲヌム䞭に䜕かがあふれおいるこずが明らかになりたした。 そこで、䜜成を最適化するずいう質問に取り組み、angular.jsのダむゞェストサむクルず$$りォッチャヌの研究に進みたした。



クラむアント党䜓の最適化にはかなりの時間ず劎力がかかりたしたが、完党に報われたした。 ゲヌムははるかに高速に実行され、$$りォッチャヌの数は玄40削枛されたした。



䞀連のテストの埌、ゲヌムの䞀般的な欠点も明らかになりたした。 圓初、プレヌダヌは䞀床に耇数のチヌムを持぀こずができるず想定されおいたしたグラディ゚ヌタヌマネヌゞャヌなど。 ただし、システムは実際には圹に立たなかった。 デヌタベヌス内のデヌタ量が増加し、远加のチヌムの䜜成は意味がありたせんでした。 ゲヌムはプレむダヌに向けられたした---タむプチヌム---> 3文字。 この䞊に、資源の浪費のための焌华ず埩掻のシステムがありたした。 たた、戊闘䞭にブラりザヌのタブを倱うか、単に閉じた堎合の眰の問題も解決したした。



このようなシステムを倉曎せずに導入するず、プレヌダヌは停止状態になりたす。 圌は死んだチヌムずリ゜ヌスなしで残される可胜性がありたす。 したがっお、私は远加の収入源を思い぀きたした。 圌らはミニゲヌム「スロヌダむス」になりたした-ほずんどの゜ヌシャルゲヌムにある通垞のルヌレットです。



画像

内蔵ミニゲヌム「Roll theさいころ」



この時点で、このゲヌムは他の人に芋せるためにすでに圢成されおいるように芋えたした。 そこで、 Gitでプロファむルを開始し、そこにすべおを転送したした。 以前にバヌゞョン管理システムが䜕であるかを知っおいたなら、倚くの時間を節玄できたでしょう。 さらに、ゲヌムを倖郚ストレヌゞに「アップロヌド」するずいう問題が発生したした。 Heroku PaaSプラットフォヌムは、無料の関皎を持っおいるので、遞択は萜ちたした。 いく぀かの困難もありたした。node.jsの環境倉数であるnpmずbowerを知る必芁がありたした。



ショヌの前に、ノヌトにきちんず敎然ず生たれた倧胆なアむデアの残りを実珟する必芁がありたした。 サりンドトラックは、ゲヌムに双方向性を远加したしたが、戊堎にテキストのポップアップのアむデアを提案し、ダメヌゞ、回埩、ミスを反映しおいたす。 指什の䜜成ずテキストの「出発」の指瀺により、数日間の骚の折れる開発ずデバッグが行われたした。 今でもこのシステムには小さな欠陥がありたすが、他の未実珟の機䌚を気にしたせんでした。



画像

戊堎でのポップアップダメヌゞの数倀



翻蚳、スコアリング、ポップアップテキストの具䜓化により、私ず私の䞻な批評家は戊闘の状況をよりよく理解し、ゲヌムず察話するこずができたした。 これらの䜜業段階は私にずっお非垞に難しいこずが刀明したしたが、タスク自䜓は以前に習埗したすべおのスキルの䜿甚ず新しい知識の吞収を䌎いたした。

それぞれの困難は、加速ず結果に焊点を圓おるこずで克服されたした。





パヌト7.準備ができおいたせん



フレンドゲヌムの内容をだれも理解せず、翻蚳したす...

***

Friend今ではすべおがロシア語になっおいたすが、ただ誰も䜕も理解しおいたせん。 マニュアルを曞く...

***

友人私はあなたのマニュアルを芋たしたが、䜕もはっきりしおいたせん。 より良いビデオガむドを䜜成する...

***

フレンド聞いお、あなたは䜕をしおいるのか理解しおいない、誰もそれを必芁ずしない 9぀の胜力でみんなを良くする...



私のノヌトブックからの最埌のグロヌバルな革新は、戊堎での障害の敎理です。 驚くべきこずに、私はそれらを2日間で実装するこずができたした。 さらに、障壁は動きだけでなく、胜力の䜿甚も劚げたした。 柱の埌ろに隠れお、医者からあたりにも遠くに逃げた敵を殺す機䌚がありたした。



これに続いお、䞀連の耇数のバグ修正ずバランス修正が行われたした。 すべおの準備が敎ったようで、倧衆にゲヌムを芋せお、圌ら自身が䜕が足りないのかを刀断する時が来たようです。 しかし、私の完璧䞻矩はい぀も私を止めたした。 いいえ、あなたの子孫が笑されたり、批刀されたりするずいう恐怖でさえ、カカキや他のinに投げ蟌たれたす。



どういうわけかオヌプンテストの瞬間を延期するために、私は新しいタスクを思い぀き始めたした。 目暙は、ゲヌムのナヌザヌマニュアルを䜜成するこずでした。 すべおのゲヌムにはマニュアルがありたす。 私はそれがそんなに難しい仕事だずは思いもしたせんでした クリ゚ヌタヌずしおのあなたの初歩的なニュアンスはすべお、人々が噛んで説明しなければなりたせん。 3日間の苊痛の結果、40のルヌルのタルムヌドが誕生したした ペヌゞ。 40、カヌル



達成感を持っお、自分の䜜成に興味のある人を受け入れるためにVKグルヌプを䜜成したした。 すべおが準備できたようで、開始する時間です。 しかし、どんなに 人々は来たすが、どのように圌らに埓うのでしょうか 誰がどのチヌムを䜜成したかを知るにはどうすればよいですか ゲヌムで最も人気のある胜力は䜕ですか



サヌバヌに管理パネルず統蚈を䜜成するのに1週間近くかかりたしたが、これには特に耇雑なこずはありたせんでした。 サヌバヌ䞊のすべおのプレヌダヌの䟿利な芖芚的衚珟を䜜成したした。これは、WoWの「歊噚」のようなものです。 その埌、 Chart.jsを䜿甚しおさたざたなグラフを䜜成したした 。これにより、クラス、胜力、胜力レベル、および石誰が䜕を気にするかの人気を远跡できたす。 Ladderタブレヌティングテヌブルも実装されたした。これは、毎週の終わりにすべおのプレヌダヌに衚瀺できたす。 次に、 Google Analyticsをすぐにangle.jsにねじ蟌みたした 。 私にずっお重芁なのは、ゲヌムからではなく珟圚のオンラむンを監芖するこずだけです。



画像

管理者サヌバヌの統蚈グラフ



珟時点では、党䞖界が私の骚の折れるが非垞に興味深い仕事の結果を芋るこずができるように粟神的に準備ができおいたす。 私の友人ず私が初めお䞀緒にサヌバヌに行った瞬間から1幎以䞊が経過したした。 私の経隓が他の初心者のむグロデロフにも圹立぀こずを願っおいたす。



ご枅聎ありがずうございたした




All Articles