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 ...
Search
Yuki Takeda
August 21, 2018
Programming
0
1k
ブロックチェーンゲーム開発の取り組み / Developing the Blockchain Game
GameWithが新規事業開発として取り組んでいるブロックチェーンゲーム開発について開発の狙い、利用しているフレームワーク、苦労話などお話いたします。
Yuki Takeda
August 21, 2018
Tweet
Share
Other Decks in Programming
See All in Programming
Range on Rails ―「多重範囲型」という新たな選択肢が、複雑ロジックを劇的にシンプルにしたワケ
rizap_tech
0
140
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
32k
Writing Better Go: Lessons from 10 Code Reviews
konradreiche
0
1.2k
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
1
270
20251016_Rails News ~Rails 8.1の足音を聴く~
morimorihoge
1
330
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
560
そのpreloadは必要?見過ごされたpreloadが技術的負債として爆発した日
mugitti9
2
3.4k
あなたとKaigi on Rails / Kaigi on Rails + You
shimoju
0
160
ALL CODE BASE ARE BELONG TO STUDY
uzulla
22
5.6k
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
190
CSC305 Lecture 05
javiergs
PRO
0
210
kiroとCodexで最高のSpec駆動開発を!!数時間で web3ネイティブなミニゲームを作ってみたよ!
mashharuki
0
430
Featured
See All Featured
Making Projects Easy
brettharned
120
6.4k
RailsConf 2023
tenderlove
30
1.2k
Writing Fast Ruby
sferik
629
62k
Documentation Writing (for coders)
carmenintech
75
5.1k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
5
420
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
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 ମݧஊ