GameWithが新規事業開発として取り組んでいるブロックチェーンゲーム開発について開発の狙い、利用しているフレームワーク、苦労話などお話いたします。
ϒϩοΫνΣʔϯήʔϜ։ൃͷऔΓΈYuki TakedaGameWith Engineer Meetup #12018.08.21
View Slide
2ࣗݾհ@takepon_phd• ത࢜ʢֶʣ• ݚڀ։ൃͱ͔৽نࣄۀͱ͔ʹͩ͜ΘΔ• ݄̎̌̍̔̓GameWithೖࣾ• R&DΤϯδχΞ• ϒϩοΫνΣʔϯήʔϜͷ։ൃ୲• લ৬• ҹۀք• ݚڀ։ൃ৬: CG/CV/AR, AI&Robot
ͳͥϒϩοΫνΣʔϯͳͷ͔213ήʔϜ × ϒϩοΫνΣʔϯϒϩοΫνΣʔϯήʔϜ։ൃ
4ϒϩοΫνΣʔϯͷظײ
͋͞ɺΒͷ൪ͩ5
6ήʔϜ × ϒϩοΫνΣʔϯήʔϜʹϒϩοΫνΣʔϯ͕Έ߹Θͬͯ͞ɺϢʔβʔ͕ήʔϜͷΞΠςϜσʔλΛσδλϧΞηοτͱͯ͠ॴ༗Ͱ͖ΔΑ͏ʹͳΔͱɺଟ͘ͷਓ͕ʮήʔϜΛࣄʹʯͰ͖ΔՄೳੑ͕͋ΔΜ͡Όͳ͍͔ͱࢥ͍ͬͯ·͢ɻྫ͑..031(ͷΑ͏ͳήʔϜͰɺʹݸ͔͠υϩοϓ͞Εͳ͍ΞΠςϜ͕͋ͬͨͱͯ͠ɺͦΕΛखʹೖΕΔͨΊʹήʔϜΛ͢ΔɻखʹೖΕͨϢʔβʔͦͷΞΠςϜΛॴ༗͢Δ͜ͱ͕Ͱ͖Δʢར༻Ͱ͖Δ͚Ͳوॏੑ͕ߴ͍ʣɻҰํͦͷΞΠςϜ͕ཉ͔͚ͬͨ͠ͲɺखʹೖΒͳ͔ͬͨਓɺͯ͘͠ήʔϜ͢Δ͕࣌ؒͳ͔ͬͨਓ͕ΞΠςϜΛߪೖ͍ͨ͠ͱͳͬͨΒɺͦ͜ʹधཁ͕ੜ·ΕΔΘ͚Ͱ͢ΑͶɻͭ·ΓσδλϧͳΞΠςϜʹରͯ͠ஈ͕ͭ͘ɻϢʔβʔ͜ͷചങΛ௨ͯ͠ऩೖΛಘΔ͜ͱ͕Ͱ͖ͨΒจࣈ௨ΓʮήʔϜ͕ࣄʯʹͳΓ·͢ɻGameWith MAGAZINE - ήʔϜ͕ࣄʹͳΔੈքʁϒϩοΫνΣʔϯ͕ͨΒ͢ήʔϜͷӨڹͱhttps://magazine.gamewith.co.jp/article/interview_imaizumi/ϒϩοΫνΣʔϯʹΑͬͯσδλϧσʔλͷॴ༗ݖΛ࣋ͭ͜ͱ͕Ͱ͖ΔɻྫʣԾ௨՟ɺ̍̏̌̌ສԁͷೣ(CryptoKitties)
7εϚϗήʔϜͱϒϩοΫνΣʔϯήʔϜͷҧ͍ήʔϜఏڙଆήʔϜϢʔβଆ ϒϩοΫνΣʔϯΞΠςϜऔҾϓϨΠใϓϨΠใɹεϚϗήʔϜɹϒϩοΫνΣʔϯήʔϜॴ༗ݖมߋ
ϛογϣϯɿήʔϜΛΑΓָ͠ΊΔੈքΛΔWhy?ήʔϜσʔλΛྲྀ௨Ͱ͖Δະདྷʹ͚ͨϏδωεϞσϧΛߏஙWhat?͝ظ͍ͩ͘͞ʂHow?ϕετϓϥΫςΟεͷ͝հ໘͍ͯ͠Δ՝8ϒϩοΫνΣʔϯήʔϜ։ൃ
Solidity: Ethereum্Ͱಈ࡞͢ΔࢄܕΞϓϦέʔγϣϯ(Dapps: Decentralized Apps)Λ։ൃ͢ΔͨΊͷ։ൃݴޠɻJavascriptϥΠΫͳจ๏ͰίʔσΟϯάͰ͖Δɻ9ϓϩάϥϜಈ࡞֓ཁΞΠςϜऔҾϓϨΠใॴ༗ݖมߋ4PMJEJUZίʔυ&7.DPNQJMFNJHSBUFΫϥΠΞϯτϥΠϒϥϦ+BWBTDSJQU(PQZUIPO+BWB3VCZʜDBMM 4PMJEJUZίʔυΛίϯύΠϧͯ͠ɺόΠφϦίʔυΛ&7. &UIFSFVN7JSUVBM.BDIJOFʹϚΠάϨʔτ͢Δɻ αʔόαΠυ͔Β&UIFSFVNΫϥΠΞϯτϥΠϒϥϦΛར༻ͯ͠ఆٛͨؔ͠Λίʔϧ͢Δɻ
10։ൃϑϨʔϜϫʔΫINFURAɾίϯύΠϥɾࣗಈςετɾςετڥʢϓϥΠϕʔτωοτʣɾϗεςΟϯάɹςετωοτϝΠϯωοτɾศརϥΠϒϥϦϩʔΧϧڥύϒϦοΫڥGethӡ༻ڥ ɾΠʔαϦΞϜΫϥΠΞϯτɹ (PFUIFSFVNTruffle + OpenZeppelin + INFURA + GethσϓϩΠઌ̏ͭɿϓϥΠϕʔτωοτɺςετωοτɺϝΠϯωοτ
ɾϒϩοΫνΣʔϯʹॻ͖ࠐ·ΕΔ·ͰʹλΠϜϥά͕͋Δɻ(Ethereum: 15ඵఔ)ɹॻ͖ࠐ·ΕΔ·Ͱͷ͕ͪ࣌ؒ͋ΔલఏͰɺUIΛͲ͏ݟͤΕ͍͍͔ʁɾϒϩοοΫνΣʔϯʹॻ͖ࠐΉʹखྉ͕ඞཁʹͳΔɻ(Ethereum: ԁఔ)ɹखྉ͕ඞཁͳॲཧΛݶఆͯ͠ϢʔβͷೲಘײΛಘΔʹʁɾΞϓϦετΞͷ৹ࠪʹҾ͔͔ͬΓϦϦʔεͰ͖ͳ͍ࣄྫ͕͋ΔɻɹετΞͷ৹ࠪنఆΛຬͨͭͭ͠ɺϒϩοΫνΣʔϯήʔϜΛϦϦʔε͢Δʹʁ11ମݧஊ