Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ブロックチェーンゲーム開発の取り組み / Developing the Blockchain Game
Search
Yuki Takeda
August 21, 2018
Programming
0
950
ブロックチェーンゲーム開発の取り組み / Developing the Blockchain Game
GameWithが新規事業開発として取り組んでいるブロックチェーンゲーム開発について開発の狙い、利用しているフレームワーク、苦労話などお話いたします。
Yuki Takeda
August 21, 2018
Tweet
Share
Other Decks in Programming
See All in Programming
小さな開発会社を作った理由
polidog
0
1.9k
Rubyのパフォーマンスプロファイリングの改善 / Enhancing performance profiling for Ruby
osyoyu
1
410
CSC307 Lecture 14
javiergs
PRO
0
220
生成AIをkintoneに連携してみた
hideg
0
230
コード生成を伴うLLMエージェント - 2024.07.18 Tokyo AI
smiyawaki0820
11
4.1k
AWS CDKにおける「再利用性」を考える / aws-cdk-reusability
gotok365
6
1.3k
Folding Cheat Sheet #7
philipschwarz
PRO
0
150
Clean Architecture by TypeScript & NestJS
ryounasso
0
150
今こそ始める、CDKコンストラクトライブラリ開発 ― 入門から実践まで
tmokmss
1
930
Polarsの成長: v0.14からv1.0までの変遷と今後の展望
zerebom
1
350
Android開発者のための Kotlin Multiplatform入門
ntaro
0
190
AHC035解説
terryu16
0
710
Featured
See All Featured
Building Adaptive Systems
keathley
34
2k
Fontdeck: Realign not Redesign
paulrobertlloyd
79
5.1k
5 minutes of I Can Smell Your CMS
philhawksworth
200
19k
Agile that works and the tools we love
rasmusluckow
325
20k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Six Lessons from altMBA
skipperchong
24
3.2k
KATA
mclloyd
20
13k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
Building Applications with DynamoDB
mza
89
5.8k
Embracing the Ebb and Flow
colly
81
4.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
24
1.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
149
45k
Transcript
ϒϩοΫνΣʔϯήʔϜ։ൃͷऔΓΈ Yuki Takeda GameWith Engineer Meetup #1 2018.08.21
2 ࣗݾհ @takepon_phd • ത࢜ʢֶʣ • ݚڀ։ൃͱ͔৽نࣄۀͱ͔ʹͩ͜ΘΔ • ݄̎̌̍̔̓GameWithೖࣾ •
R&DΤϯδχΞ • ϒϩοΫνΣʔϯήʔϜͷ։ൃ୲ • લ৬ • ҹۀք • ݚڀ։ൃ৬: CG/CV/AR, AI&Robot
ͳͥϒϩοΫνΣʔϯͳͷ͔ 2 1 3 ήʔϜ × ϒϩοΫνΣʔϯ ϒϩοΫνΣʔϯήʔϜ։ൃ
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 ӡ༻ڥ ɾΠʔαϦΞϜΫϥΠΞϯτ ɹ (PFUIFSFVN Truffle + OpenZeppelin + INFURA + Geth σϓϩΠઌ̏ͭɿϓϥΠϕʔτωοτɺςετωοτɺϝΠϯωοτ
ɾϒϩοΫνΣʔϯʹॻ͖ࠐ·ΕΔ·ͰʹλΠϜϥά͕͋Δɻ(Ethereum: 15ඵఔ) ɹॻ͖ࠐ·ΕΔ·Ͱͷ͕ͪ࣌ؒ͋ΔલఏͰɺUIΛͲ͏ݟͤΕ͍͍͔ʁ ɾϒϩοοΫνΣʔϯʹॻ͖ࠐΉʹखྉ͕ඞཁʹͳΔɻ(Ethereum: ԁఔ) ɹखྉ͕ඞཁͳॲཧΛݶఆͯ͠ϢʔβͷೲಘײΛಘΔʹʁ ɾΞϓϦετΞͷ৹ࠪʹҾ͔͔ͬΓϦϦʔεͰ͖ͳ͍ࣄྫ͕͋Δɻ ɹετΞͷ৹ࠪنఆΛຬͨͭͭ͠ɺϒϩοΫνΣʔϯήʔϜΛϦϦʔε͢Δʹʁ 11 ମݧஊ