Latest Posts
ブログをGatsbyへ移行しました
2019-01-01 - 1 min readそろそろブログの有料契約が切れるので契約更新はせず,前からやりたかった静的ページ化に挑戦しました。gatsbyとそのテンプレート,firebase hostingを利用することであっけなく完了しました。 やることリスト タグ別ページ作る 独自デザインにする(…
カレンダーガールで振り返るアイカツ!AdventCalendar 2018
2018-12-25 - 1 min readすみません・・遅刻しました。 これは アイカツ! Advent Calendar 2018 の25日目の記事です。 前回のAikatsu Music Medleyの応用(使い回し)でカレンダーガール風UIに合わせてカレンダーガールを再生しながら…
プリチャンにあったら良いなと思うサービス/機能について
2018-12-15 - 1 min readこの記事は プリッカソン Advent Calendar 2018 15日目の記事です。 過去…
Aikatsu Music Medley
2018-12-04 - 1 min readこれは アイカツ! Advent Calendar 2018 の5日目の記事です。 アイカツの魅力の一つは,素晴らしい楽曲が数多く存在していることだと思います。 本記事では,アニメ歴代のOP/EDを中心に個人的に気に入っている曲や盛り上がりそうな曲を 公式アイチューブチャンネル の動画からピップアップし,Web…
プリッカソン #4でらぁらちゃんを出荷するゲームを作りました
2018-06-18 - 1 min readプリッカソンについて プリッカソンとはプリティシリーズのハッカソンです。 詳しくは下記のイベントページをご覧ください。 プリッカソン - connpass…
RxSwiftでObservable<Void>をonNext()する方法
2018-01-14 - 1 min readもしかしたらRx本来の使い方から逸れているかもしれませんが,引数のいらない連続したイベントを通知するのにも, Rxは便利ですよね。 そこで ,あるいは というようなObservableを定義したことがある方も多くいるのではないでしょうか。 ただ,このVoidが流れるObservable…
RxSwiftでBindTo可能な独自プロパティを生やす方法
2018-01-13 - 1 min readMVVM的なアーキテクチャを採用しようとしたとき, のような簡単にLoadingViewを出せるライブラリを使っていると,そのViewのOn/Offの制御をどうしようかと少し悩みます。ViewModelのOutputを普通にSubscribeして制御しても良いですが,できればRxCocoaで拡張されたUIView…
転職します
2017-08-01 - 1 min readWEBとかスマホアプリ作ってる現職をやめてCSゲーム業界に行きます。 なんども葛藤がありましたが、結構前から色々と考えていました。 あ,NEWGAMEに影響されたわけじゃないよ。
Cocos2d-xやSpriteKitといったSceneを提供するゲームフレームワークにMVCの仕組みを取り込むための設計
2017-05-29 - 2 min read開発中の音ゲーがだいぶプレイアブルになってきたのでプレイ画面を構成するモジュールがどのようになっているのかを整理するのも兼ねて, を提供するありがちなゲームフレームワークをリーダブルでメンテナブルにするための設計についてすこしまとめてみます。 Sceneにできること Cocos2d-xやSpriteKit…
BMSプレイヤー開発 for macOS: サウンドシステム編
2017-05-06 - 1 min read前回の記事でBMSパーサー実装時の動作テストとして,パース結果をもとに譜面(の音声)をオートプレイできるところまでいけたと書きましたが,どうにも音声が遅延する問題が気がかりでした。 今回はその問題が解決できたことを報告いたします。 AVAudioPlayer…
BMSプレイヤー開発 for macOS: BMSパーサー編
2017-05-05 - 1 min read開発近況 harpこと の開発ですが,忙しさを言い訳にしてしばらく手が止まっていました。 最近ようやく以前のようにモチベーションと時間を取り戻してきたので少しづつ進めています。 今はBMSパーサーを書いているところで,BMSの仕様のおさらいと,なにを取捨するのかをキッチリ決めることから始めました。 BMS…
ViewControllerの戻るボタンのタップをハンドリングする。(戻る動作をキャンセル可能)
2017-02-01 - 2 min readiOSにおいて前の画面に戻る際, 「本当に前の画面に戻りますか?」 というアラートダイアログを出して,選択次第で戻る動作をキャンセルしたい需要が生まれました。あまり大げさな実装はしたくないので,iOSが用意するUINavigationController…
Swiftでassociate/associateBy
2017-01-19 - 1 min read配列をディクショナリにする便利関数です。 Swiftになさそうなので実装してみました。 同じことをするにはreduceを駆使してやや冗長に書く必要があります。 keyかvalueになる要素がnilだった場合は要素の追加をスキップします。お好みで変えてください。 使い方
NSResponderのkeyDown()とI/OKitのIOHIDManagerのInputValueCallbackの反応速度の違い
2017-01-06 - 1 min readナノ秒の精度で時間を計測できる で検証しました。 NSResponderはSpriteKitのシーンが保持するとあるSKNodeで,keyDown()時の速さを測定しました。 ちなみにSKNodeはfirstResonderになっています。 結論 ものすごくざっくり言うと,I/OKitのHIDManager…
macOSで音ゲーを作る上での障壁と懸念事項
2017-01-05 - 1 min readmacOSで動く音ゲーを開発したい 最近SpriteKitの記事をよく書いていますが,macOS…
SpriteKitでシーンにクリック可能なオブジェクトを配置するための仕組み
2017-01-02 - 1 min readSpriteKitで使うボタン(Swift) Spriteをボタンにする 上記の記事はiOS向けの記事です。 OSX用のゲームを作っている場合, はないはずなのでどうするのだろうと少し考えてみました。 前述の記事はオブジェクトに名前をつけてdelegateで処理させる戦略のようです。 名前を付けてSwitch…
MacでHID準拠USBゲームコントローラの値を取得したい
2017-01-01 - 2 min readコントローラがどんな種類の入力をもっているかスキャンできるコードを紹介します。 このプログラムの管理下にあるときは任意のタイミングで入力の状態がどうなっているかもチェックできます。 の無限ループはチェックのためにその場におきました。よきに取り除いてください。 Criteria…
SpriteKitのSKSceneでShiftKey(装飾キー)をハンドリングする方法
2016-12-30 - 1 min readSKSceneはNSResponderを継承しているはずなのに,なぜか を継承してもコールバックが呼ばれないので,extensionで解決してみました。 SKSceneは必ずSKViewのメンバsceneとして保持されるので,SKView…
AndroidのGLSurfaceViewに描画する内容を動画として吐き出す方法
2016-12-15 - 1 min readゲームの録画機能をCocos2d-xで動くアプリの中に実装しました、というお話を社内ブログに書きました。 Cocos2d-x…
予定していた旅行をキャンセルして仕事をしていたらいつのまにか北海道を旅行していた話
2016-12-10 - 1 min readクソアプリアドベントカレンダー 2016 10日目の記事を書きました。 すでに記事はgistで書き終えているので、とりあえず本文はgistより引用します。 去年もアドベントカレンダーはQiitaかgist…