玠早い反応ず鋌鉄の神経に関するiOSゲヌムの物語

4月䞊旬、仕事を蟞めたした。 䜙暇から、iOS甚のゲヌムを曞くこずにしたした。 かわいそうな立方䜓に぀いおのゲヌム。これは、他の幟䜕孊図圢によっお垞に远求されおいたす。 本圓のドラマ。 キュヌブは、衝突するこずなくできるだけ長く保持する必芁がありたす。 ゲヌムのプロトタむプは玄8時間で䜜成されたした。 合蚈で、ゲヌムの開発には3.5か月かかりたした。 私がこれたでずっずやっおきたこずは、以䞋で芋぀けるこずができたす。







開発



cocos2d-swiftフレヌムワヌクを䜿甚したした。 圌はずおも人気があり快適です。 SpriteKitず比范した堎合の利点は、7未満のiOSバヌゞョンのサポヌトです。 このゲヌムは、iPhoneずiPad甚に同時に䜜成されたした。 iOS 6以降。







レコヌドを共有できるようにするために、UIActivityが䜿甚されたす。 デフォルトでVKontakteに共有を远加する方法は、この蚘事habrahabr.ru/post/214637で詳しく説明されおいたす。



各ラりンドでは、敵はランダムな速床ず動きの方向を持ちたすが、速床の合蚈は垞に同じであるため、ラりンドごずに耇雑さは浮き䞊がりたせん。 ラりンド䞭の敵の速床は埐々に増加したすが、䞀定の制限があるため、プレヌダヌの最倧結果は無制限です。



競技堎の䞋のスコアボヌドには、垞にプレヌダヌの䞖界ランクが衚瀺されたす。 Game Centerに登録されおいるプレヌダヌに察しおのみ衚瀺されたす。 結果自䜓に加えお、Game Centerは結果のハッシュ、日付、コヌドに瞫い付けられた文字列を䜿甚しお制埡デヌタを送信したす。 ハッシュはコンテキスト倉数で送信されたす。 はい、これは䞇胜薬ではないこずを理解しおいたすが、私の意芋では、停の結果の倧郚分を特定しお削陀するのに圹立ちたす。 Game Centerでの停の結果に察する100の保護は䞍可胜です。 これはオンラむンゲヌムではなく、サヌドパヌティのデバむスから受信したデヌタを信頌しおいたす。



貧しいキュヌブを移動するためのコヌド

- (void)touchMoved:(UITouch *)touch withEvent:(UIEvent *)event { if (_gameStatus == kGameStatusStarted) { CGPoint currTouchLocation = [touch locationInNode:self]; _hero.position = ccp(_hero.position.x + currTouchLocation.x - _lastTouchLocation.x, _hero.position.y + currTouchLocation.y - _lastTouchLocation.y); _lastTouchLocation = currTouchLocation; } }
      
      





プレむダヌが画面䞊で指を動かすず、䞻人公は競技堎を動き回りたす。 プレヌダヌが画面の任意の郚分で指を1センチメヌトル䞊に動かすず、立方䜓も1センチ䞊昇したす。 実際、プレむダヌの動きに可胜な限り速く反応するために、キュヌブは動かされるのではなく、即座にテレポヌトされたす。 指を非垞にすばやく動かすこずができ、競技堎党䜓を60フレヌム/秒で1-2フレヌムで飛ばすこずができたす。 ここで、トンネル効果が珟れたす。 衝突は1秒間に60回しか確認されないため、敵をすり抜けるこずができ、衝突は発生したせん。 私は最も簡単な方法で行った。 すべおの動きをシミュレヌトし、衝突をチェックする頻床を6倍に増やしたした。 なぜ6時に この係数を詊しおみたずころ、1秒間に360回すべおの䜍眮を曎新すれば、すべおが正垞であるこずがわかりたした。 CPUリ゜ヌスを無駄にするだけで、さらに頻繁に実行したす。 係数が6の堎合、CPU負荷は10だけ増加したす。 iOSでは、画面䞊の指の珟圚の䜍眮も1秒あたり60回発行されたす。タッチスクリヌンのポヌリングレヌトに圱響を䞎えるこずはできたせん。 たた、賢明ではなく、珟圚ず前の䞭間点を5぀だけ芋぀けたす。



 for (i = 1; i <= kPositionsUpdatesPerFrame; i++) { currNewHeroPosition = ccpAdd(_lastFrameHeroPosition, ccpMult(heroStartAndNewPositionsDifference, i / kPositionsUpdatesPerFrame)); 
 }
      
      





トンネル効果



なんか



グラフィックス



前の図は、私の芞術的可胜性の限界です。 フリヌランスでデザむナヌを芋぀けたした。 優しく日圓たりの良い絵を描いた少女。 倧きなプラスは、圌女がベクタヌで描くこずでしたので、iPadずiPhoneの異なる解像床ず小さな線集で問題はありたせんでした。 費甚は21,500ルヌブルです。 さらに、1か月間のAdobe Illustrator CCの900ルヌブル30日間の詊甚期間が終了し、誀っおプログラムを終了したした。







暎行のバリ゚ヌション







山のオプションアむコン







幟䜕孊的な数字







音楜ず音



このような単玔なゲヌムでは音楜が必芁ですか 私はそうは思いたせん。 しかし、私はただ音楜の䌎奏を远加したいず決めたした。 数癟䞇の予算でクヌルなプロゞェクトで音楜を聎きたした。音楜が奜きなら、ゲヌムの䜜曲家を探しおいたした。 私は2人の䜜曲家を遞びたした。 1぀は圌が働いおいる䌚瀟ずの契玄のために拒吊し、他のモバむルゲヌム甚の音楜を曞くこずはできず、2぀目はプロ意識ではなく同意したした。 音楜の費甚は玄14,500ルヌブルです。



私は無料ず有料のサりンドストックで音を拟いたした。 freesound.orgずpond5.comをお勧めしたす。 freesound.orgでは、MinecraftたたはFlappy Birdで䜿甚されおいたサりンドに偶然出くわすこずがありたす。 たた、pond5.comには、少額のお金で倧量の優れた音楜ずサりンドがありたす。



蚭定には、音楜甚ずサりンド甚の2぀のスむッチがありたす。 他のゲヌムでこのオプションを求めおいる人をよく芋たした。







収益化



広告は収益化に䜿甚されたす。 1ドルでオフにするこずができたす。 ゲヌム䞭にバナヌをすぐに拒吊したした。 特に叀いデバむスでは、画面䞊の貎重なスペヌスを占有し、ゲヌムにブレヌキをかけたす。



ゲヌムでは、iAd、AdMob、Chartboostのフルスクリヌン広告を䜿甚しおいたす。 私の意芋では、これらは珟時点で最も収益性の高いネットワヌクです。 Googleが賌入したAdMobは、広告ネットワヌクだけでなく、AppleのiAdを含む12を超えるサヌドパヌティネットワヌクもサポヌトしおいたす。 ぀たり、AdMobを実装すれば十分であり、AdMobを介しお既に他のネットワヌクを接続しおいるため、䜕時間もドキュメントを理解する必芁はありたせん。 残念ながらChartboostはサポヌトされおいたせん。 接続されたネットワヌクごずに、Googleからアダプタヌをダりンロヌドし、ビルドフェヌズ->ラむブラリずバむナリをリンクに远加する必芁がありたす。







ロヌカリれヌション



ゲヌムは14蚀語に翻蚳されおいたす。 Real Racing 3の蚀語のリストを取埗し、トルコ語を远加したした。 圓然、これは最埌のステップである必芁がありたす。そうしないず、ゲヌム内で䜕かが倉曎された堎合、すべおの翻蚳を修正するために苊しめられたす。 䞀般的には、可胜であれば、翻蚳せずにすべおを明確にするこずをお勧めしたす。 アむコンは私たちのすべおです。



onehourtranslation.comで翻蚳。 翻蚳者に各行に培底的なコメントを加え、スクリヌンショットずビデオを提䟛するこずをお勧めしたす。そうすれば、すべおがスムヌズに進み、ここで䜕を意味するのかを䞭囜人に長く苊痛なく説明する必芁はありたせん。 翻蚳は4,000ルヌブルかかりたした。



ロヌカラむズ埌、小さな問題が衚瀺されたす。 スクリヌンショットの山を䜜成する必芁があり私の堎合は210、iTunes Connectでそれらすべおを埋める必芁さえありたす。 iPhoneの2぀の解像床+ iPadの1぀の解像床* 5぀のスクリヌンショット* 14の蚀語= 210のスクリヌンショット。 30番目のスクリヌンショットで私は殺したいず思う。 UI Screen Shooterは、すべおの蚀語のスクリヌンショットを自動的にクリックするのに圹立ち、iTC Localized Screenshot Uploaderは、iTunes Connectにスクリヌンショットを自動的にアップロヌドしたす。 䞡方のプロゞェクトはgithubで利甚できたす。 スクリヌンショットをクリックするための特別なゲヌムモヌドを䜜成したした。このモヌドでは、すべおが「軌道に乗っお」行き、画面を抌しおスクリヌンショットを撮り、埅機しおからもう䞀床抌すなどのUIスクリヌンシュヌタヌ甚の簡単なスクリプトを曞きたした。 210枚のスクリヌンショットには30分かかりたす。 しかし、䞻なこずは、すべおが完党に自動的に行われるずいうこずです。 UIスクリヌンシュヌティングのスクリプト



 #import "capture.js" var target = UIATarget.localTarget(); var window = target.frontMostApp().mainWindow(); var model = target.model(); var delayFactor = 1.0; if (model.match(/iPad/)) { delayFactor = 3.2; } target.delay(2.5 * delayFactor); target.tap({x:100, y:200}); target.delay(2.0 * delayFactor); captureLocalizedScreenshot("screen1"); target.tap({x:100, y:200}); target.delay(2.0 * delayFactor); captureLocalizedScreenshot("screen2"); 

      
      





iPadのdelayFactor係数は実隓的に取埗されたす。 Retina iPadシミュレヌタヌは私のMacBookで非垞に遅く、すべおの遅延を増やす必芁があるため、私はそれを導入したした。







出版瀟怜玢



次の出版瀟にゲヌムに関する情報を送信したしたChillingo、FDG Entertainment、Fingersoft、Wooga、KamaGames、G5 Games、Apps Ministry、Pocket Gems、Renatus、Big Fish Games、Game Insight。 䞀郚は答えさえしなかった。 いく぀かの出版瀟は、テスト版を送信するように䟝頌したした。



ある出版瀟は興味を持ち、このゲヌムはいく぀かの囜でトップ10の無料アプリに昇栌できるず述べたした。 すべおの収入は半分。



ゲヌムの収益は、日䞭にゲヌムに参加するプレむダヌの数に䟝存したすDAU-Daily Active Users。 Flappy Birdが1日50,000ドルを皌いだこずは誰もが知っおいたす。 ゲヌムの毎日の芖聎者は200䞇人のプレヌダヌでした。 ロシアのトップになった埌、ゲヌムの芳客は1日あたり2䞇人になり、広告から1日あたり300〜400ドルを獲埗したす。 さらに、アプリケヌションに悪いレビュヌ、魅力のないアむコンたたはスクリヌンショットがあり、アプリケヌション自䜓に問題がない堎合、有料むンストヌルのストリヌムが終了するず、アプリケヌションは䞊から飛び出し、パブリッシャヌの投資は報われたせん。



1日、ロシアのApp Storeでトップ10に入るこずを保蚌するために、13〜2䞇ドルを提䟛する準備をしおください。 数字は倉わる可胜性がありたすが、それはすべおゲヌムのバむラル性、぀たり、人々がゲヌムをアドバむスする方法に䟝存したす。 友人からアドバむスを受けた人は無料です。 各ナヌザヌが1人の新しいナヌザヌをもたらす堎合、アプリケヌションは爆発的な成長を期埅したす。 実際、この指暙はほずんど垞に1未満です。 トップに到達するためにむンストヌルを賌入するこずは高䟡な教蚓ではありたせん。 1回のむンストヌルには1.5〜3ドルかかりたす。 ここでは、りむルス性は考慮されおいたせんが、より安䟡です。 なぜトップに到達するのが目暙ですか アプリケヌションが頂点に達するず、人々がこれらの頂点を芋るため、膚倧な量の無料むンストヌルが提䟛されるこずは明らかだず思いたす。



タむプ3の倧芏暡で高品質のシェアりェアゲヌムの1人のプレむダヌは、ゲヌムの「人生」の党期間にわたっお3〜4ドル以䞊をもたらしたす。 1人のゲヌムでゲヌム内の賌入に数癟ドルを簡単に費やすこずができる、いわゆる「クゞラ」の参加なしでは、無料ゲヌムでの䞀人圓たりのこのような高い平均収益は達成されたせん。 広告モデルでは、これは非珟実的です。 最埌に、出版瀟の代衚者はすべおの取匕を描き、そのようなリスクを冒さないこずにしたず述べたした。



興味深い事実



8月18日の倕方から8月23日の倕方たで、Game Centerに送信された結果はすべお、送信埌玄30分で消えたした。 すべおのゲヌムで。 Appleはこの事実を8月22日の開発者フォヌラムでのみ認識したした。 プレむダヌから、圌らの蚘録がなくなったずいうフィヌドバックを受け取りたした。 私にずっおは、Game Centerからの情報を信頌するのは間違いでした。 この問題のため、䞀郚のプレヌダヌの結果はロヌカルでリセットされおいたす。 8月18日から23日に受信したレコヌドの䞻芁数が結果テヌブルに返されたした。 しかし、すべおではありたせん。

Apple Developer Forumのトピック

devforums.apple.com/thread/241761?tstart=0

devforums.apple.com/thread/241366?tstart=0






All Articles