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
Xamarinで最終的に ソシャゲーを作った話
Search
ueda megumu
December 09, 2019
Technology
0
700
Xamarinで最終的に ソシャゲーを作った話
2019/12/09 JXUGでお話しした内容です
ueda megumu
December 09, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
Snowflake Intelligenceにはこうやって立ち向かう!クラシルが考えるAI Readyなデータ基盤と活用のためのDataOps
gappy50
0
260
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
4
580
ハードウェアとソフトウェアをつなぐ全てを内製している企業の E2E テストの作り方 / How to create E2E tests for a company that builds everything connecting hardware and software in-house
bitkey
PRO
1
150
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
220
RSCの時代にReactとフレームワークの境界を探る
uhyo
10
3.5k
2025年になってもまだMySQLが好き
yoku0825
8
4.8k
【実演版】カンファレンス登壇者・スタッフにこそ知ってほしいマイクの使い方 / 大吉祥寺.pm 2025
arthur1
1
890
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
960
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.8k
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
5
1.6k
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
450
dbt開発 with Claude Codeのためのガードレール設計
10xinc
2
1.2k
Featured
See All Featured
Statistics for Hackers
jakevdp
799
220k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Music & Morning Musume
bryan
46
6.8k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Transcript
XamarinͰ࠷ऴతʹ ιγϟήʔΛ࡞ͬͨ ্ాܙ
ࣗݾհ ্ాܙɹ @megyo9 ▸ ԬࡏॅɹSIerۈ ▸ QiitaͷXamarinλάͷϥϯΩϯάͰ2൪ʂ ▸ ۀͰ͍ͬͯΔٕज़ ▸
Windows Form / WPF / Xamarin ▸ Angular / React / Knockout, SCSS/ LESS ▸ Serverless Framework (AWS) ▸ ܾ͍ͯ͜͠ͳͯ͠ΔΘ͚Ͱͳ͍Ͱ ͢ɾɾɾ
ࠓͷ༰ XamarinͰ࠷ऴతʹιγϟήʔΛ࡞ͬͨ ▸ Qiitaʹߘͨ͠Ͱ͢
ୈ̍ ࢝·Γಥવʹ
ୈ̍ ࢝·Γಥવʹ
ୈ̍ ࢝·Γಥવʹ ೋ໊ͭΛදࣔ͢Δ͚ͩͷΞϓϦ Ͳ͏ͩΖ͏͔ʁ
ୈ̎ ։ൃ ▸ ʮAͳBʯͱ͍͏දهʹͳΔΑ͏ʹAͱBͷϦετΛ༻ҙ ▸ ݾͷਥೋපͷݶΓΛਚͯ͘͠೧Γग़͠ɺΈ߹Θͤ૯ 2500Ҏ্·Ͱߟ͑ͨ ࠇ͖ ࣫ࠇͷ ҉ࠇͷ
ৗҋͷ ڰઓ࢜ ຐԦ Ԧ ڰؾ ×
ୈ̏ ܾઓ ▸ ͨ͠ͷͰ৹ࠪʹ͛Δ
ୈ̐ ৹ࠪͷߦํ ▸ NG
ୈ̑ ωόʔΪϒΞοϓ ▸ Կ͔ػೳΛՃ͢Δඞཁ͕͋Δ
ୈ̑ ωόʔΪϒΞοϓ ▸ Կ͔ػೳΛՃ͢Δඞཁ͕͋Δ ▸ ඞࡴٕΛՃ
ୈ̒ Ճ͢Δ։ൃ ▸ ಉ͡ઃܭͰϦετΛՃ ▸ ͍ͭͰʹաڈཤྺՃ
ୈ̓ ܾઓ࠶ͼ ▸ ΞϓϦ໊ΛʮEternal Glowʯʹ໊લΛมߋ ετΞʹਃͨ͠ΞϓϦઆ໌จ
ୈ̔ ৹ࠪͷઌʹ͋Δͷ ▸ ৹ࠪʹ௨ͬͨ
ୈ̔ ৹ࠪͷઌʹ͋Δͷ ▸ ৹ࠪʹ௨ͬͨ ▸ ͏1ݸɺ̑W1Hͷ༧ݴΞϓϦΛ࡞Δ ৹ࠪ௨Δ When Who Where
Why How What
ୈ̔ ৹ࠪͷઌʹ͋Δͷ ▸ ৹ࠪʹ௨ͬͨ ▸ ͏1ݸɺ̑W1Hͷ༧ݴΞϓϦΛ࡞Δ ৹ࠪ௨Δ ݁ɿ͠ΐ΅͍ΞϓϦͰ৹ࠪʹ௨Δ
ୈ̔ ৹ࠪͷઌʹ͋Δͷ ʮ͠ΐ΅͍ʯͷཁ݅ʹ σβΠϯ͕͋ͬͨͷ͔
ୈ̕ ڥքςετ ▸ ৽نΞϓϦ͕͠ΐ΅ͯ͘OK
ୈ̕ ڥքςετ ▸ ৽نΞϓϦ͕͠ΐ΅ͯ͘OK ▸ ͰΞοϓσʔτͰผ(ιγϟήʔ)ʹͨ͠ΒͲ͏ͳΔ͔ʁ
ୈ̕ ڥքςετ ▸ ৽نΞϓϦ͕͠ΐ΅ͯ͘OK ▸ ͰΞοϓσʔτͰผ(ιγϟήʔ)ʹͨ͠ΒͲ͏ͳΔ͔ʁ
ୈ̕ ڥքςετ ▸ Ͳ͏͍͏ήʔϜʹ͢Δͷ͔݁ߏΜͩ ▸ ͦͦιʔγϟϧήʔϜɺ΄΅ͨ͜͠ͱͳ͍ ▸ ͩΜͩΜϑϨϯυΛ͍ͬͯͬͯ࠷ޙҰਓʹͳΔιʔ γϟϧήʔϜͱ͔ʁ ▸
ٯʹɺͩΜͩΜΈΜͳ͕ࣗʹͳͬͯ࠷ޙΈΜͳࣗʹ ͳͳΔιʔγϟϧήʔϜͱ͔ʁ
ୈ̕ ڥքςετ ▸ Ͳ͏͍͏ήʔϜʹ͢Δͷ͔݁ߏΜͩ ▸ ͦͦιʔγϟϧήʔϜɺ΄΅ͨ͜͠ͱͳ͍ ▸ ͩΜͩΜϑϨϯυΛ͍ͬͯͬͯ࠷ޙҰਓʹͳΔιʔ γϟϧήʔϜͱ͔ʁ ▸
ٯʹɺͩΜͩΜΈΜͳ͕ࣗʹͳͬͯ࠷ޙΈΜͳࣗʹ ͳΔιʔγϟϧήʔϜͱ͔ʁ ࣗͰݴͬͯͯҙຯ͕Θ͔Βͳ͍ɾɾɾ
ୈ̍̌ શશྶ ▸ ͱΓ͋͑ͣֆΛඳ͍ͯΞϓϦΠϝʔδΛΒ·ͤΔ
ୈ̍̌ શશྶ ▸ ͱΓ༷͋͑ͣΛඳ͍ͯΞϓϦΠϝʔδΛΒ·ͤΔ Adobe XD ͨͩσβΠϯΛඳ͚ͩ͘Ͱͳ͘จষؾ࣋ͪྑ͘ॻ͚Δ
ୈ̍̌ શશྶ ▸ ΫϥΠΞϯτɺαʔόʔɺΠϥετɺԻָɺԻΛશͯ࡞ ▸ ։ൃظؒ̏ϲ݄ ▸ ͜Ε·Ͱʹ࡞ͨ͠ΞϓϦͷ͓Αͦ90ഒͷ։ൃظؒ
ୈ̍̌ શશྶ ▸ αʔόʔ ▸ σʔλͷอଘɺ௨Firebaseʹ͢Δ͜ͱʹ ▸ αʔόʔϨεʹ͍ͨ͠͠ɺՄೳͳݶΓFunctions͢Βॻ͖ͨ͘ͳ͍ ▸ Functions૬ͳ͠Ͱσʔλߋ৽Ͱ͖ΔͷFireStore͔AppSync
͙Β͍ ▸ AppSyncεΩʔϚఆ͕ٛ݁ߏखؒͩ͠ɺResolver→SNS or Pinpointखؒ
ୈ̍̌ શશྶ ΫϥΠΞϯτଆͷ σʔλอଘॲཧྫ Xamarin.Formsͷܕ͔ΒiOSͷܕʹม͢Δͷ͕গ͠໘
ୈ̍̌ શશྶ σʔλߋ৽࣌ͷ Notificationૹ৴ྫ
ୈ̍̌ શશྶ Update Notification Update Trigger Send ςʔϒϧ2͚ͭͩ ୭͔ͱઓ͏ ઓಆ͕͋ͬͨࢫͷ௨
ୈ̍̌ શશྶ ▸ ઓಆ݁Ռͷॻ͖ࠐΈʢ͔ͳΓదઃܭˍ࣮ʣ ▸ ઓಆͨ͠ਓ͕ࣗͰ݁ՌΛॻ͖ࠐΜͰอଘʢಁաతʹϦ ϞʔτͷFireStoreʹอଘʣ ▸ อଘΛτϦΨʔʹFunctions͕ಈ͍ͯରઓ૬खʹ NotificationΛඈ͢
▸ Silent NotificationΛ֤ͬͯࣗͰόονॲཧΛͬ ͯΒ͏͜ͱ࣮ݕ౼ͯͨ͠ɾɾɾ
ୈ̍̌ શશྶ ▸ ར༻ϥΠϒϥϦ
ୈ̍̌ શશྶ ▸ Πϥετ ▸ ֤18छͷཱͪֆ ▸ iPad ProͰ͓ֆඳ͖ ΩϟϥΫλը૾
ଐੑʹԠͨ͡৭ ଐੑʹΑͬͯΩϟϥ ͷ৭͕มΘΔ
ୈ̍̌ શશྶ https://www.pinterest.jp/pin/804596289654339946/ ▸ PinteresͰݟ͔͚ͨσβ Πϯ͕ؾʹೖͬͨͷͰ ͻΐͬ͜ΓΜελΠϧ ͷΠϥετʹ
ୈ̍̌ શશྶ https://www.pinterest.jp/pin/804596289654339946/ ▸ PinteresͰݟ͔͚ͨσβ Πϯ͕ؾʹೖͬͨͷͰ ͻΐͬ͜ΓΜελΠϧ ͷΠϥετʹ ීஈ͔ΒσβΠϯͷετοΫΛ ࡞͓ͬͯ͘ͷେࣄ
ୈ̍̌ શશྶ ▸ Իָ/Ի ▸ ̑छྨͷԻָ ▸ جຊతʹGarageBandͷϧʔϓૉࡐฒ͚ͨͩ ▸ ̑छྨͷԻ
▸ ࣗͱಉ྅ͷ ▸ Adobe AuditionͰՃ
ୈ̍̌ શશྶ ؾεʔύʔϝσΟΞΫϦΤΠλʔ
ୈ̍̌ શશྶ σϞ
ୈ̍̍ ϥάφϩΫ ▸ ৹ࠪʹ͛Δ ετΞʹਃͨ͠ΞϓϦઆ໌จ
ୈ̍̎ ϋοϐʔΤϯυ ▸ ৹ࠪʹ௨Δ
ୈ̍̏ ֶͼಘͨͷ ▸ Xamarinʹ͍ͭͯ ▸ ਖ਼ɺήʔϜ։ൃʹΘͳͯ͘ྑ͍͔ ▸ WPFͱ͔Silverlightͬͯͨͱͯ͠ࠓͰHTML/CSS ΑΓXamlͷํ͕ॻ͖͍͢ ▸
pngͷಁաLottieΛ͑ɺͬͱྑ͍ݟͤํͰ͖ ͦ͏ͳؾ͕͢Δ
ୈ̍̏ ֶͼಘͨͷ ▸ ήʔϜੑʹ͍ͭͯ ▸ ੑ͕ͳ͍ͷָ͘͠ͳ͍ ▸ ௨͕དྷΔͷָ͍͠ ▸ ݟͯΔ͚ͩˍΞχϝʔγϣϯʹ͍͠ઓಆΓ্͕Βͳ͍
▸ ճ੍ݶʴࠂήʔϜੑͱͯ͠େࣄ ▸ ϧʔϓԻ࡞Δͷ؆୯ ▸ ԻࣗͰҙ֎ͱ͍͚Δ
None
࣍ճ༧ࠂ FNOΤλʔφϧ
࣍ճ༧ࠂ FNOΤλʔφϧ ▸ AndroidରԠ ▸ ݩʑɺFirebaseपΓҎ֎શͯXamarin.FormsͰॻ͍ͯΔ ▸ ήʔϜੑͷٻ ▸ ͷ͋ΔήʔϜʢνʔϜઓɺΫϥενΣϯδʣ
▸ ௨͔Βܸ ▸ ͬͱ্खͳֆ ▸ BGMʹՎΛೖΕ͍ͨ