初の個人参加
今年度、色々なハッカソンや開発イベントに参加してきましたが(他記事参照)今回初めてハッカソンに個人で参加しました
理由としてはどっかで個人参加したいなーとは思ってて外部のハッカソンよりはまだ参加しやすいかなと思ったのと来年自分より後輩になる一年生たちが入ってきてハッカソン出るぞーってしたとき今の先輩たちみたいにひっぱる必要があるからソロの余裕ねぇ気がするなとなったからです
参加したハッカソンは三団体合同のハッカソンでした
https://connpass.com/event/378379/
作ったもの
デプロイ先
Topa'z(作品紹介)
技術スタック
Next.js React Tailwind CSS PostCSS
Web Audio API
使いたかった
NFCカードリーダー PCCDデーモンとNodejs使ってNFC読み取り
最初の想定
当初はハッカソンのテーマが「さん」だったのと自分の持っていたNFCカードが3枚だったから三枚それぞれで挙動が違うアプリかゲームかなんかしらを作りたかった
その三枚のうち2枚は普通に使われているもの(学生証とか)でそもそもデータの書き込み/書き換えが無理そう&下手すると使えんくなりそうってことで撤退
また、開発の中でNFCの動作も組み込んで作ろうとしたけどそもそもWindowsが対応していなかったのか原因はいまいち不明でエラーを吐き続けブランチ事捨てた
おまけにNode_moduleもpushしてしまった
以下残骸ブランチ
https://github.com/ibuki3268/try_solo_ibuki/tree/NFC
知らない分からないことに触ってみてわかんねぇってなりつつも少しずつ理解できていったら面白いと思っているがそもそも環境に対応していなかった可能性があるとなると準備/調査不足とド深夜駆動開発が消し飛ぶので悲しめ
今回のやらかし
はい、開発恒例やらかしと反省のコーナー
まず1つ目 準備不足と確認不足
さっきNFCの時に上にも書いたけどまず使おうとしてたのがWindows対応なのかどうかをしっかり確認したりせずに動き出したからエラーはいて上手くいかなかった時も結局何が原因かわからずに終わってしまっている
ましてやド深夜(3時くらい)までやってたせいでまともな脳でそういう判断ができてなかったですね
んで、パッケージをダウンロードした時に中の違う部分でDLしたせいでNode_moduleがgitignoreから外れ、GitHubにそのままpushされてしまう事故
しっかりブランチを切ってたから丸ごと捨てて何とか耐えはできました
2つ目 Lint改修で大やらかし
発表前にLint直そうと色々coderabbitぶん回したりコパイロット君をぶん回してプロンプト連打してたんですけどその中でゲームのロジックが真逆になっている状態になってしまうというあほなバグが発生
具体的には「ミニゲーム集で失敗するごとにライフが減り3回失敗でゲームオーバー」だったのですが「どんなミニゲームでも成功するとライフが減る」とかいうコンセプト崩壊バグが発表直前に起きていることが判明
超慌ててそこが見えないように大量のゲームを開いた状態で発表することによって耐えました
もう読まずにAIぶん投げし続けたのが完全に悪手になってましたね
一旦動いていたからハッカソン上ではLintに固執せずに切る分は切っても良かったのかなというのとコードフリーズまで残り10分とかでやるもんでもねぇなって感じでしたね
三つ目
賭麻雀とチンチロ負け
まぁこれはおまけ程度でポイントを稼ぐというのが存在していてその中のイベントでそこそこ負けたって話ですね
コツコツ堅実にいくのが掛けも開発も一番進んで早いってことだ
総括
久しぶりに完全個人での開発を行いました
個人で開発したのは6月ぐらいに株の変動予測を作ってたのぐらいになるかな?
あとは個人しかあんまり動いてねぇだろっていうイベントもあったけど個人開発をしっかりハッカソンでやってデプロイまでしたのは今回が初ってことになりました
5月ぐらいの初回参加の部内ハッカソンから約10カ月?
ほぼ一年ぐらいかけての学んだことをまぁある程度は活かせたのかなぁって感じでしたね
今まで全く結果を得たことがが無く、焦燥感もあったんですけど今回ハッカソンの順位が自分より上位だったのは3年生チームと個人三年生二人だったので1年一人でやりきった結果としては比較的満足です
というか超絶嬉しかったですね
今後は面白さやインパクトよりビジコン寄りのようなハッカソンにも慣れて色んな場で戦っていけるようになりたいです
3月のハッカソンに出れたら4月以降は次の1年生を引っ張ってって形の出場になるかな?
それまでにまた自分を磨いていきたいと思います
最後までお付き合いありがとうございました