2021年12月4日〜12日のハッカソンの参加記です。
チーム紹介
メンバー
- 18B @oribe(フロント)
- 20B @lum1narie(サーバ)
- 20B @tsu_ji_ken(サーバ)
- 21B @Apple(フロント)
チーム名:Lucky Team(7班なので)
どういう集まり?:traPortalという部員管理サービスのサーバーサイドチームで集まりました
今回の製作物
今回のテーマは、”draw”でした。そこで、お絵描きをモチーフにしたゲームを作ろうという考えのもとでゲーム制作を行いました。
今回作ったゲームは以下のリンクから遊ぶことができます!!!!
http://paint-game.hackathon21winter-07.trap.show/
どんなゲーム?
10×10マスのマス目を、指定されたブラシの形で塗り上げて完成させるゲームです。
Hキーで目的の形を表示、Bキーでブラシの切り替え、スペースキーで色を塗ることが可能です。
開発
技術としては次のものを採用しました。
- サーバーサイド
- Go言語
- Echo
- (gorm)
- (WebSocket)
- フロントサイド
- TypeScript
- PIXI.js
サーバーサイドのgormやWebSocketはマルチプレイヤーシステムを実装する時に採用することが予定されていたものです。今回は実装が間に合わなかったので、今後の展望として模索していきたいです。
感想
- oribe
ブラウザゲームのクライアントを書くのは初めてだったので、設計やらライブラリやらを勉強しながらの慌ただしい開発でした。多くのことを学べて楽しかったです。 - lum1narie
プログラムの学習において、考えて詰まったら書くべきだという学びを得ました。
WebSocketの学習は間に合わなかったので、今後学んでいきたいと思います。一方、gorm v2については大体使い方が分かったので、traPortal v2の実装に活かしたいです。
チーム全体を見る動きが中々できなかったので、今後のプロジェクトの運営ではその点に留意したいです。 - tsu_ji_ken
実際に最初から書く機会があまりなかったので、普段使ってるサービスにサーバーを似せて作ることで実装に対する理解が少しできたのがよかったです。 - Apple
想像以上に時間がなかなか取れなくて大変だった。開発の流れから実際にコードを書くまでいろんなことを学べるいい機会だった。チームメンバーにほとんど任せてしまったので本当に感謝です。