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

ブロックチェーンゲーム開発の取り組み / Developing the Blockchain Game

ブロックチェーンゲーム開発の取り組み / Developing the Blockchain Game

GameWithが新規事業開発として取り組んでいるブロックチェーンゲーム開発について開発の狙い、利用しているフレームワーク、苦労話などお話いたします。

Yuki Takeda

August 21, 2018
Tweet

Other Decks in Programming

Transcript

  1. ϒϩοΫνΣʔϯήʔϜ։ൃͷऔΓ૊Έ
    Yuki Takeda
    GameWith Engineer Meetup #1
    2018.08.21

    View Slide

  2. 2
    ࣗݾ঺հ
    @takepon_phd
    • ത࢜ʢ޻ֶʣ
    • ݚڀ։ൃͱ͔৽نࣄۀͱ͔ʹͩ͜ΘΔ
    • ̎̌̍̔೥݄̓GameWithೖࣾ
    • R&DΤϯδχΞ
    • ϒϩοΫνΣʔϯήʔϜͷ։ൃ୲౰
    • લ৬
    • ҹ࡮ۀք
    • ݚڀ։ൃ৬: CG/CV/AR, AI&Robot

    View Slide

  3. ͳͥϒϩοΫνΣʔϯͳͷ͔
    2
    1
    3
    ήʔϜ × ϒϩοΫνΣʔϯ
    ϒϩοΫνΣʔϯήʔϜ։ൃ

    View Slide

  4. 4
    ϒϩοΫνΣʔϯͷظ଴ײ

    View Slide

  5. ͋͞ɺ๻Βͷ൪ͩ
    5

    View Slide

  6. 6
    ήʔϜ × ϒϩοΫνΣʔϯ
    ήʔϜʹϒϩοΫνΣʔϯ͕૊Έ߹Θͬͯ͞ɺϢʔβʔ͕ήʔϜͷΞΠςϜ΍σʔλΛσδλϧΞ
    ηοτͱͯ͠ॴ༗Ͱ͖ΔΑ͏ʹͳΔͱɺଟ͘ͷਓ͕ʮήʔϜΛ࢓ࣄʹʯͰ͖ΔՄೳੑ͕͋ΔΜ͡Ό
    ͳ͍͔ͱࢥ͍ͬͯ·͢ɻྫ͑͹..031(ͷΑ͏ͳήʔϜͰɺ೔ʹݸ͔͠υϩοϓ͞Εͳ͍ΞΠ
    ςϜ͕͋ͬͨͱͯ͠ɺͦΕΛखʹೖΕΔͨΊʹήʔϜΛ͢ΔɻखʹೖΕͨϢʔβʔ͸ͦͷΞΠςϜ
    Λॴ༗͢Δ͜ͱ͕Ͱ͖Δʢར༻΋Ͱ͖Δ͚Ͳوॏੑ͕ߴ͍ʣɻҰํͦͷΞΠςϜ͕ཉ͔͚ͬͨ͠Ͳɺ
    खʹೖΒͳ͔ͬͨਓɺ๩ͯ͘͠ήʔϜ͢Δ͕࣌ؒͳ͔ͬͨਓ͕ΞΠςϜΛߪೖ͍ͨ͠ͱͳͬͨΒɺ
    ͦ͜ʹधཁ͕ੜ·ΕΔΘ͚Ͱ͢ΑͶɻͭ·ΓσδλϧͳΞΠςϜʹରͯ͠஋ஈ͕ͭ͘ɻϢʔβʔ͸
    ͜ͷചങΛ௨ͯ͠ऩೖΛಘΔ͜ͱ͕Ͱ͖ͨΒจࣈ௨ΓʮήʔϜ͕࢓ࣄʯʹͳΓ·͢ɻ
    GameWith MAGAZINE - ήʔϜ͕࢓ࣄʹͳΔੈքʁϒϩοΫνΣʔϯ͕΋ͨΒ͢ήʔϜ΁ͷӨڹͱ͸
    https://magazine.gamewith.co.jp/article/interview_imaizumi/
    ϒϩοΫνΣʔϯʹΑͬͯσδλϧσʔλͷॴ༗ݖΛ࣋ͭ͜ͱ͕Ͱ͖Δɻ
    ྫʣԾ૝௨՟ɺ̍̏̌̌ສԁͷೣ(CryptoKitties)

    View Slide

  7. 7
    εϚϗήʔϜͱϒϩοΫνΣʔϯήʔϜͷҧ͍
    ήʔϜఏڙଆ
    ήʔϜϢʔβଆ ϒϩοΫνΣʔϯ
    ΞΠςϜऔҾ
    ϓϨΠ৘ใ
    ϓϨΠ৘ใ
    ɹεϚϗήʔϜ
    ɹϒϩοΫνΣʔϯήʔϜ
    ॴ༗ݖมߋ

    View Slide

  8. ϛογϣϯɿήʔϜΛΑΓָ͠ΊΔੈքΛ૑Δ
    Why?
    ήʔϜσʔλΛྲྀ௨Ͱ͖Δະདྷʹ޲͚ͨϏδωεϞσϧΛߏங
    What?
    ͝ظ଴͍ͩ͘͞ʂ
    How?
    ϕετϓϥΫςΟεͷ͝঺հ
    ௚໘͍ͯ͠Δ՝୊
    8
    ϒϩοΫνΣʔϯήʔϜ։ൃ

    View Slide

  9. Solidity: Ethereum্Ͱಈ࡞͢Δ෼ࢄܕΞϓϦέʔγϣϯ(Dapps: Decentralized Apps)Λ։
    ൃ͢ΔͨΊͷ։ൃݴޠɻJavascriptϥΠΫͳจ๏ͰίʔσΟϯάͰ͖Δɻ
    9
    ϓϩάϥϜಈ࡞֓ཁ
    ΞΠςϜऔҾ
    ϓϨΠ৘ใ
    ॴ༗ݖมߋ
    4PMJEJUZίʔυ
    &7.
    DPNQJMFNJHSBUF
    ΫϥΠΞϯτϥΠϒϥϦ
    +BWBTDSJQU(PQZUIPO+BWB3VCZʜ

    DBMM
    4PMJEJUZίʔυΛίϯύΠϧͯ͠ɺόΠφϦίʔυΛ&7. &UIFSFVN7JSUVBM.BDIJOF
    ʹϚΠάϨʔτ͢Δɻ
    αʔόαΠυ͔Β&UIFSFVNΫϥΠΞϯτϥΠϒϥϦΛར༻ͯ͠ఆٛͨؔ͠਺Λίʔϧ͢Δɻ

    View Slide

  10. 10
    ։ൃϑϨʔϜϫʔΫ
    INFURA
    ɾίϯύΠϥ
    ɾࣗಈςετ
    ɾςετ؀ڥʢϓϥΠϕʔτωοτʣ
    ɾϗεςΟϯά
    ɹςετωοτϝΠϯωοτ
    ɾศརϥΠϒϥϦ
    ϩʔΧϧ؀ڥ
    ύϒϦοΫ؀ڥ
    Geth
    ӡ༻؀ڥ ɾΠʔαϦΞϜΫϥΠΞϯτ
    ɹ (PFUIFSFVN

    Truffle + OpenZeppelin + INFURA + Geth
    σϓϩΠઌ͸̏ͭɿϓϥΠϕʔτωοτɺςετωοτɺϝΠϯωοτ

    View Slide

  11. ɾϒϩοΫνΣʔϯʹॻ͖ࠐ·ΕΔ·ͰʹλΠϜϥά͕͋Δɻ(Ethereum: 15ඵఔ౓)
    ɹॻ͖ࠐ·ΕΔ·Ͱͷ଴͕ͪ࣌ؒ͋ΔલఏͰɺUIΛͲ͏ݟͤΕ͹͍͍͔ʁ
    ɾϒϩοοΫνΣʔϯʹॻ͖ࠐΉ౓ʹख਺ྉ͕ඞཁʹͳΔɻ(Ethereum: ਺ԁఔ౓)
    ɹख਺ྉ͕ඞཁͳॲཧΛݶఆͯ͠ϢʔβͷೲಘײΛಘΔʹ͸ʁ
    ɾΞϓϦετΞͷ৹ࠪʹҾ͔͔ͬΓϦϦʔεͰ͖ͳ͍ࣄྫ͕͋Δɻ
    ɹετΞͷ৹ࠪنఆΛຬͨͭͭ͠ɺϒϩοΫνΣʔϯήʔϜΛϦϦʔε͢Δʹ͸ʁ
    11
    ମݧஊ

    View Slide