ホームページ WeChat アプレット ミニプログラム開発 陰陽師ミニプログラムを24時間0から1まで開発

陰陽師ミニプログラムを24時間0から1まで開発

Mar 02, 2017 pm 01:59 PM
24時間 アプレット 開発する 陰陽師

はじめに

陰陽師をプレイしている人は皆、封印ミッションが毎日午前5時と午後6時に2回更新されることを知っています。ミッションを実行するたびに最も面倒なことは、さまざまなモンスターの対応するコピーを見つけることです。そして謎の手がかり。 Onmyoji は一部のデータ クエリに NetEase Genie を提供していますが、そのエクスペリエンスがあまりにも感動的であるため、ほとんどの人はモンスターの分布や謎の手がかりを検索するために検索エンジンを使用することを選択しています。

毎回検索エンジンを使用するのは非常に不便なので、使用エクスペリエンスを高速化し、ドッグフードと魂の制御により多くの時間を確保できるように努めて、陰陽師のモンスターの分布をクエリする小さなプログラムを作成することにしました。

先週末はたまたま2日空いていたので、早速書き始めました。

1. コンセプトとデザイン

1.1 コンセプト

1. 作成する小さなプログラムの主な機能は、検索エンジンと同じくらい簡潔である必要があります。検索ボックスは必ず必要です。

2. ホームページには、最も人気のある式神の検索とキャッシュ検索が含まれています。

4. 検索結果をクリックすると、式神の詳細ページに直接ジャンプします。 53. 式神の詳細 ページには、式神の図鑑、名前、レア度、出没場所が含まれており、出没場所はモンスターの数が多い順に並べられています。データエラーの報告と提案の機能

6. ユーザーの個人検索のサポート

7. ミニプログラムの名前は、ミニプログラムの機能を考慮して、最終的に式神ハンターと呼ばれることに決定しました。これは最終開発が完了した後に考えられました);

1.2 デザイン

構想後、著者は中途半端な PS スキルを使って、おそらく次のようなスケッチをデザインし始めました。 さて、最も重要なホームページと詳細ページがデザインされたら、それをどのように作成するかを考え始めることができます。

1.3 技術アーキテクチャ

陰陽師ミニプログラムを24時間0から1まで開発1. フロントエンドは間違いなく WeChat アプレットです。

2. 現在最も人気のある検索は、Redis を使用します。キャッシュ サーバー。

個人の検索レコードは WeChat アプレットによって提供されるローカル ストレージを使用します。4. 式神の配布情報はクローラーを使用してクロールされ、JSON にフォーマットされ、データベースに保存されます。 5. 式神の画像とアイコンを直接クロールします。6. アクセスできない独自の式神の画像とアイコンを作成します。これは、私が以前に行ったものです。 HTTPS 無料導入ガイドはこちら

8. この時点で、正式な開発の準備が完了したら、正式な開発を開始できます

2. API サービスの開発

Django の API サービス開発の作者は、以前によくやったので、比較的完全な解決策があります。ここを参照してください

django-simple-serializer

5 時間かかった理由は、

django-simple-serializer

のサポートを追加しているためです。過去 4 時間の Django ManyToManyField のスルー機能。

つまり、スルー機能を使用すると、多対多の関係の中間テーブルに追加のフィールドまたは属性を追加できます。たとえば、モンスターのコピーとモンスター間の多対多の関係には、各コピーが持つコピー数を保存するストレージ。フィールド数はモンスターの数にのみ対応します。

サポートを通過すると、次の 5 つの主要な API が提供されます。2. 式神コピー インターフェイス。 ; 5. フィードバック インターフェイス;

インターフェイスを作成した後、テスト用のモック データを追加します

最も時間がかかりました。

一方で、著者は実際にはバックエンドエンジニアであり、フロントエンドは中途半端な僧侶ですが、その一方で、ミニプログラムにはいくつかの落とし穴があります。 もちろん、最も重要なことはインターフェイスの効果を常に調整することですが、これには多くの時間がかかります。

ミニプログラムを書くときの全体的な操作感は、一部の HTML タグが使えないことを除けば、vue.js を書くのと全く同じで、代わりにミニプログラムが公式に提供するコンポーネントに従って書く必要があります。これはミニ プログラムです。コンポーネントベースの設計アイデアは React に基づいており、構文は vue.js に基づいている必要があります。

最終的なフロントエンドの開発が完了すると、主に次のページに分かれます:

1. ホーム ページ (検索ページ)

2. 式神の詳細ページ (主に検索履歴)免責事項など);

4. フィードバック インターフェイス;

5. ステートメント インターフェイス (なぜこのインターフェイスが必要ですか? すべての画像と一部のリソースは Onmyoji の公式リソースから直接取得されているため、ここに明記する必要があります)非営利でのみ使用してください。著作権は陰陽師に帰属します。

ねえ、醜い嫁は遅かれ早かれ義理の両親と会うことになるので、最終的に開発されたインターフェース図をここに置かなければなりません

陰陽師ミニプログラムを24時間0から1まで開発

導入と基本については詳しく説明しませんここでは、WeChat ミニ プログラムについては十分に理解できたと思います。簡単なデモを自分で作成することに不安がある開発者にとっては、まったく問題ありません。主に、開発中に遭遇した落とし穴について説明します。

3.1 背景画像属性 式神の詳細ページを作成するとき、背景画像を 2 か所に設定するために、背景画像属性を使用する必要があります。ただし、デバッグ後は、すべてが WeChat 開発者ツールに正常に表示されます。最後に、実マシンでは、ローカル リソースの参照がサポートされていません。

1. ネットワーク イメージのサイズを考慮してください。背景画像、作者はこの解決策を放棄しました

2. 画像をエンコードするために Base64 を使用します。

通常、CSS の背景画像は Base64 をサポートしています。この解決策は、画像を Base64 コードに直接エンコードして保存することと同じです。 image 独自の形式。xxxx は、base64 以降の画像のエンコードです。この方法は、実際にはローカルリソースを参照する偽装方法であり、画像リクエストの数を減らすことができるという利点がありますが、CSSファイルのサイズが大きくなり、あまり美しくないという欠点があります。

結局、作者が 2 番目の方法を選択したのは、主に画像のサイズと wxss の増加が許容範囲内だったためです。

3.2 テンプレート

アプレットはテンプレートをサポートしていますが、テンプレートには独自のスコープがあり、データによって渡されたデータのみを使用できることに注意してください。 さらに、データを渡すときは、関連するデータを分解して渡す必要があります。テンプレート内では、ループ内の {{ item.xxx }} ではなく、 {{ xxxx }} の形式で直接アクセスされます。 ;

分解について:

background-image: url(data:image/image-format;base64,XXXX);
ログイン後にコピー

三. それは分解操作です;

通常、テンプレートは他のファイルを呼び出すために別のテンプレート ファイルに配置され、通常の wxml には直接記述されません。 たとえば、作成者のディレクトリはおそらく次のようになります:

<template is="xxx" data="{{...object}}"/>
ログイン後にコピー

他のファイルからテンプレートを呼び出す場合は、直接 import を使用してください:

├── app.js
├── app.json
├── app.wxss
├── pages
│   ├── feedback
│   ├── index
│   ├── my
│   ├── onmyoji
│   ├── statement
│   └── template
│       ├── template.js
│       ├── template.json
│       ├── template.wxml
│       └── template.wxss
├── static
└── utils
ログイン後にコピー

次に、テンプレートを参照する必要がある場所:

<import src="../template/template.wxml" />
ログイン後にコピー

ここで、対応するスタイルで別の問題が発生します。テンプレートの内容は、それに対応する wxss には影響しません。たとえば、インデックスがテンプレートを使用する必要がある場合、対応する css に記述する必要があります。 my/my.wxss に書き込まれます。

4. 画像リソースのクローリング

式神のアイコンと画像は基本的に陰陽師公式サイトで入手できます。ここで自分で行うのは現実的ではないので、それをクローリングして保存するためのクローラーを作成することにしました。自分の CDN に。 大きい写真と小さい写真は両方とも http://yys.163.com/shishen/index.html で見つけることができます。 最初は Web ページをクロールして美しいスープを使用してデータを抽出することを考えていましたが、後で式神データが非同期で読み込まれることがわかり、Web ページを分析した結果、https://g37simulator.webapp.163 が得られました。 com/get_heroid_list を実行して式神情報を直接返したので、それを実行するためのクローラーを書くのは簡単です:

<template is="xxx" data="{{...object}}"/>
ログイン後にコピー

ただし、データをクロールした後、NetEase の公式画像がすべてコード化されていないことがわかりました。筆者のような貧弱なDSの大きな画像の場合、CDNに入れると2日で破綻してしまうので、画像を大きすぎずに閲覧できるサイズに一括変換する必要があります。ここで ps のバッチ処理機能を使用できます。

1. ps を開き、クロールした画像を選択します。

2. メニュー バーで [ウィンドウ] を選択し、[アクション] オプションで新しいアクションを作成します。 ;

4. アクションの記録を開始するには、丸い記録ボタンをクリックします。

5. 画像を処理する通常の順序で画像を保存します。

7. メニュー バーの [ファイル]、[自動]、[バッチ処理] の順に選択し、入力フォルダーと出力フォルダーを設定します。

バッチ処理が完了するまで待ちます。プロセス中に魂か何か さて、取得したすべての画像を静的リソース サーバーにアップロードし、画像はここで処理されます

5. 式神データのクローリング (4 時間)

インターネット上の式神配布データは比較的複雑で、データが複雑であるため、慎重に検討した結果、クロールされたデータは json として出力されます:

# coding: utf-8
import json
import requests
import urllib
from xpinyin import Pinyin

url = "https://g37simulator.webapp.163.com/get_heroid_list?callback=jQuery11130959811888616583_1487429691764&rarity=0&page=1&per_page=200&_=1487429691765"
result = requests.get(url).content.replace(&#39;jQuery11130959811888616583_1487429691764(&#39;, &#39;&#39;).replace(&#39;)&#39;, &#39;&#39;)
json_data = json.loads(result)
hellspawn_list = json_data[&#39;data&#39;]
p = Pinyin()
for k, v in hellspawn_list.iteritems():
    file_name = p.get_pinyin(v.get(&#39;name&#39;), &#39;&#39;)
    print &#39;id: {0} name: {1}&#39;.format(k, v.get(&#39;name&#39;))
    big_url = "https://yys.res.netease.com/pc/zt/20161108171335/data/shishen_big/{0}.png".format(k)
    urllib.urlretrieve(big_url, filename=&#39;big/{0}@big.png&#39;.format(file_name))
    avatar_url = "https://yys.res.netease.com/pc/gw/20160929201016/data/shishen/{0}.png".format(k)
    urllib.urlretrieve(avatar_url, filename=&#39;icon/{0}@icon.png&#39;.format(file_name))
ログイン後にコピー

その後、手動でチェックします。もちろん、まだ抜けている部分はあるので、データ エラー報告機能は非常に重要です

。コードのこの部分の実際の記述時間は 30 分強しかなく、残りの時間はデータのチェックに費やされます。 すべてのチェックが完了したら、json をデータベースに直接インポートするスクリプトを作成します。

テストします。

最後のステップは、基本的に携帯電話でエラー チェックを体験し、いくつかのエフェクトを変更し、デバッグ モードをオフにして、レビューに提出する準備をすることです

ミニ プログラム チームのレビュー速度は非常に速いと言わざるを得ません。月曜日の午後に審査を通過し、その後、決定的にオンラインになりました。

最後のレンダリング:

陰陽師ミニプログラムを24時間0から1まで開発

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

『陰陽師』新誕生日システムイベントゲームプレイ紹介 『陰陽師』新誕生日システムイベントゲームプレイ紹介 Jul 17, 2024 am 04:25 AM

陰陽師の新誕生日システムイベントの遊び方は?このゲームには、たくさんのゲームプレイが伴う新しい誕生日システムが登場します。その際、ゲームイベントに参加して、たくさんのゲーム報酬を獲得することができます。陰陽師の新しい紹介をお届けします。誕生日システムのゲームプレイも満載ですので、興味のある方はぜひお見逃しなく! 『陰陽師』新誕生日システムイベントゲームプレイ紹介☆ 平安京に新誕生日システムが登場☆ 「ろうそくの光がゆらゆらして良い願いを込めて、目を開けて友達がそばにいてね~」 ケーキの甘い香りの中、美しい誕生日の願いが込められています。カブスも配信されました ——プレイヤー誕生日システムは、7月17日のメンテナンス後に開始されます。レベル30以上の陰陽師マスターは、中庭にある誕生日ケーキの紙人をクリックするか、中庭にあるアバターをクリックして移動できます。 「設定」インターフェースに移動します。

『陰陽師』ヤマタノオロチの新スキン「百衣ロイ」の入手方法 『陰陽師』ヤマタノオロチの新スキン「百衣ロイ」の入手方法 Jul 29, 2024 pm 10:55 PM

陰陽師ヤマタノオロチの新スキン「桃エロイ」の入手方法。陰陽師というゲームでは入手できる式神も多く、見た目も良いスキンもたくさんありますが、最近ヤマタノオロチの新スキン「百恵ロイ」が発売されたので、このスキンについて知りたがっている人も多いです。入手方法、今日は詳しい紹介を見てみましょう。陰陽師ヤマタノオロチの新たな皮、百彩の衣は墨と金の装飾によって得られ、その色が絡み合って詩を作り、ガラスが願いを照らし、澄んだ夢が突然目覚める。百恵羅夷シリーズのスキン「ヤマノオロチの新スキン・劉李志界」が、7月31日から8月13日23:59までの期間限定で、スキンストアにスキンクーポン210枚で販売されます。プレイヤーは、「百彩洛意・苗首華」シリーズのスキンを購入して、対応するスキンのロックを解除して入手することもできます。

デスクトップ版「陰陽師」を全画面でプレイする方法 デスクトップ版「陰陽師」を全画面でプレイする方法 Jul 15, 2024 am 11:14 AM

デスクトップ版の陰陽師を全画面でプレイするにはどうすればよいですか?多くの友人がモバイルゲーム「陰陽師」をプレイしていると思いますが、このゲームにはコンピュータでプレイできるデスクトップ版があります。しかし、多くの友人はデスクトップ版をプレイするときにフルスクリーンに設定する方法を知りません。あまり良くありません。今日は関連する解決策を紹介します。皆さんのお役に立てれば幸いです。 Onmyoji Desktop Edition で全画面表示にする方法 Onmyoji Desktop Edition で全画面表示を実現するには、次の手順に従ってください: ゲームのメイン インターフェイスにログインし、プロフィール写真をクリックして設定を入力します。設定を入力した後、下にスクロールして画面表示オプションを見つけます。画面表示オプションをデフォルトのウィンドウ表示から全画面表示に切り替えます。全画面に切り替えると、ゲームは自動的に全画面で表示され、メインのゲーム インターフェイスに戻ります。全画面表示を終了してウィンドウに戻すには

『陰陽師』イザナミのナイトメアスキン紹介 『陰陽師』イザナミのナイトメアスキン紹介 Aug 01, 2024 pm 12:09 PM

陰陽師イザナミのナイトメアスキンはどうですか?このゲームには、新しくて素晴らしいスキンが登場します。興味のあるプレイヤーは必見です。 『陰陽師』イザナミの夢蝶ナイトメアスキン紹介☆イザナミ花戦新スキン情報☆鱗の吹流しには金色の蛇が泳ぎ、手首と腕の間をすべてが流れます。蝶は羽を羽ばたかせ、目を落とした。人々の数千の祈りと願いが、一瞬にして地母神に注がれた。蛇鬼がうなずいて頭を下げ、二、三羽の化け蝶が羽を広げて飛び立ち、空虚な嘆きが蝶の言葉とともに響き渡り、羽模様に宇宙の微かな光が映った。イザナミの新スキン「ナイトメア」は8月1日0:00に登場します! フラワーバトルやハズキイベントで入手可能です。 イベントに参加して指定の条件を満たすと限定アバターフレーム「帰還」を獲得できます。無へ」。

『陰陽師』年靈氣テマリスキン紹介 『陰陽師』年靈氣テマリスキン紹介 Jul 16, 2024 am 07:52 AM

陰陽師面霊気てまりのスキンはどうですか?ゲーム内のさまざまなゲームキャラクターには、独自の特別で絶妙なスキンがあります。今回のゲームメンテナンス終了後、オーラコレクションスキン「テマリ」が近日公開される予定です。編集者が陰陽師面霊気てまりのスキンを紹介します。 『陰陽師』面霊鬼テマリスキン紹介☆ 面霊鬼新コレクションスキン公開中☆ 声の導きに従い、テマリの指示に従い、狐の面をかぶった少女がこの幻の宴に足を踏み入れると、皆の顔には幸せな笑顔が溢れます。少女はこの不条理なカーニバルに身を投じ、自らの夢を紡いでいく。 「新しいゲームが始まりました。」 6月19日のメンテナンス後、スキンストアに「△face Reiki Collection スキン Temari Play」が 128 Soul Jade で登場します。 △旗上儀式イベント時間:6時

「陰陽姜胡」レベル100の陰陽王攻略ガイドです。 「陰陽姜胡」レベル100の陰陽王攻略ガイドです。 Jul 16, 2024 am 05:13 AM

Misty Jianghuでレベル100の陰陽王を倒すにはどうすればよいですか?モバイル ゲーム「Yan Yu Jiang Hu」では、レベル 100 の陰陽王に挑戦するときに多くのプレイヤーが不利な立場にあります。では、レベル100の陰陽王と対戦する場合、どのようにマッチングすればよいのでしょうか?マッチング内容を詳しく紹介しますので、詳しく知りたい方はぜひご覧ください! 「The Rivers of Misty」の100レベルの陰陽王の戦い戦略 100レベルのバージョンがリリースされたばかりのとき、王建はあらゆる種類の武術で床に打ちのめされ、彼には天を打つ時間がありませんでした。剣の達人とハン・シナンは、たとえ彼が棒を振って火を起こしていたとしても、邪悪な剣の達人、宗派は軽いスキルとのんびりとした旅をする野生の魔法の道化師には及ばないという考えを持っていました。しかし、リング上のいじめっ子、人造人間19号のユウ・ウーチェン(現ジャン・チーシュー)との話し合い、そしてリング上での私自身の練習を経て、ワン・ジャンウーシアにはまだ活路があることがわかった、と言われている。

『陰陽師』百華社オンラインタイムリスト 『陰陽師』百華社オンラインタイムリスト Aug 20, 2024 pm 07:38 PM

「陰陽師」Baihuasha は、浮世放浪者シリーズの新しいスキンに属しており、その時点でスキン ストアにアクセスして購入することができます。詳しい発売時期については、編集者が詳しく説明します。興味のある方はお見逃しなく。 『Onmyoji: Hundred Blossoms』は 2024 年 8 月 21 日に正式リリースされます。詳しい紹介 1. 百華沙は近日発売予定のSSRアマテラスの新スキンで、浮世放浪者シリーズの菊陽に属します。 2.スキン価格:価格はスキンクーポン210枚(ソウルジェイド98枚)です。 3. SSR アマテラスとバイファシャの中国語版 CV は黄英、日本語版 CV は中原麻衣です。 4. 肌のディテール:金箔の菊の花びらが重なり絡み合い、額にはガラスのパールが埋め込まれ、濃い色の衣の中に金色の菊が点在してまばゆいばかりです。 5. スキン紹介:Dawn of Dawn

『陰陽師』真・三尾の狐コレクションスキンの入手方法 咲く桜の夢 『陰陽師』真・三尾の狐コレクションスキンの入手方法 咲く桜の夢 Aug 15, 2024 pm 05:36 PM

陰陽師 真・三尾の狐コレクション スキン咲く桜花夢の入手方法は?陰陽師というゲームにはたくさんの式神が登場しており、その中でもsp式神「本心三尾の狐」の新コレクションスキンが公開されている人も多いと思います。誰もがそれを入手する方法を知りたいので、今日は詳細な攻略法を紹介します。陰陽師オリジナルの三尾の狐コレクションスキン「咲く桜の花の夢」の入手方法 真の三尾の狐コレクションスキン「咲く桜の花の夢」は8月14日のメンテナンス後にスキンストアに登場します。価格は148ソウルジェイドです。最初の週には 118 ソウルの期間限定割引があります。肌の細部を鑑賞し、ドレスを一新します。黒い枝が長い髪をねじり上げ、止まっている鳥や散る花が背景として使用され、目は澄んだ水で満たされたプールのようで、何千もの優しい思いが溢れています。精霊のキツネを連れて 真っ赤なベルベットの尻尾は燃えるような

See all articles