/Kakomimasu

#procon31 競技部門 コアモジュール for Deno/Node.js/web

Primary LanguageTypeScriptMIT LicenseMIT

Kakomimasu

#procon31 競技部門 コアモジュール for Deno/Node.js/web

.github/workflows/test.yml deno

競技部門ルール

#procon31の競技ルールを元に作成しました。下記URLからご覧ください。

https://hackmd.io/cBAzsJkoSp6c6N5Vggo7VA

関連ツール・リポジトリ

kakomimasu client for Deno

囲みマス サーバに参戦するためのDeno用クライアントです。

kakomimasu/client-deno - Github

kakomimasu client for C++

囲みマス サーバに参戦するためのC++用クライアントです。

kakomimasu/client-cpp - Github

kakomimasu server

オンラインで対戦可能なサーバのコードです。

kakomimasu/server - Github

kakomimasu viewer

囲みマスビューアのコードです。

kakomimasu/viewer - Github

サポート Discord

囲みマス 公式Discord 招待リンク
https://discord.gg/283ZvKPcUD

人vs人で遊んでみる

http://2ndpinew.site/d/test/kakomimasu/local/v0/?w=10&h=10&nAgent=6&endTurn=10&positiveRatio=80&min=-16&max=9

コア利用方法(コアのみ使用する)

for Deno

import {
  Action,
  Board,
  Game,
  Player,
} from "https://raw.githubusercontent.com/codeforkosen/Kakomimasu/${version}/mod.ts";
const board: Board = {
  width: 10,
  height: 10,
  points: new Array(width * height),
};
const game = new Game(board);

コア利用方法(リポジトリを取得し、ローカルで使用する)

for Deno

$ git clone https://github.com/codeforkosen/Kakomimasu.git

sample/main.js を編集(そのままでも動きます)

コンソールにて

$ deno run sample/main.js

コアテスト

$ deno task test

その他

Online版

Kakomimasuコアを利用したAPIを通してリアルタイム対戦可能なオンラインサーバが公開されています。

詳しくはこちら:kakomimasu.com

スマホアプリデザイン案

Kakomimasu – Figma
https://www.figma.com/file/oWmSSWHCkRUS3a4h1URvx3/Kakomimasu

出典

高専プロコン第31回苫小牧大会
http://www.procon.gr.jp/

関連記事

2020-06-02 中止になった高専プロコン競技部門はオンラインで遊ぼう! 競技システムのDeno/Node.js用コアモジュールのオープンソース公開
https://fukuno.jig.jp/2869

2020-06-09 高専プロコン競技部門を勝手に開催する会オンラインハックデーの進捗、プロトコル、デザイン、Denoで30行のAPIサーバーのモック
https://fukuno.jig.jp/2876

遊んでくれる人、協力者募集!