App A Week(iOS)をやってみる: 6日目
1週間目: 11/3(金)〜11/9(木)
作ってるもの
STG with クイズ
リポジトリ
GitHub - takattata/spritekit-stg-quiz
状況
所感
わー、もうこれの制作にあたるのも残り1日ですよ!早い!
今日中にゲーム部分は終わらせて、明日はどの画面でも操作できるようにするだけにしておきたい。
...と思っていたものの!作業時間が朝の1時間半だけに😱
焦るけど、今後は早く寝て早く起きるサイクルに直そうと思うので、今日の作業はここまで。
明日!明日頑張るぞ...!
そういえば、昨日の記事見返しつつ書いてるのですが、慌てっぷりが分かる文章でしたね...。反省。
文章の推敲を最低でも1回はしないと、一気に書いてない時は余計日本語が変になるなぁと実感しました。
進捗
- 赤ちゃんのHP全回復で結果画面を出す
- 敵貫通のレーザービーム作る(当たり判定とアニメーションのずれ有り:ひとまずこれで良いか...)
残タスク
- 他機種でも動くようにする(特に自分の実機のSE)
- 見た目調整(特にテキスト)
- 一週間の振り返り←new!!
詰まったところ
レーザーがうまく作れない
自キャラの移動に追随する柱みたいにして、それに敵が当たったら敵だけ消える+毎フレ赤ちゃんが回復する、という機能を搭載したいのですが、レーザーの見た目を作る時点で苦戦してます。
positionは中心位置なのだから、それをうまく考慮できれば良いのですが、感覚で実装したらレーザーが吹っ飛んでいくようになりました...😅
これはこれでカッコいいですが、当たり判定がすこぶる怪しいです。
そういえばphysicsBodyのワイヤーフレーム出せるとどこかで見た気がする!
後で試してみよう。
参考サイト
今日はなし
App A Week(iOS)をやってみる: 5日目
1週間目: 11/3(金)〜11/9(木)
作ってるもの
STG with クイズ
リポジトリ
GitHub - takattata/spritekit-stg-quiz
状況
所感
考えなしに使ったものが使い勝手が悪くて置き換える、という作業から始まりました😅
それにしても作業時間の確保が難しい!
どんどん作ってたら時間の作り方もうまくなりますかねぇ🤔
考えながらやったらなるか。うん。
進んではいるものの、画面とか動きがあまりにもお粗末で進んでる気が全然しない...。
「これを作っていて良いのか...??他に勉強しないといけないことも山積みだぞ...??」
という自分との戦いに突入し始めました。
やると決めたんだから最後までやるけど!あと2日しかないし!(しかも2日とも予定あるから夜ほぼ作業できないし!...作業時間ないな😰)
今日はAppleのHumanUserInterfaceにあるARKitのページを、明日のラーニングランチに備えて訳していたのですが、ARKit触りたい欲が盛り上がってきました!
訳すのはGoogle翻訳に大活躍してもらっても辛い分量でしたが...。
どんどん技術にふれながらアプリ作っていこう。プロトタイプでも良いから作っていこう。
進捗
- クイズ画面に正解/不正解を追加する
- クイズ画面の遷移を作る
- ゲーム全体の時間をカウントダウンで表示する
- 結果画面からタイトル画面に戻る(遷移アニメーションは試してみたかった笑)
- タイムアップで結果画面を出す
- クイズを3回出すように条件つける: 仕様未確定
(gif撮る為にゲームの秒数を短くしています。元々ゲームバランス調整できてないけど笑)
残タスク
- 赤ちゃんのHP全回復で結果画面を出す
- 敵貫通のレーザービーム作る
- 見た目調整(特にテキスト)
詰まったところ
UIButtonの上にSKSpriteNodeを持って来られない
そんな気はなんとなくしてましたが...やはり無理でしたか...
うーむ、SpriteKit用のボタンを作成するのが吉なんでしょうか🤔
あ、今回の要件だったらSKSpriteNodeだけでいけるか
参考サイト
App A Week(iOS)をやってみる: 4日目
1週間目: 11/3(金)〜11/9(木)
作ってるもの
STG with クイズ
リポジトリ
GitHub - takattata/spritekit-stg-quiz
状況
所感
今日はこれの前にやってたアプリの修正が入って全然できなかった...!!😭
いや、うん、でも昨日終わらせたいと思ってたとこの半分(いや、3分の1か)は終わったし、良しとしよう。
やってみると、ひたすら作る期間というのも必要なんだなと感じます。
今までインプットしてても、必要になる場面に遭遇してないからイマイチ分からないということが多かったので、接する範囲が増えて自然と必要性を感じてくると思ったからです。
とはいえ、まだまだ自分で1から作るのも2本目(しかも今回ゲーム)なので、まだまだですが、1本作るだけでも、アーキテクチャの必要性は少しずつ感じてきますね。
進捗
ひとまずオーバーレイでクイズ画面を作ることだけを目標にしました。
遷移はできません!笑
あ、でも出題情報を入れたcsvの読み込みはしました。(ひとまず作ろうと思ってcsvにしました。)
見た目がどんどんひどくなっていきます...。
凝った動きをどうやるんだろう...?
標準で準備されてるもの見落としてそうな気がしてきました...😰
日数も迫っているので急がねば!
でもちゃんとRxSwiftも勉強せねば...!!😭
明日には終わらせたい
- 敵貫通のレーザービーム作る
- クイズ画面に正解/不正解を追加する
- クイズ画面の遷移を作る
残タスク
- ゲーム全体の時間をカウントダウンで表示する
- クイズを3回出すように条件つける(仕様未確定)
- タイムアップor赤ちゃんのHP全回復で結果画面を出す
- 結果画面からタイトル画面に戻る
詰まったところ
オーバーレイの仕方が分からない
「SpriteKit オーバーレイ」とかシーン被せるとかで調べてもSceneKit+SpriteKitについての記事しか引っかからず、困りました。
一昨日見つけたAppleのDemoBotsを見るしかなさそうだったので、見ていたのですが、どうやら愚直にSpriteNodeを被せて後ろのInputは取らないようにする処理を入れているようです。
シーン切り替えのアニメーションを多様に準備する前にこっちが欲しい😭
あるのかなぁ?ご存知の方、是非ご教授ください 🙏
ここのオーバーレイの実装が本当に凄まじく、見た目にも(動き的にも)現れてしまっていますね...。
参考サイト
scene - SpriteKit.jp
101 SpriteKit上でUIKitのボタンを表示させる - Swift Docs