はじめてのiOS勉強会からの1人ハッカソン

勉強会で作ったアプリを元に挑むハッカソン

先日、とあるSwift勉強会に参加し、はじめてのiOSアプリをビルドしました。
その勉強会の裏イベントで、iOSアプリをテーマとした1人ハッカソンが開催されるということで、学んだことをアウトプットする機会として参加してみました。
以下、関連URLです。

CountUpGame

このアプリについて

勉強会で作ったアプリを拡張して、ゲーム要素を取り入れてみました。
+ボタンやーボタンを押すと表示されている数字の値が変化する仕様だったので、新たにターゲットとなる数字をランダムに用意し、プレイヤーはそれに合わせる形でカウントアップやカウントダウンをしてもらい、スコアを稼いでもらうようにしました。
制限時間を用意したのでどれだけ速くターゲットと数字を合わせられるかがスコアゲットの鍵になります。

プレイ映像

play映像

技術的概要

  • Xcode Version 11.6 (11E708)
  • Swift Version 5.2.4
  • StoryBoardを使用
  • アダプティブユーザーインターフェイスに挑戦
  • ダークモードでも使用できるように調整(プレイ映像はダークモード)
  • import GamePlayKit
  • 乱数を生成: GKRandomDistribution(lowestValue: Int, highestValue: Int)
  • Timerを使用
  • プレイヤーの扱う数字はcount、ターゲットの扱う数字はquestionで集約(リファクタリングの余地がありそうです。)

まとめ

はじめてのネイティブアプリ制作でしたが自分なりにアウトプットできてとても楽しかったです。
ヒミツ機能としてオンライン対戦機能を付けようと思っていたのですが、、
サーバーとの通信を用いたアプリを作るには、まだまだ僕の技術的スキルでは及ばない感じです。。

大学のテスト頑張ります(^^)(全く関係ない)

リポジトリはこちらhttps://github.com/yukinissie/CountUpGame