diplomacy-support-tool's Issues
占領状態を未占領に戻せるようにする
問題
- 現状、UpdateOwnerをミスって占領してしまうと戻す手段がない。未占領かどうかも重要な情報なので元に戻せるようにする
解決案
- 単純にボタンを増やす?頻度的には少ないはずなのでイケてないが・・
国の略称がわかりやすいといい
問題点
- 国の名前が見えづらく、略称でもないので別地図を参照したりする必要がある。
解決案
- シンプルな地図と切り替え? or スイッチで、シンプルな地図をoverlayしてもいいかも。
- ノードをタップしたらそれだけノードメニューに表示されるとかもありかも。
socket.ioの再接続が自動でされない
問題
- スマホのスリープやネットワーク切断でsocket.ioの接続が切れてしまう(自動接続はONだった気がするので、バグの可能性もあり。少なくとも再接続時にゲーム状態の更新はしてなくてまずいので確認する)
解決案
- TODO
サンクトペテルブルク、スペイン、ブルガリアの2海岸問題を解決する
問題
- 軍の生成ができない。本体では陸軍を、各海岸では海軍を生成できるべき
- 1国扱いなのに2軍以上が存在できてしまう
- 海岸に旗が立てれない
解決案
- 親ノードの概念を導入、各海岸に親ノードを設定し、親ノードがあれば生成の可不可、軍隊の存在チェックなどはそちらを見るようにする
指示書記入をなんとかサポートしたい
問題
- 後半になると指示書の記入が混乱し、オーダーミス、時間の延長が起きてしまう
なぜ
- 自軍に存在するユニットの把握が難しい
- どのユニットに指示を書いていて、どのユニットがまだなのか、把握しづらい
- 他国のユニットの行動に対するサポートなどもあり更に混乱
- 場所の名前もわかりづらい
- 久しぶりだったり初心者だったりすると何がどこに行けるかもちゃんとわかってなかったり。
解決案
未指示/指示済みの概念を追加。ユニットの色が変わるイメージ。
move orderの概念を追加。moveと同じ操作だが、実際には移動せず、矢印が引かれるイメージ。行ける場所の定義は大変(convey含めると無限に近い・・)なのでどこでも選べるようにして各自で判断。
holdの概念を追加。単に指示済みの色に変わる。
conveyの概念を追加。moveに対して添える。
supportの概念を追加。move orderの矢印か、hold/support/conveyをしているユニットに対して行う。
先にmove/hold/conveyをしてからすること。
他国のsupportの場合、想定しているアクションを自分で入力してそれに対して行うこと。
その他欲しくなりそうな機能
- 指示キャンセル機能
- 一括クリア機能(指示書の読み合いが終わって全状態を元に戻したい時にやる。各自がローカルのを消すイメージ)
ページに対してzoomIn/zoomOutができてしまい、ボタンが消える
問題
- 非canvas領域(背景の黒い部分)を誤ってpinchIn/Outするとページ自体がzoomIn/Outされてしまい、ボタンが見えなくなってしまう
修正案
- 確かスマホ用のHTMLオプションに、zoomIn/Outを禁止するオプションがあったはずなのでそれを有効にする。
感想戦を楽しくやりたい
案
初期位置から年度ごとに移動の様子が見えたり。
所持している軍の数の推移がグラフで見えたり。
妄想
劣勢、優勢、ターニングポイントとかも可視化・分析したい。
国の選択状態をローカルキャッシュに保存
問題点
- 更新をかけるたびに選択している国の状態が初期値に戻ってしまう。
解決案
- state.nationをローカルキャッシュにも入れ、ロード時に読み込む
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.