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

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

on

  • 30,723 views

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

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

Statistics

Views

Total Views
30,723
Views on SlideShare
9,877
Embed Views
20,846

Actions

Likes
32
Downloads
140
Comments
0

19 Embeds 20,846

http://www.infiniteloop.co.jp 17251
http://developer.aiming-inc.com 2207
http://mistymagich.wordpress.com 1303
http://webcache.googleusercontent.com 25
http://localhost 13
https://mistymagich.wordpress.com 9
http://asklife.info 7
https://www.google.co.jp 5
http://translate.googleusercontent.com 5
http://192.168.12.31 4
https://www.google.com 3
http://www.google.co.jp 3
http://ss.dotbranch.com 2
http://192.168.11.161 2
http://s.deeeki.com 2
http://207.46.192.232 2
http://www.iflp.jp 1
http://pinboard.in 1
https://cybozulive.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

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