Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Unityによるマルチプレイヤーアクションのための別解C#統一理論【DeNA TechCon ...

Avatar for DeNA_Tech DeNA_Tech
March 17, 2022

Unityによるマルチプレイヤーアクションのための別解C#統一理論【DeNA TechCon 2022】

モバイルゲームにおけるマルチプレイ(MO)への対応は現在多くのゲームで必要とされてきていますが、その実現方法には様々な選択肢があり、求められるゲーム性やシステムの堅牢性に応じてそれらを比較検討しながら設計・実装を行っていく必要があります。

近年では複数の技術要素をパッケージングして使いやすい形で提供してくれるフレームワークも幾つか登場してきていますが、これらも全てのケースに使える銀の弾丸ではないため、実現したいゲームの内容に合わせて採用の是非を検討しなければなりません。

本セッションでは、「スピード感のある協力型MOアクション」を実現するため「Unityと.NETによるC#統一実装のクライアント・サーバ型型システム」をgRPCをベースとした独自実装で構築した例を基に、システム構成や利用技術の選定といった上段の話からアクション性の高いゲームの通信対応に特有の課題への対処の話まで、幅広くお話しをさせていただきます。

◆ You Tube
https://youtu.be/c58DXlNkelk

◆ You Tube チャンネル登録はこちら↓
https://youtube.com/c/denatech?sub_confirmation=1

◆ Twitter
https://twitter.com/DeNAxTech

◆ DeNA Engineering
https://engineering.dena.com/

◆ DeNA Engineer Blog
https://engineering.dena.com/blog/

◆ DeNA TechCon 2022 公式サイト
https://techcon2022.dena.dev/spring/

Avatar for DeNA_Tech

DeNA_Tech

March 17, 2022
Tweet

More Decks by DeNA_Tech

Other Decks in Technology

Transcript

  1. ḓḯḖṛᷝᷨ଱ᔑ Ɣ ɪם ż ਦʷᷥᷣḯḨṁᵩ᷋ᶜᵩᷚᷨḖḜḢᷚେ࡙ᷥḪᶲḡᰝ୍üᷟ᜿ࢗቢṎḘᷨ᜿ᶁঝᷨᕤṋḕ᷍ḛ ż ᅲᶿḡ᯦͂˨Ҙ!ᵶ᷋Ḗṛᷝᯧṋא๔ḛḌḞ᷐ᷥࣳ຦ḕḞḟᶳḨḍѬ਩ᷨࢇᒯᷥḪᶲḡᷮᕤḕḕ᷍ḛ Ɣ ݜḀḃḌྖᔗ ż

    0{q‹˜ᶉᷣḯḨṁᵩ᷋ᶜᵩᷚṋƙ࡙ḛḌܷᷥḞḭḡሪࠝḛᵿ᷄ࢇᒯᔑᅄḧḘᷨ᜿ᶁঝ ż ᯦ᵶ᷋Ḗṛᷝސᷨ᧶ᶲ!ᶜᵩᷚᯧṋא๔ḛḌḞ᷐ᷨṖḆאᙣ༭ᷟḢ᷋ᷦḯ᷋
  2. ዎڠᅏś Ɣ ᬝᰦȃ߄ᰦᶜᵩᷚĸତ਻᝞ᶊᶷᶀḊḯ᷿᷑ᷝḨᅧࢸ᝞ࢇᒯ᝞႘Ĺᶢḍᵩ᷿ Ɣ ) Λᶿ!,)ᷨḐᵩᵾᶒᷝṫᷦᵶḧḕḡ᷅ṓḇᵶṋḜḟᵩḨᰠ Ɣ ᷗᵾᶳḍᶜᵩᷚᷨ˼ዚᷥᵵṀḒḡᚥᙐṋḜ᷎ᵩḨᶰᷳᷝᷥဥḕᰝᜅĕᵶᵩ᷀ᵩᶎᷥעḆᜩḕḞḆᷖḕḪḪᭆ᭄ᭅᭊۏ ᷥ iᷥɚ࿧ᰠ

    Ɣ ɚ࿧ݗᶣɪᓫ఍຦ḇᵶḍḟᶳᷚḇḄᵩḐᵩᵾᰗ,-᮹,-ᭆᰗᷨᡮ༥ᰛᜢ຦ᷥढṀḆᰝḘᷨݗছᔘᶜᵩᷚḟᶳḨḍᷨၫ ḤĄᶛᷥƃᶲໍ̂ḕ᷎ḍḥ᷿Ḅᶳ᷷ᵩḨᷨᡮ༥ṋࢢܷᰠ Ɣ ᭆ᭄ᭆᭆۏᭇਨ๔ѿᷖΖḟᶳḨḍᷥࡰزḕᡮ༥ᰛᜢ຦ṋࢢܷᰠ
  3. ┠ḟ ᭅᮩ ᶜᵩᷚᶊṧᶳᷝᷥΒṀḒḞେ࡙ᷨଇᔺ ᭆᮩ ᯦͂˨Ҙ!ᵶ᷋Ḗṛᷝᯧא๔ᷨḞ᷐ᷨᕇᔷṎאᓙ ᭅᮩ ˌईḧᷟḌᶜᵩᷚᷨɪם ᭆᮩ ᷣḯḨṁᵩ᷋େ࡙ᷨଇᔺ ᭇᮩ

    Ζਵঝܗᷨଇᔺ ᭈᮩ ᔴᕵᯔᡮ༥ກӝᯕᷨଇᔺ ᭅᮩ ɢ਩ᶜᵩᷚḊṫḯ᷋ ᭆᮩ ᜊǍঝܗ ᭇᮩ ṟᵩṧᵩᷨƒߺṋखᷢᷟᶲΖਵᷨא๔ ᭇᮩ ᷍ḧ᷐
  4. ᭅᰀᭅᮩˌईḧᷟḌᶜᵩᷚᷨɪם Ɣ q!-᮹{gˆ}qg؂ݵᷨᷗᵾᶳḍᶜᵩᷚ Ɣ ᵶ᷋Ḗṛᷝᔑᅄᷨܬᶲ,) Ɣ ṟᵩṧᶣ୍üᷟ᷋ᶒḜḨṋᇍḆᛨḕ५໅ḛḌĸᶉᅙ᧓ǫႠᷨӄ᝺ṋݜḡ᷅ṓḁ᷋ḟᵩṋ࡙ᡧḏḒḡᶲ᷊ Ɣ Α᷋ᶒḜḨᶣḘḃṬḃॿʭᷨᵶ᷋ḖṛᷝᶜᵩᷚᷨṖḲᷥᷟḭḡᷮḆᰝ᷿Ḅᶳṏᵩᶣዎᚑᷨ᷅ṓḁ᷋ḟᵩṋॅƙḕ ḡᶰᶷᵩḍᶎĄᷨংṋǡḕ੔Űṋ೛Ḟḛ᷇ḧᶉ᷋ᶒḜḨṋ᷋ḇᵶḛḌ

    Ɣ ংḧᷨࡥᢌᶣḇᵶḍḟᶳᷚᶉ᜕ᒬḕᰝṟᵩṧᵩᶣ᷈ᷝᶄᯔᜑᅲ५मᯕṎѤᝃᰝḜ᷅ḍᷨ༥̂ᷟᶍᵶ᷋Ḗṛᷝސᷨ᧶ᶲ ॅƙṋఌ᷐ḀḃḌ Ɣ þ᝞ᷨ᷋ᶒḜḨᶣᷯᷝḁᶳ᷎ᷝḍḥ᷿ḄᶳᯔŒy‹q…y\˜iˆ!{yq{i᮹!ᯕ؅຦᷋ᶒḜḨḧᷟḭḡᷮḆᰝḘ᷇ᶉᶣᶳᷝḟᵩ ᷣḯḨᙌḕᷥᆾᶙḭḞš᷿ᷨḄᶳṏᵩḧ͂˨ḕḡংṋǡḕḡᶲ᷊ĸᷥᷟḌ Ɣ য਻ѭɪᶇᶿᶉ᷊ᷟᰝČຸΑҁᷨœᶙݺ᜷ᷟ!ṋƒ᧓ᶉ᷄Ḍ᷇ḧᶙఌ᷐ḀḃḌ
  5. ᭅᰀᭆᮩᷣḯḨṁᵩ᷋େ࡙ᷨଇᔺ Ɣ ᷎ḍḥ᷿Ḅᶳᯔ!ᯕא๔ᷨḞ᷐ᷨᷣḯḨṁᵩ᷋େ࡙ᷨ᜿ࢗቢḧḕḡᶣ᷍ṮԚ᷊᷄ūąᷨĹḪᷥʭᶺḃḌ ż ᷋ḁᶳᵶᷝḨΖӾᶙཙࣶᜊǍḛḌ)iiˆᰀ‹}ᰀ)iiˆᯔ)ᭆ)ᯕҘ ż Α᷋ḁᶳᵶᷝḨᶙᜢТȇᷨ຦ߵḕḞḐᵩᵾࣶᷥᅲḛḌ᷋ḁᶳᵶᷝḨᰛḐᵩᵾᯔ ᮹-ᯕҘ Ɣ ḘḃṬḃᷥݜࡵĆݜࡵᶙᵵḌᷨᶉᰝᶜᵩᷚᷨ෭ސᷥΒṀḒḡᶍḤḀṋࣳ຦ḛḌᶺʸঙḛḌݮᔑᶙᵵḌ

    ż ԕœॿ׃׌ސᯀ᷋ḁᶳᵶᷝḨᷨþ᝞ᷥѤᆓʮঙႠᷨЁᥥᶙຢṪḞᣄᷥᶜᵩᷚṋᅱᅲᶉ᷄ḌᶺᶍḲᶺᰠ ż ḥᵩḨሰސᯀĆ௅ᷟ᷋ḁᶳᵶᷝḨᷥ؂ḛḌሰސᰠ ż ᷈ḜḨᯀěᷥᜢ຦৙ᷥᶺᶺḌᘑ຦ Ɣ ŚѤᷨḟᶳḨḍᶉᶣᭇœūĄᷨ͂˨᷿ḄᶳᶙŵັḏḃḡᶲḌĸṎᛧۏᷨḥᵩḨᷨțΛṋᙩ᷍ᶑᰝ ˌĹሬṋរᔚḕ᷈ḜḨᷖᕈם჌ѩᷥͲ᷍Ḍḧʸঙḕḡ ᮹-Ҙṋࣳ຦ ԕœॿ׃׌ސ ḥᵩḨሰސ ᷈ḜḨ )ᭆ)Ҙ 䘠 ᮹-Ҙ 䘠 䘠
  6. ᭅᰀᭇᮩΖਵঝܗᷨଇᔺ Ɣ !ᷨΖਵঝܗᷥᶣԚʹḛḌḧᯠׅɛΖਵҘᯡḧᯠᤛΖਵҘᯡᷨĹဳ᥮ᶙᵵḌ ż ׅɛΖਵҘ Ŷ ᶰḄᵩᷚ̈́ƍᶉɛ᷋ḁᶳᵶᷝḨᷨɚ˨෽ࠌᷟᶍṋᣛᄵḕᰝᝢۦɛƒᷨ෽ࠌṋਛছḛḌᰠ Ŷ Α᷋ḁᶳᵶᷝḨĄᶉᒸ࿥ḏḃḌɪםᶣ͝ˈɛḡΖþḧᷟḌ ż

    ᤛΖਵҘ Ŷ Α᷋ḁᶳᵶᷝḨᶣḘḃṬḃฎၫḕḡᶰḄᵩᷚṋਛছḛḌᰠዎ᷅ṓḁᷨᒬ̂ᷟᶍɢ਩ḕḞᶲߓӄᷥḪ ᶲḡᶣᝢۦšሬᷥ᛺Ǎḕᰝ͵ᶿʹḭḞȇᶣḘḃṋዎᚑᷨກӝᷥͱ৉ḕᷟᶙḀᶜᵩᷚṋ᜕ᒬḏḒḌ Ŷ ᯠᤛΖਵҘᯡḧᶲḲοᶁΗᷥᷟḭḡᶲḌᶙᰝ͵ǍḕḞšሬᷨ෽ࠌṋḘᷨ৙ൻᷨዎᚑᷨກӝᷥᢾ৙ͱ ৉ḕḡᶲ᷊ᷨᶉᰝᯠ৙ᡲᚥᷥ؂ḕḡᵾḯᶰᵺṋࣃḭḞΖਵᯡᶙᒬṀḃḡᶲḌḧᶲḲ๗ᔯᷨঝᶙ᜷ʮ ᶺᷖḕḃᷟᶲ Ɣ ׅɛΖਵҘᶣþḪᷨႁ਺ᷥᷣḯḨṁᵩ᷋ᅙຫᶉɛ᷈ᷝḨḊᵩḁṋᆾᶛḡᶲḌṖḲᷟᷖᷨᷟᷨᶉ Ζਵᕇᔷ༭ᷥᶣḧḡᷖḖ᷿ᷝḍᷥᷟḌᶙᰝᶰḄᵩᷚ௰ᷥߓӄṋᣛᄵḛḌḘᷨେᜎĄᰝ ਦᷖᷣḯḨṁᵩ᷋ກӝᷨߊᶲͪ˫ሬᷨ෽ࠌᷥᶰḄᵩᷚᷨਛছʛ๗ᶙܜ᷄ṮḀḃḡḕ᷍Ḳ ż ᷗᵾᶳḍᶉਛᷥᭇ·ūĄḧᷟḌḧḁᶢᷨ༥ຢᥠۦᶙᶍḲḕḡᷖ᧶᷊ᷟḌ ż ᷇ḃṋᚨವḛḌḞ᷐ᷨḢ᷋ᷦḯ᷋ᷖᵵḌᶙཚݵᷥᓯᣢ Ɣ ŚѤᶣ᥎ܷᷥᤛΖਵҘṋ᜿ࢗ
  7. ᭅᰀᭈᮩᔴᕵᯔᡮ༥ກӝᯕᷨଇᔺᰦᰀˌईᰀ Ɣ ᮹-Ҙ!ᶜᵩᷚᷥᷮᶲḡᰝ᷿Ḋᶢḁᷚṋେ࡙ḛḌᔑᅄᶣԚ᷊᷄ūąᷨăḪᷥʭᶿḀḃḌ ż ᶜᵩᷚḊṫḯ᷋ Ŷ ᷯᶆṫᶖ᷋ḨᷨჄ๗Ṏ५मʸ׌ᷟᶍᰝ!ᷨ؂ᗪḧᷟḌࡥᢌᷨᖎ๗༭ʛ๗ṋࢢḲ ż ᷋ḁᶳᵶᷝḨ Ŷ

    ᶜᵩᷚḊṫḯ᷋ṋɪ̛ḕᰝᵶ᷿ḇḧḕḡṟᵩṧႁ਺ᷥᶳᷝḜḨᵩḍḏḃḌ Ŷ इັṎ᷿ḄᶳṏᵩᶺḀᷨɚ˨ṋʛ๗ḕḡᶜᵩᷚḊṫḯ᷋ᷥಹḕḡᦼ̂ḏḒḌ ż Ḑᵩᵾ Ŷ ΖṪ᷊ᶜᵩᷚḊṫḯ᷋ṋɪ̛ḕᰝq{Œ—ĄᶉḐᵩᵾ᷿ḊḓḜḧḕḡאᒬḏḃḌ Ŷ ᷋ḁᶳᵶᷝḨᷨჄ๗Ṏ᛺͵ǍṋᒬᶲᶜᵩᷚḊṫḯ᷋ṋᦼ̂ḏḒḌ
  8. ᭅᰀᭈᮩᔴᕵᯔᡮ༥ກӝᯕᷨଇᔺᰦᰀଇᔺᰀ Ɣ ᷋ḁᶳᵶᷝḨᷨᡮ༥ກӝᶣ࿧ɪᷨᡮ༥ƒˀᶺḀ ᮷ᯔ0{q‹˜ᯕˌई Ɣ ௗḌĹḪᯔᶜᵩᷚḊṫḯ᷋ᰛḐᵩᵾᯕᷨࣳ຦᷷ḟᵩᷝᶣԚʹḛḌḧūąᷨăဳ᥮ᷥʭᶺḃḌ ż o}y\{oṎ ᰽᰽Ⴀ᷋ḁᶳᵶᷝḨḧᶣʹᷨᔴᕵᶉḐᵩᵾṋאᓙḕᰝ ᮹-ḘḃṬḃᶉᶜᵩᷚḊṫḯ᷋ṋאᓙḛḌ

    Ŷ ᮹-ḘḃṬḃກӝ௰ᷨਦ᜷ᔯṋ᜿ᵿḌᷨᶉ๗ߦ༭ᷥᶣਦᷖ˷ุᷨጂᶲאᓙṋᒬᶑḌᶙᰝ ᶜᵩᷚḊṫḯ᷋ṋĹរᷥאᓙḕḞĄᶉᅱᅲ༭ᷥNjׂᰛࢷܫḕḡᶲ᷊ݮᔑᶙᵵḌ Ŷ ŚѤᶣᵶ᷋Ḗṛᷝސᷨ᧶ᶲḟᶳḨḍᷟᷨᶉᰝᶈ᷑ᵩṫᔷႼṎ᷈ᷝᶄᷟᶍᷨḟᶳᷔᷝᶢˀݡᷟᶍ ᶜᵩᷚḊṫḯ᷋ᶣཚݵᷥᓯᣢᷥᷟḌĸᶙᔗᛡ᷍ḃᰝ᷇ḃṋʹüᷥᡮ༥ḕḪḪঁΒސṋNjḪᷨᶣѨᣩ ż o}y\{oṎ ᰽᰽ᷟᶍ᷋ḁᶳᵶᷝḨḧᶣʹᷨᔴᕵᶉḐᵩᵾṋאᓙḕᰝ ᶜᵩᷚḊṫḯ᷋ᶣ ᮹-ᶍḤḀᶺᷨᔴᕵᶉאᓙḕḞᷖᷨṋḁᶳᶆḁḇ̣ḛḌᷟᶍḕḡɢ਩ḛḌ Ŷ ƩᶑᵽḐᵩᵾḧɢ਩ᶜᵩᷚḊṫḯ᷋ṋ ᰽᰽ᶉאᓙḕḡᰝ 0{q‹˜ȇᶉᶣḁᶳᶆḁḇḧḕḡᶜᵩᷚḊṫḯ᷋ṋʻ຦ḛḌ Ŷ ᶜᵩᷚḊṫḯ᷋ᷨĹរᡮ༥ᶣᝃᶿḀḃḌᶙᰝḁᶳᶆḁḇᷨ)ᶣཚݵᷥᓯᣢᷥᷟḌ ż ᮷ᯔᮩ/ᯕᶉḐᵩᵾṋאᓙḕᰝΖṪ᷊ ᮷ᶉאᓙḕḞᶜᵩᷚḊṫḯ᷋ṋͰঝᶉɢ਩ḛḌ Ŷ େ࡙ḧḕḡਦᷖḖ᷿ᷝḍᶉᡮ༥᝞ʭᶙਦؐḧᷟḌ Ŷ ᰽᰽ႠᷨௌΉᷨᵵḌᔴᕵṎo}y\{oḧᶲḭḞḐᵩᵾກӝṋᕇᔷᶺḀݽᥜᷥ ᷮᶲḡᶲḞᔴᕵᷥ௳ᵿḌḧᰝᮩ/ᶉᷨḐᵩᵾᶣ࿧ɪᶉᷨאᆹ᷊ᷖؑᷟ ᜢ຦ᷥሰᶑḌᷨᶺᶙਦԚᷨᷣḯ᷋
  9. ᭅᰀᭈᮩᔴᕵᯔᡮ༥ກӝᯕᷨଇᔺᰦᰀᅜᖎᰀ Ɣ ᮩ/ḐᵩᵾᷥḪᶲḡᶣҴ࿜༭ᷟᕗƵᷖߊ᷊᷊ᷟᰝᶜᵩᷚᶉᷨϿ຦ᜢ຦אᆹᷖČᷥʧḡ᷄ḡᷮḆ̶ʭƤᶑḌḧʸঙ Ɣ ᷋ḁᶳᵶᷝḨᰛḐᵩᵾᰛᶜᵩᷚḊṫḯ᷋ɛḡṋ ᮷ᶉאᓙḛḌĸᷥ ż ᯠḘḃḭḡḪ᷍Ḇ ᮷Ԛᅧþ๗ᖎᷟᷨᶉᶣᯈᯈᯈᯡ Ŷ

    ᮷Ԛᅧþ๗ᖎᶣ{iŒieeḏᷜᶙईϷḏḃḞᰝᷣḯḨṁᵩ᷋ᶜᵩᷚᷨɛḡ᷿ᷨḊᶢḁᷚṋ ᮷ᶉאᓙḛḌ ḧᶲḲދߦ ż ŚѤᶣ!ᵾḨḍūԒᷨ)Ḑᵩᵾ᝞ʭᷥḪᶲḡᶣ࿧ɪᷨম֬ᘚຣᯔ/\x\‰p}Ⴀᯕᶙ̶ʭƤᶑḌᷨᶉᰝᵵ᷊᷍ᶉ !ᵾḨḍ᝞ʭᷨᷓṋ ᮷ᷥᅧþḛḌ Ŷ ḧᶲḲĸᶉŚѤᶣ ᮷ᯔؐᯕᅧþ๗ᖎᶡḀᶲᷨఁࣃḤ
  10. ᭆᰀᭅᮩɢ਩ᶜᵩᷚḊṫḯ᷋ᰦᰀ݊˚ᷨ׌ሎᰀ Ɣ ɢ਩ᶜᵩᷚḊṫḯ᷋ᶉᶣᰝᵾḨḍᷥݮᔑᷟɛḡᷨʛ๗ᷨḲḤᰝइັᷟᶍṋ΢ᷟ᷍ᶲᄼᄅᷟᖎ๗᝞ʭṋאᓙḛḌ ż ᵾḨḍᷨɛƒ༭᜕ᷟᒬჄ๗ ż ᷅ṓḁ᷋ḟᵩṎংᰝᜱᙚᣨ५मᷨܯᷟᶍɛḡᷨᷯᶆṫᶖ᷋ḨᷨჄ๗ ż ᶈ᷑ᵩṫᷨႼʧṎ௏ņʛ๗ Ɣ

    ᵾḨḍᷨᖎ๗༭ᷟ᝞ʭᶙ᷇᷇ᶉׅᅜḕḡᶲḌᷨᶉᰝ᷋ḁᶳᵶᷝḨṎḐᵩᵾᶣ᷇ḃṋɪ̛ḕḡᰝḘᷨɚʧ˨ṋΑü ᷨກӝᷥݵṪḞᷖᷨᷥᆾᶛḃᵽᶜᵩᷚṋאᒬᶉ᷄ḌĸᷥᷟḌ ż ᷋ḁᶳᵶᷝḨᶣḟḯḥṎḜṁᶳ᷿Ⴀᷨṟᵩṧᵩᷨॅƙṋɢ਩Ḋṫḯ᷋ᷥɚ˨ḕᰝʧ˨ṋ0{q‹˜ᷨइັᷥᆾᶡ ĸᶉັᤞᷥᒸ࿥ḛḌ ż Ḑᵩᵾᶣ᷋ḁᶳᵶᷝḨᶺḀᷨᔑఌṋɢ਩Ḋṫḯ᷋ᷥɚ˨ḕᰝʧ˨ṋΑ᷋ḁᶳᵶᷝḨᷥᜊྖḛḌĸᶉ!ṋא ๔ḛḌ Ɣ ᷇ᷨେᜎᷥḛḌḧĹរאᓙṋᝃᶿḀḃḌĸūԒᷥᷖԚ᷄ᷟ᷑ḇḯḨḧḕḡᰝḐᵩᵾȇᶉ ᷋ḁᶳᵶᷝḨᶺḀᷨᔑఌᷨՑܷސṋḥᶖḯ᷋ḛḌᣄᷥᯠᶜᵩᷚḍᵩḍĄՑܷᷟᔑఌᶺᶍḲᶺᯡ ṋ!ᷨḞ᷐ᷥ४᷐ḡאᓙḛḌݮᔑᶙ᷊ᷟᷟḌ ż ̗ᖎḐᵩᵾ෭਩ᷨḥᶖḯ᷋ᶣ᷍Ḟᛸ˫ᶉݮᔑᷥᷟḌᶙᰝᯠᶜᵩᷚḍᵩḍĄᶈ᷑ᷟĸᯡᶙ þݖᶉܯᶿḌᷨᶣԚ᷄ᷟ᷑ḇḯḨ Ɣ ˗ம༭ᷟ˷੯ḧḕḡᰝᵾḨḍᷨᖎ๗༭ᷟאᒬᷥ0{q‹˜ṋݮᔑḧḕᷟᶲḞ᷐ᰝ ᷇ᷨɢ਩Ḋṫḯ᷋ṋʻ຦ḛḌ᷇ḧᶉḖᷔṣḄᵩḖṛᷝḐᵩᵾႠṋ຦ߵḛḌĸᷖΆኀᷥᷟḌ
  11. ᭆᰀᭅᮩɢ਩ᶜᵩᷚḊṫḯ᷋ᰦᰀᕇᔷḧאᓙᰀ Ɣ ᶒᷝṫᷝᷥḪᶲḡᶣᤛ0{q‹˜ກӝᯔḐᵩᵾᯕᶉᷖʻ຦ḛḌᷨᶉᰝ0{q‹˜ᷨ{‹q‹˜ }z…}{i{‹-˜‰‹izᯔ -ᯕᶣʻ຦ᶉ᷄ᷟᶲ ż ࿧ɪᶉᡮ༥ḕḡᶲḞ0{q‹˜ᤛƳ֬ᷨᶜᵩᷚᶒᷝṫᷝṋᶻḜḟ᷎ᶳṯḕḡࣳ຦ ż 0{q‹˜ᷥƳ֬ḕᷟᶲܾᷨ -ḧᰝᵶ᷋Ḗṛᷝᷨʸ׌ᷥݮᔑᷟ෪๗ʸ׌ᷟᶍᶙאᓙḏḃḡᶲḌ

    Ɣ ᷇ᷨᶒᷝṫᷝᷨĄᷥᜊڼᷨ0{q‹˜ກӝḧΖ୍ᷥᵾḨḍᷨאᓙṋᒬḭḞ Ɣ ᜊǍṎइັᷟᶍກӝѬ਩ᷨ୽ኀᷥḪᶲḡᶣᰝᶒᷝṫᷝᶙ -ṋࣳ຦ḕḡᶲḌᷨᶉᰝ0{q‹˜᮹ᮩ/ḘḃṬḃݮᔑḧḛ Ḍȇᶉ }z…}{i{‹ḧḕḡאᓙḕᰝǝʹᷥ਩˷̣ḛḌ᷇ḧᶙᶉ᷄ḌṖḲᷥḕḞ Ɣ }z…}{i{‹ᷨɪ᝞ᶉກӝᶟḧᷥʛ๗ᷨɪםṋʭᶿḞᶲ᝞ʭᷥḪᶲḡᶣ{‹iˆn\eiᅙຫᶉʻ຦ḛḌܾܗᷥḛḌ᷇ḧ ᶉᰝΑກӝᶉݮᔑᷟࢷܫṋᒬᶑḌṖḲᷥḕḞ ż Ʃᯀ᷅ṓḁ᷋ḟᵩᷨƙ࡙ ż  p\ˆ\e‹iˆ\e‹}ˆ˜ᯀ{‹iˆn\eiᰠūąᷨאᓙᶣɛḡ᷇ᷨ{‹iˆn\eiṋאᓙḕḡᶲḌᷨᶉᰝ ᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦɢ਩Ḋṫḯ᷋ᶺḀᶣɛḡ᷇ᷨq{‹iˆn\eiᷥ؂ḕḡᔑఌḛḃᵽṖᶲ ż \‰i p\ˆ\e‹iˆ\e‹}ˆ˜ᯀɢᜊᶉݮᔑḧᷟḌҴ਻༭ᷟ᷅ṓḁ᷋ḟᵩߓӄᷨƙ࡙ṋᒬḲ ż 0{q‹˜ p\ˆ\e‹iˆ\e‹}ˆ˜ᯀ \‰i p\ˆ\e‹iˆ\e‹}ˆ˜ṋɪ̛ḕᰝƙ࡙ḏḃḞߓӄᷥ ᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦइັᷨḞ᷐ᷨߓӄṎɚ˨ᷨ͵ţ୽ኀႠṋᛸ˫ḕḡᛨḛ ż -iˆ‘iˆ p\ˆ\e‹iˆ\e‹}ˆ˜ᯀΖṪ᷊ \‰i p\ˆ\e‹iˆ\e‹}ˆ˜ṋɪ̛ḕᰝࣶᅲɇ᷋ḁᶳᵶᷝḨᷨ ᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦᰦߓӄṎΖਵᷨḞ᷐ᷨᜊǍ୽ኀႠṋᛸ˫ḕḡᛨḛ
  12. ᭆᰀᭆᮩᜊǍঝܗᰦᰀᜊǍᶰḄᵩᷚṁᵩ᷋ᷨଇᔺᰀ Ɣ 0{q‹˜᷋ḁᶳᵶᷝḨ᰽ᮩ/Ḑᵩᵾᷨେ࡙ḧᔴḲĸᶉ᷍Ṯᶣ!--ᷨ\oqe!{q}{ṋଇᔺᰠ ż ᷋ḁᶳᵶᷝḨᰛḐᵩᵾᡲᷨᜊǍṋ̈́ᷟḌᤛΖਵzi‹p}gᷨοᶁʧḕᷨṖḲᷥࢁᶑḌᷨᶣḧḡᷖ᨜˨༭ᶉᰝ אᓙḧḕḡᷖౘᆟḏḃḡᷮḆאᆹ̶ᷖʭᶉᶣᵵḭḞᶙᰝܷ৙ᶣūąᷨ๗ຫᷥṖḆࣳ຦ṋঙݽ Ŷ ḍᵩ᷿ᶀᵩḜᷗᶊḍᯔᶰḄᵩᷚਛছႠᷨʛ๗ṋḍᵩ᷿ᶉѤḕḡᶜᵩᷚṋ᜕᷐ḡᶲ᷊ܾܗᯕᷨḐ᷽ᵩḨᶙ ᷟᶺḭḞ Ɣ

    ๔ѿᷟḀ}oqe}}…iˆṋʻ຦ḛḌḧᶲḲࡵᷖᵵḌ Ŷ ᶜᵩᷚȇᷨᕇᔷḧḕḡ -ĄᶉΑ }z…}{i{‹ṋ᜷ʮᷟ᥎۟ᶉʛ๗ḕḡᶲ᷊ĸᶙˌईḧᷟḭḡᶲḌ ᶙᰝ͵ǍḕḞᣄᷥḘᷨ᷑ḯḓᵩṫṋɛƒᷨ᥎۟ṋᅻࣃḕḞ᷍᷍ḘḃṬḃ᜷ʮᷟḟᶳᷔᷝᶢᶉʛ๗ḏ ḒḌᷨᶙᣩḕᶲ Ɣ ΑᛨǍᶙ\’\q‹ᶺḀᷨᅱᅲʛ๗ḧḕḡ᷊̂ᷨᶉᰝ᷇ḃṋ᥎۟ṋԌᶑṮᷥ᜷ʮᷟḟᶳᷔᷝᶢ᷍ᶉ ݒḞḒḌݮᔑᶙᵵḌ Ŷ ᜊǍṋᤛΖਵzi‹p}gܾᷨᶉᒬᶑḌṖḲᷥḛḌḞ᷐ᷥ̂༭᷈ᵩᶎຢ࡙ṋᦼƤḕḞ ᧶ۦᷟאᓙᶙᷟḏḃḡᷮḆᰝāþЁᥥᶙ༥ຢḕḞӅΒᷥᜢ຦ḟᶳḨḍḧḕḡ ᛥᜍᷥᔯఞᶉ᷄ḌƒˀṋᅱᅲḕḡࢢNjᶉ᷄Ḍᶺ࿈ᕏᶙࣃḡᷟᶲ Ɣ ʷਵᷨࢢܷሬᶣጂᶲᶙᰝᜢ຦ᶉ᷑ᷝᵾᵩᷨɚḃਥṀḆᶙ᜕ᷜᶉᶲ᷊ḧ ࢁᶑḌœᶙᶲ᷊ᷟᷟḌޟḃᶙᵵḌ Ɣ šᷥᷖۘḪᶺଇᔺṋរᷢḞᅜ੯ᰝo,) ṋᶀᵩḜᷥࢷܫḛḌĸᷥ
  13. ᭆᰀᭆᮩᜊǍঝܗᰦᰀo,) ḧฎዎࢷܫᰀ Ɣ o,) ᶣΗˌᷨᜊḆ,) ṋא๔ḛḌᶰḄᵩᷚṁᵩ᷋ᶉᰝ ᮹-ᡲᷨᜊǍᷨҴ਻༭᷷ᷟḟᵩᷝṋאᓙḕḡᶲḌ Ɣ ḞᶇḕǝüᷨᜊǍṋo,) ዎᚑᷨ,)

    ׌ሎṋ຦ᶲḡᒬᷮḲḧḛḌḧᶜᵩᷚȇḧḕḡਲ᷍ḕ᷊ᷟᶲŠ୍ᶙᵵḌḞ᷐ᰝ ਻ḟᶳḨḍᶉᶣo,) ĄᶉᶣͰঝΛḜḨḇᵩᷚþḪᷨᷓṋ׌ሎḕᰝḘ᷇ᶉ᛺͵ǍḕḞᵶ᷿ḇ᷀ᵩḖṛᷝ׌ሎᷨ᷑ḯ ḓᵩṫṋࢁḲĄƍḄᶳṏᵩṋʹᜅେ჏ḕḞ ż ᷇ḃᶣ\oqe!{q}{ḧΖ୍ᷨᵶ᷿Ḋᵩḥ Ɣ ĄƍḄᶳṏᵩᷥṖḌࢷܫ ż ͵Ǎ৙ᷨοᶁʧḕ᥎۟ḧḟᶳᷔᷝᶢᷨˀݡ Ŷ o,) ᷨᔑఌṋ͵ǍḕḞӅΒᰝḘḃṬḃᷨᔑఌᶣo,) ȇᷨאᓙᶺḀᤛΖਵzi‹p}gḧḕḡοᶁʧḏḃ ḌḞ᷐ᰝḘᷨ᷍᷍ᶉᶣοᶁʧḏḃḌḟᶳᷔᷝᶢṎ᥎۟ᶣᵶ᷿ḇ᷀ᵩḖṛᷝᶺḀˀݡᶉ᷄ᷟᶲ Ŷ ͵Ǎ᷑ḯḓᵩṫṋḘᷨ͐ۧᷥ᷍᷍ʛ๗ḛḌᷨᶉᶣ᷊ᷟ᷑ḯḓᵩṫ᷅ṣᵩᷥþর࢑ɚḛḌܾܗḧḛḌ ᷇ḧᶉᰝᶜᵩᷚḊṫḯ᷋ᷥḧḭḡ᜷ʮᷟḟᶳᷔᷝᶢᶉ᥎۟ᜊḆʛ๗ᶉ᷄ḌେᜎḧḕḞ ż ᛺Ǎɪםᷨᵾḯᶰᵺḇᷝᶢ Ŷ ෭ᷥḐᵩᵾᶺḀ᷋ḁᶳᵶᷝḨᶦᷨ᛺ǍᷥḪᶲḡᶣᰝΑᜊྖṋᝢۦo,) ᷥ Ḙᷨ᷍᷍ಹḕḡᶲḞḀᰝᜊǍᥠۦᶙḧḡḪᷖᷟᶲĸᷥᷟḭḡḕ᷍Ḳ Ŷ ͵Ǎ᷑ḯḓᵩṫḧΖ୍ᷥ᛺Ǎ᷑ḯḓᵩṫᷖ᛺Ǎ຦ᷨ᷅ṣᵩᷥþর࢑ɚḕᰝ Ųߵᷨḟᶳᷔᷝᶢᶉ᷍ḧ᷐ḡཚࡵᷥ᛺ḃḌṖḲᷥḕḞ Ɣ ᷇ḲᶲḭḞᅋᶺᶲ෭ސṋḟᶳḨḍᷥΒṀḒḡƙḆ᷐᷇Ḍᷨᶣዎˌאᓙᷨ᷑ḇḯḨ ż אᓙᷨ᷈ḜḨṋᙩ᷍ᶑḌḧᰝ᷇ᷨo,) ᰽ࢷܫḧᶲḲᷨᶣ๔෽ᷨਦ᜷ᔯᷨþḪḧދṀḃḌ
  14. ᭆᰀᭇᮩṟᵩṧᵩᷨƒߺṋखᷢᷟᶲΖਵᷨא๔ᰦᰀΖਵ̈́ƍᷨᕇᔷᰀ Ɣ ɌᷥᔰḃḞᜊḆᰝᯠᤛΖਵҘᯡᷖ৙ᡲᚥĄᷨṯḄᶣᵵḌᷥḒṖዎʭūԒᷨߓӄṋɢ਩ḕḡᶜᵩᷚᷨ෽ࠌṋ ᯠΖਵᯡḛḌݮᔑᶙᵵḌᰠ Ɣ ɥƒ༭ᷥƓṋΖਵḛḌᶺᷥḪᶲḡᶣᰝ਻ḟᶳḨḍᶉᶣԚ᷊᷄ĹḪᷨɪםṋΖਵᷨ؂ᗪḧḕḞ ż e‹q}{ᯔᖀᶙƓṋḕḞᶺᯕ Ŷ ᶜᵩᷚɪᷨ᷅ṓḁ᷋ḟᵩᷨᒬ̂ᶣˌ᜕ᰛᜊڼ५मᰛḜ᷅ḍᷟᶍþ׌ᷨᄈۦᶉḘḃṬḃe‹q}{ḧḕḡ׌

    ሎḏḃḡᶲḌᷨᶉᰝ᷇ḃṋ ᮹-ᡲᶉṎḆʹḆḛḃᵽᯠᖀᶙƓṋḕḞᶺᯡṋΖਵᶉ᷄Ḍ ż ,i…}ˆ‹ᯔƓᶙᙉ᷇ḭḞᶺᯕ Ŷ ᷅ṓḁ᷋ḟᵩᷨe‹q}{ᷨᅜ੯ḧḕḡ༥ຢḕḞᶈ᷑ᵩṫṎ෽ࠌԌ̣ṋ,i…}ˆ‹ḧḕḡ᛺Ḍĸᶉ ᯠᯔe‹q}{ᷨᅜ੯ᯕƓᶙᙉ᷇ḭḞᶺᯡṋΖਵᶉ᷄Ḍ Ɣ ᷋ḁᶳᵶᷝḨḧḐᵩᵾᶣɢᜊᷨᶜᵩᷚḊṫḯ᷋ṋࣃḭḡᶲḌᷨᶉᰝ ᯠᖀᶙᶍᷨe‹q}{ṋḕḞᶺᯡḧᯠᅜ੯Ɠᶙᙉ᷇ḭḞᶺᯡṋࢌऍᶉ᷄ḃᵽᰝ Ḙᷨᡲᷨ̂᷄ᶣΑກӝᶉዎ˨ɯ๔ᶉ᷄Ḍ Ɣ ᷋ḁᶳᵶᷝḨᶣዎ᷅ṓḁᷨኀ̂༭ᷟe‹q}{ṋḐᵩᵾᷥᜊྖḕᰝḘḃūԒᷨe‹q}{Ṏ ,i…}ˆ‹ᶣḐᵩᵾᶺḀ͵ǍḕḞᷖᷨṋࣳ຦ḛḌ ż ᯠ५मṋḛḌᯡḧᶲḲe‹q}{ᶣ᷋ḁᶳᵶᷝḨᶙᙉൻᷥᷟḌᶙᰝḘḃᷥṖḭḡ ᯠᖀᷥᶍḃᶇᶿᶈ᷑ᵩṫṋćᶑḞᶺᯡᶣšሬḧᅡᷙᷨᶉḐᵩᵾᶙþݖᶉʛ๗ḛḌ Ɣ ਦᅒ༭ᷟᯠསאᷨௌΉᯡᶣḐᵩᵾᶙఞ׌ḛḌ ż ḐᵩᵾᶺḀᷨᜊྖḧ᷋ḁᶳᵶᷝḨᷨ෽ࠌᶙΒṀᷟᶿḃᵽḐᵩᵾᷨ෽ࠌᷥΒṀḒḡǑ௅ḛḌ
  15. ᭆᰀᭇᮩṟᵩṧᵩᷨƒߺṋखᷢᷟᶲΖਵᷨא๔ᰦᰀҴ਻༭ᷟΖਵᷨ౩ḃᰀ Ɣ Ҵ਻༭ᷟΖਵᷨ౩ḃ ż Α᷋ḁᶳᵶᷝḨᶣዎᚑᷨॅƙ᷅ṓḁᷨe‹q}{ṋԌᶑḌḟᶳᷔᷝᶢᶉḐᵩᵾᷥᯠe‹q}{ԌਛᷨᔑఌᯡḧḕḡḘ ḃṋ᛺ǍḛḌ ż Ḑᵩᵾᶣ͵ᶿʹḭḞᔑఌṋ؂ᗪ᷅ṓḁ᷋ḟᵩᶦᷨe‹q}{ᔑఌḧḕḡᶜᵩᷚḊṫḯ᷋ᷥ࢑ɚḕᰝ ᶜᵩᷚḊṫḯ᷋ᶣḘᷨᔑఌᶙᶜᵩᷚḍᵩḍĄՑܷᷟᷖᷨᶉᵵḌᶺᶍḲᶺṋʸঙḕḡאᒬḛḌᯔ}ˆࢭΠḛḌᯕ ż

    Ḑᵩᵾᶣਦᅒ༭ᷥ༥ຢḕḞ᷅ṓḁ᷋ḟᵩᷨe‹q}{ᯔḧਛᷥḘḃᷥṖḭḡܜ᷄ᙉ᷇ḏḃḞԌ̣ᷨ,i…}ˆ‹ᯕṋΑ᷋ ḁᶳᵶᷝḨᷥᜊྖḛḌ ż š᷋ḁᶳᵶᷝḨᶣḐᵩᵾᶺḀᜊྖḏḃḞe‹q}{ḧ,i…}ˆ‹ṋዎກӝᷨΑ᷅ṓḁ᷋ḟᵩᷥͱ৉ḛḌ ˌ᜕ ᷋ḁᶳᵶᷝḨ ५म Ḑᵩᵾ ५म ˌ᜕ ५म ५म ๓㐍$FWLRQ䛾㛤 ጞ䜢せồ ๓㐍$FWLRQ䛾㛤 ጞ䜢㏻▱ $FWLRQ䛾ྍྰ䜢 ุᐃ
  16. ᭆᰀᭇᮩṟᵩṧᵩᷨƒߺṋखᷢᷟᶲΖਵᷨא๔ᰦᰀɌᒬʛ๗ᷥṖḌᖁᥥᔯఞᰀ Ɣ ᯠḐᵩᵾᷨʸ׌ᅜ੯ṋݒḭḡᶲḞḀᶜᵩᷚᷥᷟḀᷟᶲᯡᷨᶇᶺḀᰝ᷋ḁᶳᵶᷝḨᶣᯠᅜ੯ṋݒḞṮᯡᷥɌᒬḕḡ ʛ๗ṋᡮ՛ḛḌ Ɣ Ɍᒬʛ๗ᷨ౩ḃ ż ᷋ḁᶳᵶᷝḨᶣe‹q}{Ԍਛᷨᔑఌṋ᛺ḌḧΖ৙ᷥᰝḐᵩᵾᷨʸ׌ṋݒḞṮᷥe‹q}{ṋᡮ՛ḏḒḌ ż Ḑᵩᵾᶣ͵ᶿʹḭḞᔑఌṋҴ਻઴ḧΖ୍ᷥʛ๗ḕᰝṎᶣḆ᷋ḁᶳᵶᷝḨᷥᜊྖḛḌ

    ż ᷋ḁᶳᵶᷝḨᶣ͵ᶿʹḭḞᜊྖᷨɪᰝᯠዎᚑᶙমᷥאᒬಭᷓᷨe‹q}{ᯡᷥḪᶲḡᶣḘᷨ᷍᷍ḜḍᵩḛḌ Ɣ ḐᵩᵾᶉᷨאᣄᷨאᒬᶣᷣḯḨṁᵩ᷋᜞܇ʭ᜞ḃḌᶙᰝዎ᷅ṓḁᷨ̂᷄ᶣṟᵩṧᵩॅƙᷨ ḟᶳᷔᷝᶢḧþዑḕḡᶲḌᷨᶉᰝṟᵩṧᵩᶣḖᷝᶢḍ᷿ḄᶳḧΖ୍ᷨ෽ࠌᷥߺṪḀḃḌ ˌ᜕ ᷋ḁᶳᵶᷝḨ ५म Ḑᵩᵾ ५म ˌ᜕ ५म ५म せồ䛸ྠ᫬䛻 $FWLRQ䜢㛤ጞ ⮬㌟䛾$FWLRQ䛺 䛾䛷↓ど $FWLRQ䛾ྍྰ䜢 ุᐃ