Skip to content

kuropengin/blockly-procon

Repository files navigation

U15長野プロコンサーバー

Combine Google Blockly and Procon Game Server.

U15長野プロコンサーバーはU-15長野プログラミングコンテストでの使用を想定したサーバです。 ビジュアルプログラミングの一つであるblocklyを用いてプログラミング初学者が気軽にプログラミングコンテストに参加できる環境づくりを目指しています。 ゲーム仕様はAsahikawaProcon-Serverを参考にブラウザ上でゲームの実行が可能です。

procon_git_img01

機能

  • プログラミング
    • プログラムの実行・停止
    • ゲーム用ブロックの追加
    • エラー表示
    • プログラムの保存
      • 保存ボタンによる手動保存
      • プログラム実行時の自動保存
    • プログラムのロード
      • 開くボタンによる任意プログラムのロード
      • 前回実行したプログラムのロード
    • JavaScriptコードの表示
  • チュートリアル
    • 操作方法等のチュートリアルページ
  • ゲーム
    • ゲームの開始・終了
    • マップ自動生成
    • CPU対戦
    • 他プレイヤー同士のゲーム観戦

動作環境

動作確認済み環境

  • Linux / macOS / Windows
  • Node.js 10.x,12.x,14.x

推奨環境

  • 《Dockerfile掲載予定》

セットアップ

  • Step.0:Node.js,npm インストール
  • Step.1:任意の場所でGitのリポジトリをクローン
git clone https://github.com/kuropengin/blockly-procon.git 
  • Step.2:ダウンロードしたフォルダに移動後、パッケージをインストール
cd ./blockly-procon
npm install
  • Step.3:起動
npm start

動作確認

  • ブラウザから http://<IPaddress>:<Port(default:3000)>/ にアクセス

exe化方法

  • Step.0:windowsアプリケーションをビルド可能な環境であることを確認 (Linux環境でビルドを行う場合はwineのインストールが必要)

  • Step.1:スクリプトの実行

npm run dist-win
  • Step.2:フォルダー『dist』内にzip化されたexeファイルが生成される

実装予定

チュートリアルページ作成用ツールの作成

チュートリアルページの追加用のページ作成ツールの作成。

Contributing

CONTRIBUTING.md

Licence

LICENSE

本製作物には一部Apache License 2.0で配布されている製作物が含まれています。