GithubHelp home page GithubHelp logo

diplomacy-support-tool's People

Contributors

endorno avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

diplomacy-support-tool's Issues

占領状態を未占領に戻せるようにする

問題

  • 現状、UpdateOwnerをミスって占領してしまうと戻す手段がない。未占領かどうかも重要な情報なので元に戻せるようにする

解決案

  • 単純にボタンを増やす?頻度的には少ないはずなのでイケてないが・・

ページに対してzoomIn/zoomOutができてしまい、ボタンが消える

問題

  • 非canvas領域(背景の黒い部分)を誤ってpinchIn/Outするとページ自体がzoomIn/Outされてしまい、ボタンが見えなくなってしまう

修正案

  • 確かスマホ用のHTMLオプションに、zoomIn/Outを禁止するオプションがあったはずなのでそれを有効にする。

socket.ioの再接続が自動でされない

問題

  • スマホのスリープやネットワーク切断でsocket.ioの接続が切れてしまう(自動接続はONだった気がするので、バグの可能性もあり。少なくとも再接続時にゲーム状態の更新はしてなくてまずいので確認する)

解決案

  • TODO

指示書記入をなんとかサポートしたい

問題

  • 後半になると指示書の記入が混乱し、オーダーミス、時間の延長が起きてしまう

なぜ

  • 自軍に存在するユニットの把握が難しい
  • どのユニットに指示を書いていて、どのユニットがまだなのか、把握しづらい
  • 他国のユニットの行動に対するサポートなどもあり更に混乱
  • 場所の名前もわかりづらい
  • 久しぶりだったり初心者だったりすると何がどこに行けるかもちゃんとわかってなかったり。

解決案

未指示/指示済みの概念を追加。ユニットの色が変わるイメージ。
move orderの概念を追加。moveと同じ操作だが、実際には移動せず、矢印が引かれるイメージ。行ける場所の定義は大変(convey含めると無限に近い・・)なのでどこでも選べるようにして各自で判断。
holdの概念を追加。単に指示済みの色に変わる。
conveyの概念を追加。moveに対して添える。
supportの概念を追加。move orderの矢印か、hold/support/conveyをしているユニットに対して行う。
先にmove/hold/conveyをしてからすること。
他国のsupportの場合、想定しているアクションを自分で入力してそれに対して行うこと。

その他欲しくなりそうな機能

  • 指示キャンセル機能
  • 一括クリア機能(指示書の読み合いが終わって全状態を元に戻したい時にやる。各自がローカルのを消すイメージ)

感想戦を楽しくやりたい

初期位置から年度ごとに移動の様子が見えたり。
所持している軍の数の推移がグラフで見えたり。

妄想

劣勢、優勢、ターニングポイントとかも可視化・分析したい。

国の略称がわかりやすいといい

問題点

  • 国の名前が見えづらく、略称でもないので別地図を参照したりする必要がある。

解決案

  • シンプルな地図と切り替え? or スイッチで、シンプルな地図をoverlayしてもいいかも。
  • ノードをタップしたらそれだけノードメニューに表示されるとかもありかも。

サンクトペテルブルク、スペイン、ブルガリアの2海岸問題を解決する

問題

  • 軍の生成ができない。本体では陸軍を、各海岸では海軍を生成できるべき
  • 1国扱いなのに2軍以上が存在できてしまう
  • 海岸に旗が立てれない

解決案

  • 親ノードの概念を導入、各海岸に親ノードを設定し、親ノードがあれば生成の可不可、軍隊の存在チェックなどはそちらを見るようにする

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.