My Race開発記録
【マイレース開発記録(14)】
デバッグで救われた瞬間                                    

マイレースの開発では、設計や実装よりも長い時間を費やした工程があります。それが デバッグ です。 特に Flask API とフロントエンドを接続したあと、「動いているように見えるのに結果が正しくない」という状態が何度も […]

続きを読む
My Race開発記録
【マイレース開発記録(13)】
finish_bonus調整地獄                               

スピードだけでは「レース」にならない マイレースのレースロジックが一通り動き始めたころ、私はある違和感に気づきました。 レースの順位が、ほとんどスピードだけで決まってしまうのです。 マイレースでは、各レーンの速さを次のよ […]

続きを読む
My Race開発記録
【 マイレース開発記録(12)】
detect_zoneの二重定義事件                                     

原因が見えない不具合がいちばん怖い マイレース開発の中盤、ゾーン判定(追い風 / 慎重 / 楽しさ重視 / 整える)がだいぶ形になってきた頃、「見た目は動くのに、結果が腑に落ちない」状態に遭遇しました。 いちばん厄介なタ […]

続きを読む
My Race開発記録
【マイレース開発記録(11)】
zone判定の設計崩壊                      

ここまでの開発で、「うさぎの速さ」と「ジャンプの高さ」は計算できるようになりました。 しかし、ここで大きな問題が残っていました。 その結果を、どう意味づけるのか。 レースが動くだけでは、ただのアニメーションです。「今日は […]

続きを読む
My Race開発記録
【マイレース開発記録(10)】
seedによるメッセージ固定化                      

メッセージを“固定”したい 「マイレース」では、レース結果(順位・ゾーン)に応じて、ひとことメッセージを表示しています。 追い風ゾーンなら背中を押す言葉。整えるゾーンなら休むことを肯定する言葉。 最初は、JavaScri […]

続きを読む
My Race開発記録
【マイレース開発記録(9)】
47都道府県の緯度経度実装                       

「出生地」を入れたい。でも、どう扱おう? マイレースには、いくつかの入力項目があります。 この中で、少し悩んだのが「出生地」でした。 最初は、「本当に入れる必要があるかな?」と迷っていました。 というのも、画面では「東京 […]

続きを読む
My Race開発記録
【マイレース開発記録(8)】
バリデーション地獄                       

入力チェックって、思ったより大事だった 前回は、Flask APIを使って、 画面から情報を送る↓サーバーで計算する↓結果を返す という仕組みを作りました。 ここまで来ると、「これでレースを動かせる!」と、ちょっと嬉しく […]

続きを読む
My Race開発記録
【マイレース開発記録(7)】
Flask API設計                      

レースの裏側では、何が起きている? 前回までの記事では、 などについて書いてきました。 今回は少し視点を変えて、アプリの裏側について書いてみたいと思います。 画面を見ると、うさぎたちが走っていて、順位が変わったり、メッセ […]

続きを読む
My Race開発記録
【マイレース開発記録(6)】
phase設計の試行錯誤                      

「速さ」だけでは足りなかった ユリウス日と天体計算が安定し、スピードを計算するロジックも、少しずつ形になってきました。 ところが、実際にレースを動かしてみると、ひとつ気になることがありました。 確かに順位は変わります。で […]

続きを読む
My Race開発記録
【マイレース開発記録(5)】
ユリウス日との格闘                       

時間を直したのに、まだ少しずれている 前回、天体計算に使う時刻を、日本時間(JST)からUTC(協定世界時)へ変換する必要があることを学びました。「これで正しく計算できるはず」と思っていたのですが、実際に動かしてみると、 […]

続きを読む