/tetris_score_server

tetris_score_server for https://github.com/seigot/tetris

Primary LanguagePythonMIT LicenseMIT

tetris_score_server

スコアアタック用サーバ for https://github.com/seigot/tetris
フロントエンド開発リポジトリ https://github.com/TetrisChallenge/tetris_score_server_frontend

使い方

専用webサイトからプログラム提出

APIを使ったプログラム提出

  • protocol buffersをテンプレートとして用いたプログラム提出用のAPIを開発しております。coming soon...

システム構成

サーバスペック

サーバ上ではスコア評価ジョブをECS Fargate上のコンテナで行っています。 Fargateタスクサイズに関するAWSドキュメント

以下はECSのタスク定義です。また、terraformのリソース定義ファイルでも確認することができます。

1 vCPU, 2GB

開発環境構築

こちらを参照してください。

APIを用いたプログラム提出方法(開発中)

--protocol bufffersの導入とAPI提出のテンプレート生成--

protobuf CLIのインストールを行ったのち、
.protoファイルをダウンロードしてそれぞれの開発言語に沿ったコンパイルファイルを作成してご利用ください。参考ドキュメント
コンパイルの例↓

protoc --python_out=[コンパイルファイルの出力先] [.protoファイルの格納フォルダ]/score_evaluation_message.proto