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

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

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

94abc62ab94747043f10f201b6ad0d50?s=128

Yuki Takeda

August 21, 2018
Tweet

Transcript

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

  2. 2 ࣗݾ঺հ @takepon_phd • ത࢜ʢ޻ֶʣ • ݚڀ։ൃͱ͔৽نࣄۀͱ͔ʹͩ͜ΘΔ • ̎̌̍̔೥݄̓GameWithೖࣾ •

    R&DΤϯδχΞ • ϒϩοΫνΣʔϯήʔϜͷ։ൃ୲౰ • લ৬ • ҹ࡮ۀք • ݚڀ։ൃ৬: CG/CV/AR, AI&Robot
  3. ͳͥϒϩοΫνΣʔϯͳͷ͔ 2 1 3 ήʔϜ × ϒϩοΫνΣʔϯ ϒϩοΫνΣʔϯήʔϜ։ൃ

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

  5. ͋͞ɺ๻Βͷ൪ͩ 5

  6. 6 ήʔϜ × ϒϩοΫνΣʔϯ ήʔϜʹϒϩοΫνΣʔϯ͕૊Έ߹Θͬͯ͞ɺϢʔβʔ͕ήʔϜͷΞΠςϜ΍σʔλΛσδλϧΞ ηοτͱͯ͠ॴ༗Ͱ͖ΔΑ͏ʹͳΔͱɺଟ͘ͷਓ͕ʮήʔϜΛ࢓ࣄʹʯͰ͖ΔՄೳੑ͕͋ΔΜ͡Ό ͳ͍͔ͱࢥ͍ͬͯ·͢ɻྫ͑͹..031(ͷΑ͏ͳήʔϜͰɺ೔ʹݸ͔͠υϩοϓ͞Εͳ͍ΞΠ ςϜ͕͋ͬͨͱͯ͠ɺͦΕΛखʹೖΕΔͨΊʹήʔϜΛ͢ΔɻखʹೖΕͨϢʔβʔ͸ͦͷΞΠςϜ Λॴ༗͢Δ͜ͱ͕Ͱ͖Δʢར༻΋Ͱ͖Δ͚Ͳوॏੑ͕ߴ͍ʣɻҰํͦͷΞΠςϜ͕ཉ͔͚ͬͨ͠Ͳɺ खʹೖΒͳ͔ͬͨਓɺ๩ͯ͘͠ήʔϜ͢Δ͕࣌ؒͳ͔ͬͨਓ͕ΞΠςϜΛߪೖ͍ͨ͠ͱͳͬͨΒɺ

    ͦ͜ʹधཁ͕ੜ·ΕΔΘ͚Ͱ͢ΑͶɻͭ·ΓσδλϧͳΞΠςϜʹରͯ͠஋ஈ͕ͭ͘ɻϢʔβʔ͸ ͜ͷചങΛ௨ͯ͠ऩೖΛಘΔ͜ͱ͕Ͱ͖ͨΒจࣈ௨ΓʮήʔϜ͕࢓ࣄʯʹͳΓ·͢ɻ GameWith MAGAZINE - ήʔϜ͕࢓ࣄʹͳΔੈքʁϒϩοΫνΣʔϯ͕΋ͨΒ͢ήʔϜ΁ͷӨڹͱ͸ https://magazine.gamewith.co.jp/article/interview_imaizumi/ ϒϩοΫνΣʔϯʹΑͬͯσδλϧσʔλͷॴ༗ݖΛ࣋ͭ͜ͱ͕Ͱ͖Δɻ ྫʣԾ૝௨՟ɺ̍̏̌̌ສԁͷೣ(CryptoKitties)
  7. 7 εϚϗήʔϜͱϒϩοΫνΣʔϯήʔϜͷҧ͍ ήʔϜఏڙଆ ήʔϜϢʔβଆ ϒϩοΫνΣʔϯ ΞΠςϜऔҾ ϓϨΠ৘ใ ϓϨΠ৘ใ ɹεϚϗήʔϜ ɹϒϩοΫνΣʔϯήʔϜ

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

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

    4PMJEJUZίʔυ &7. DPNQJMFNJHSBUF ΫϥΠΞϯτϥΠϒϥϦ +BWBTDSJQU(PQZUIPO+BWB3VCZʜ DBMM  4PMJEJUZίʔυΛίϯύΠϧͯ͠ɺόΠφϦίʔυΛ&7. &UIFSFVN7JSUVBM.BDIJOF ʹϚΠάϨʔτ͢Δɻ  αʔόαΠυ͔Β&UIFSFVNΫϥΠΞϯτϥΠϒϥϦΛར༻ͯ͠ఆٛͨؔ͠਺Λίʔϧ͢Δɻ
  10. 10 ։ൃϑϨʔϜϫʔΫ INFURA ɾίϯύΠϥ ɾࣗಈςετ ɾςετ؀ڥʢϓϥΠϕʔτωοτʣ ɾϗεςΟϯά ɹςετωοτϝΠϯωοτ ɾศརϥΠϒϥϦ ϩʔΧϧ؀ڥ

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