Your SlideShare is downloading. ×
  • Like
Lord of Knights の裏側見せます!PHP+MySQLで作るスマートフォンゲーム開発
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Lord of Knights の裏側見せます!PHP+MySQLで作るスマートフォンゲーム開発

  • 39,440 views
Published

2012年4月10日に行われたイベント …

2012年4月10日に行われたイベント
エンジニアカフェ×Aiming Lord of Knights の裏側見せます! ~Unity + PHP + MySQL で作るスマートフォンゲーム開発~
で使われた資料です。

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
39,440
On SlideShare
0
From Embeds
0
Number of Embeds
13

Actions

Shares
Downloads
144
Comments
0
Likes
32

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. /RUG RI .QLJKWV の裏側⾒せます!‫/460  3+3ؙ‬द੿ॊ‫ؙ‬L26  $QGURLG ।‫ش‬঒৫৅ઙૄভ঺ॖথইॕॽॵॺঝ‫ش‬উ‫ૈؙ‬੩ 健太郎
  • 2. ঽഞງஂ 
  • 3. ૈ੩ 健太郎 1977年⽣まれ ైචলମ‫ై؞‬ච૔ક ke-tai.org 管理⼈ ॥‫ش‬ছधংॖॡॶ‫ش‬জথॢऋ஀ऌ ઙૄভ঺ॖথইॕॽॵॺঝ‫ش‬উ৻਀
  • 4. ঽഞງஂ 
  • 5. ઙૄভ঺ॖথইॕॽॵॺঝ‫ش‬উ 北海道札幌市のソフトウェア開発会社 ৫৅ৰౚ‫ق‬਌प१‫ش‬ং१ॖॻ॑૿ਊ‫ك‬‫ؙ‬ঈছक़२ਕবಂ(2009)‫ؙ‬ஶ௟ॡग़५ॺ(2010)‫ؙ‬Lord of Knights(2012)‫ؙ‬ॡॖ‫ش‬থ६ঈঞॖॻ THE CONQUEST (2012)
  • 6. ठॆढध്஫੔঩َ9LPਫ਼৒ُ॑জজ‫ش‬५खऽखञ9LP⼒がぐんぐんと上昇してYLPUFも⻑くなるKHOSप૗ॎॊ୓ৗ৓ऩ9LPभ৾ಆু஺
  • 7. /RUG RI .QLJKWVधम 城主として混沌の⼤地に降り⽴ち、仲間と⼒を合わせて平和 ॑਄ॉರच‫آ‬ उਞपোॉभढ़‫॑ॻش‬୘थऩऋै‫ؚ‬ጽ௝ଔप੍ଦऔोञणभ 城を制圧し、⼤陸制覇を目指そう。 ⼈気イラストレーターが描いた美麗キャラクターカードが、 毎⽇無料で৚োুदऌॊ‫آ‬ৗढ़‫ुॻش‬ਢ‫ر‬୯ਸর‫آ‬
  • 8. サーバサイド開発者から⾒た/RUG RI .QLJKWV 3+3উটॢছ঒ 
  • 9. L3KRQH॔উজऊैभজॡग़५ॺ॑ਭऐ‫॑126-ؚ‬ନघ$3, 
  • 10. ৊गऎজॡग़५ॺ॑ਭऐ+70/॑ନघ$3, 
  • 11. 建築や戦闘などを処理するバッチ処理 ৌ଀෰ਝੑ঱दਞपऊऐॊधऒौ 
  • 12. ९‫ش‬३কঝਏಞऋਘऎঘ‫ش‬२৑दभঢ়ॎॉऋ੗ः‫ ڀؙ‬ঘ‫ش‬२౐ਜ਼दभ਷਴ীસम୔खः 
  • 13. ড‫ش‬ঝॻद१‫ش‬ং॑ীऐैोॊல஘‫ ڀؙ‬サーバ当りの利⽤者数を制限できる
  • 14. १‫ش‬ংଡਛ 
  • 15. *LW ࣏ࣜࢪࢺࣜ ᭱᪂ࢯ࣮ࢫࡢྲྀᚓ The Internet /% æ⌮ ࣀ࣮ࢻ ᭱Ǻࢳ࢙ࢵࢡ ࣭ளࡳྎࢧ࣮ࣂ ࣭&DFWL XSORDG ZZZ ZZZ ZZZ ZZZ ZZZ ZZZ ࢹࣉࣟ࢖ ࣭᭱Ǻࢳ࢙ࢵࢡࢧ࣮ࣂ ࣭࢔ࢵࣉ࣮ࣟࢻࢧ࣮ࣂ ࣭ࣟࢢࢧ࣮ࣂ ࣭016ࢫ࣮ࣞࣈ LQIUD 064/ࣞࣉࣜࢣ࣮ࢩࣙࣥ 016 ࣭ෆൺྡ๓æ⌮ 0DVWHU ࣭016࣐ࢫࢱ % PDVWHU % VODYH % VODYH % PDVWHU % VODYH % VODYH 064/ࣞࣉࣜࢣ࣮ࢩࣙࣥ 064/ࣞࣉࣜࢣ࣮ࢩ࣮ࣙࣥ࣡ࣝࢻ ࣮࣡ࣝࢻ ࣭PHPFDFKHG ࣭PHPFDFKHG ࣭FURQ ࣭FURQ *02࢔ࣉࣜࢡࣛ࢘ࢻ *02࢔ࣉࣜࢡࣛ࢘ࢻ EDWFK EDWFK
  • 16. १‫ش‬ংଡਛ 
  • 17. • *02アプリクラウドを利⽤ ‫ ڀ‬ॡছक़ॻऩभद૶ऩ଀෰ृড‫ش‬ঝॻ୯ਸपुৌૢ ‫ृ%/ ڀ‬FDFWLम*02アプリクラウド標準のものを利⽤• ZZZ१‫ش‬ংम$SDFKH3+3௺॑ઞ৷ख‫ؚ‬૚ড‫ش‬ঝॻુ৷• %म064/௺भঐ५ॱ‫؞ش‬५ঞॖঈଡਛ• টॢमUVVORJद१‫ش‬ংपૐ৺ख૰ଳ• デプロイは専⽤⾃作シェルスクリプトで実⾏ ‫ق‬৔৖৓पमUVQF‫ك‬• 064/ 0+$を利⽤した⾃動フェイルオーバー• 016॑ઞढञ੡৐ੰৠ‫ق‬ઃঌ‫ش‬४दถखऎ‫ك‬
  • 18. १‫ش‬ংଡਛ 
  • 19. 016॑ઞढञ੡৐ੰৠ ‫ ڀ‬એ౵ऩKRVWV管理から解放される ‫/460 ڀ‬で管理が楽ऒ॒ऩ৷ಥपઞढथःॊ ॹউটॖ੔१‫ش‬ংभৠ৒ ‫ ڀ‬ZZZ१‫ش‬ংभ୯ਸऩनपुฑໞपৌૢ %५ঞॖঈभছक़থॻটঅথ ‫॔ ڀ‬উজડऋ३থউঝप %スレイブの参照率調整 ‫ ڀ‬サーバの負荷に応じて参照率を調整できる ‫% ڀ‬ংॵॡ॔ॵউৎप૞සऊैਗखथીॎढञैঽ৿दರघ૞અ H1$भযਞ१ॖॺप৾व /$03पेॊ:HE%३५ॸ঒ଡണઈ৷भாਔ KWWSFRGH]LQHMSDUWLFOHGHWDLO
  • 20. ઈ৷૰ଳ উট७५ृএ‫ॺش‬ঞঋঝभଈણ૰ଳ ॔উজঞঋঝभ૰ଳ‫ق‬টॢॖথਯृ৊ৎமਢਯऩन‫ك‬ ॔উজটॢ૰ଳৌૢ ਖ਻ऋँोय0/पও‫ش‬ঝ‫૿ؚ‬ਊभॣ‫ॱش‬ॖषඍऎ ਗ਼ਵ໩ਃચद)URPਖ਼৒ख‫ؚ‬ऐञञऽखःାਦఠ॑๥ैघ ঺৔पम॔ছ‫ॺش‬৷3&॑ਝ઼‫7ؚ‬KXQGHUELUGदஷॉীऐख‫ؚ‬ 3OD6RXQGਃચद॔ছ‫॑ॺش‬๥ैघ ञटख‫ؚ‬ગକ৿दੋिेअऩ౐ෞऩॖথইছ௽૩भ঳ઃৌૢम‫ؚ‬ ৎ৑૰ଳ१‫ش‬অ५॑੅णঃ‫شॼॺش‬੫঵प੻౏
  • 21. ५ঐ঍॔উজभ१‫ش‬ং१ॖॻ৫৅भৰ੠(1)ใோ੧੯धभୀः १‫ش‬ং१ॖॻम‫ؚ‬PHP+MySQLदWeb॔উজॣ‫ش‬३ঙথजभुभ‫ؚ‬ ঵ਜ௺ऩनभ৽ୡुजभऽऽણऊचॊ ただし設計や共通部などの制作には、知識と経験が必要 HTMLঋ‫ش‬५भঈছक़२।‫ش‬঒पૻसॊध‫ؚ‬ APIૢ௦ऋ਌৬भञी৉௡ऩ੿঵ऋ੗ऎऩॊିਔघसऌᆽਚ ॡছॖ॔থॺऋँॊऊैधःढथੵਯम੖ैऩः ‫ ڀ‬৹ତभ૑ਏुँॉ‫ؚ‬िखौੜइॊൊ਱प ‫ॿ ڀ‬ॖॸॕঈৰಎपऒटॎैङ‫ؚ‬HTML5 + JSऩनदੵਯ॑చ੖ ॡছॖ॔থॺध१‫ش‬ংपী঵खथ੿঵घॊऒधद‫ؚ‬ क़ज़‫شॱش‬ইज़‫ش‬ঝऩ৫৅ঔॹঝप੺ऎऩॊ ‫॔ ڀ‬४কॖঝधमৼਙऋபः৖ীु Appleभଟਪऋপ૗
  • 22. ५ঐ঍॔উজभ१‫ش‬ং१ॖॻ৫৅भৰ੠(2)ॡছॖ॔থॺधभृॉ਄ॉमJSONで⾏われているऽङ৒ଝই॓ॖঝ‫ق‬॥থॺছॡॺ‫੿॑ك‬ॊऒोऋॡছॖ॔থॺध१‫ش‬ং॑੥वல஘धऩॊ 例: x, y॑POSTघॊभद‫ؚ‬ౠఏभidधname॑ନखऩऔः‫ڃ ؙؙ‬ॡছॖ॔থॺડ‫؞‬१‫ش‬ংડधु‫ؚ‬॥থॺছॡॺ॑੪प⾜場となるコードを⾃動⽣成し、実装を⾏う‫ڃؙؙ‬੥়૥ୡ॑ৰ઱ख‫ؚ‬ਖ਻ऩऐोय౥ਛ
  • 23. 3+3ٔ064/द९‫ش‬३কঝ।‫ش‬঒॑੿ॊ੠भএॖথॺृढरॉ९‫ش‬३কঝ।‫ش‬঒৫৅म୔खः ૠெऋপऌऎऩॉऋठ ‫ ڀ‬॥‫ॹش‬ॕথॢૠ৺‫ؚ‬ઇ୘५य़‫ش‬঒ऩनੂ਋भೳੌा੿ॉऋপহ ‫ ڀ‬ইঞ‫ش‬঒ড‫ش‬ॡ॑੿ॉ‫ੵؚ‬ਯ॑చ੖घॊ ‫ ڀ‬ঽ৿৲दऌॊधऒौमन॒न॒ঽ৿৲ ‫ঀ ڀ‬क़ঁक़भુથध‫ؚ‬ಢः१ॖॡঝदभ੝ఒ データベースに対する深い理解が必要 ‫ ڀ‬設計に関する知識 ‫ ڀ‬インデックスなど性能に関する知識 ‫ ڀ‬ロックの挙動に対する知識 ৈ଀෰पິइऩऐोयऩैऩः ‫ ڀ‬ல஘ৢॉपधॉँइङ৿ऎुभम‫ؚ‬સधල౐प੿ोॊ ‫ ڀ‬जोऋઈ৷पິइैोॊऊनअऊऋ୔खः ‫ ڀ‬事前にそれを保証するのは更に難しい
  • 24. ଀෰ৌੁपणःथ 
  • 25. ९‫ش‬३কঝ।‫ش‬঒ਈপभୖ਻ऋ଀෰ৌੁ জॡग़५ॺਯऋ੗ऎ‫ؚ‬SQLु੗ऎथളහ ランキング⼊りなど急激な利⽤者増がある଀෰पৌखथฑໞपৌૢदऌॊ৬਑॑ 負荷試験は⾏うが、完全に負荷を読むことは難しい १‫ش‬ংभ઎ਯ॑ੜृघऒधद଀෰॑৹ତदऌॊਝੑप।‫ش‬঒भல஘঱‫ؚ‬௫दऌॊ৖ীु ড‫ش‬ঝॻदীऊोॊॱॖউभ।‫ش‬঒भञी‫ؚ‬ 利⽤上限を設定できる ५ঐ‫ॺش‬ইज़থऩभदॡছॖ॔থॺડऋজॵॳ
  • 26. ଀෰ৌੁपणःथ 
  • 27. జਟभ९‫ش‬३কঝ।‫ش‬঒धૻຎखञ५ঐ‫ॺش‬ইज़থ।‫ش‬঒भ્ඉ੦ম৓पमफ़ছॣ‫ش‬਱ऐऩनेॉमೄऎ੿ोॊ‫&3ق‬਱ऐभ)ODVK।‫ش‬঒ऩनप੺ः஄‫ك‬ జਟ ५ঐ঍画⾯遷移の度にサーバに ਏਚਏਚभादेऎ‫ؚ‬॔ॡ७५ऋ૑ਏ 毎回のサーバアクセスは不要ঐ५ॱॹ‫ॱش‬ऩनम൐৚਄੭ টॢॖথৎपऽधीथ ॡছॖ॔থॺपय़কॵ३গુৢঊॵॲ॑൐৚਄੭खथেਛ ુৢঊॵॲम૑ਏऩৎटऐ $3,॑ళ॒दেਛ
  • 28. ଀෰ৌੁपणःथ 
  • 29. :HE१‫ش‬ংभ଀෰ৌੁ• 3+3の処理を劇的に改善することは難しい• :HE१‫ش‬ংभ଀෰पम઎ਯੜਸदৌૢदऌॊेअप%१‫ش‬ংभ଀෰ৌੁ• %५ঞॖঈु઎ਯ॑ੜृघऒधदৌૢ• よく⾏われる参照は.96 PHPFDFKHG
  • 30. पऽॎघ ‫ ڀ‬ঐ५ॱథभ૞සम.96ष ‫ ڀ‬जोਰਗभ৖ীमু৑धৼ୥ (更新が多いデータは、クリア忘れのバグに繋がりやすい‫ك‬• %ঐ५ॱ‫ش‬मनअखथुॿॵॡपऩॊभद‫ؚ‬ 処理には気を遣う必要が出てくる
  • 31. ଀෰ৌੁपणःथ 
  • 32. ଀෰૥ୡधਙચ੝ఒपणःथ• नऒऋ೚ःऊ॑खढऊॉཔ඼दऌॊेअपघॊ ‫ ڀ‬૚$3,毎の速度と利⽤回数を記録できるようにする ‫ ڀ‬೚ऎथेऎళयोॊ‫ق‬॥५ॺ‫ك‬ದऊैॳগ‫ॽش‬থॢखथःऎ• ঺৔ॸ५ॺಉदৰ੠भ$3,の利⽤率を調べ試験シナリオを作成 ‫ ڀ‬試験シナリオ実⾏ツールには-0HWHU॑ઞ৷ ‫ ڀ‬実際のレコード数をしっかり再現して実⾏すること• ॿॵॡभᆽਚम$3,の利⽤回数⾃体を減らせないか検討 ‫ ڀ‬速度を೅पखथ$3,利⽤回数を半分にすれば೅भਙચ ‫ ڀ‬ウォーズマン理論を活⽤ • প຅भৃ়म‫ؚ‬ॖথॹॵॡ५ध64/ॳগ‫ॽش‬থॢदੰৠ   KWWSGKDWHQDQHMSNHZRUGウォーズマン理論  ૞અपऩॊછආ :HEग़থ४ॽ॔भञीभॹ‫ॱش‬ঋ‫ش‬५ૼ୒>ৰᄷ@⼊門 技術評論社 松信嘉範⽒著 ਸ਼章でソーシャルゲームにおける実例が書かれている :(%% 3UHVV 9ROपुऒभછආभ੪धऩॊ੶হँॉ
  • 33. ॳ‫ش‬঒ઈ੾पणःथ ৎ਋पुेॊऋ4੡ऊै५ॱ‫ॺش‬खथਠ૔8੡ऎैःभ৬਑ জ‫॑شॲش‬রੱपইছॵॺऩॳ‫ش‬঒ଡਛ‫ؙ‬PHPউটॢছঐැজ‫1ؙ¼ؙشॲش‬੡ PHPউটॢছঐ‫3ؙ¼ؙؙؙؙؙؙ‬੡ DBग़থ४ॽ॔&データ管理‫1ؙ¼ؙ‬੡ ॸ५ॺ‫٭‬ઈ৷‫1ؙ¼ؙؙؙؙؙؙؙ‬੡ ⾒習いプログラマ‫1ؙ¼ؙؙؙؙؙ‬੡‫ق‬ৎ਋ऋऎॊधಊત‫ك‬ ॖথইছग़থ४ॽ॔‫1ؙ¼ؙؙؙؙ‬੡‫౎ق‬উট४ख़ॡॺधැભ‫ك‬ 仕事の進⾏は、ほぼSkypeॳকॵॺद ൐঩भફভ ౝप঳৚भॳ‫ش‬঒৔੝ఒভ৮‫ق‬ऴॉऊइॉ‫ك‬ ౝप঳৚भॡছॖ॔থॺॳ‫ش‬঒धभঅॹड़ভ৮ ௫ख॒दலহ॑घॊऒधऋ୦ेॉপহ
  • 34. ऽधी ५ঐ঍९‫ش‬३কঝ।‫ش‬঒৫৅म੥ଡপ૗ ‫ ڀ‬規模が⼤きいので⼊念な準備が必要 ‫ ڀ‬Appleभଟਪৌૢपमਔਗपু৑ऋऊऊॊ ‫ ڀ‬ॡছॖ॔থॺधभAPI連携は地味だが労⼒が⼤きい ‫ి ڀ‬౫ిਚदHTML+JS॑अऽऎઞअऒध ृमॉਖ਻धऩॊभम଀෰ৌੁ ‫ ڀ‬५ॣ‫ش‬ঝदऌॊेअपघॊभऋ੦ম ‫ ڀ‬হ৐भ଀෰૥ୡमखढऊॉध ‫ ڀ‬धपऊऎ੦ম॑পহप ऩ॒टऊ॒टद।‫ش‬঒৫৅म௫खःदघ ‫ ڀ‬ঽীञठऋ௫खिऒधऋ঳୞পহ
  • 35. ઔੴ• 3+3カンファレンス北海道を開催します• 年া঩ ଅ
  • 36. ৫ৃ• 北海道産業振興センター セミナールーム$णःप‫ँؚ‬भ3+3カンファレンスが北海道でも開催されます。੊৔ਗऊै஘‫ر‬ऩૼ୒঻भ্‫ر‬भ൥౰॑੒৒खथःऽघ‫؛‬຦஘भ૞ਸ॑उୄठखथउॉऽघ‫آ‬ਁૄঁॵ३গॱॢ‫ ؟‬SKSFRQGR‫8پ‬VWଦਦु੒৒खथउॉऽघ
  • 37. ੷য൳ૐઙૄভ঺ॖথইॕॽॵॺঝ‫ش‬উदमग़থ४ॽ॔॑൳ૐखथःऽघ 社⻑も含めほぼ全てがプログラマで技術者に優しい環境 ඐਜ৉北海道札幌市 उःखः୫स੟ःढरः‫ؚ‬ঽேःढरः‫ؚ‬୨໨૘ऩः‫ؚ‬ჳखः 短い通勤時間、⾃転⾞で通勤ীधऊु२ছ 8ॱ‫ش‬থ‫شॱ,ؚ‬থপຈಶ 3+3৫৅ग़থ४ॽ॔ ५ঐ঍৫৅ग़থ४ॽ॔ 064/ग़থ४ॽ॔ ॖথইছग़থ४ॽ॔