Giter VIP home page Giter VIP logo

hakoniwa's People

Contributors

hiro0218 avatar mysticdoll avatar neukyosuke avatar sgfc avatar sotalbireo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

hakoniwa's Issues

ライセンスを表示するページつくる

footerに生やしたあの辺にリンク貼る。

LICENSEが無ければ動かないようにするとだいぶおクスリキメてますねという感じになってエモいかもしれない

同盟主が同盟を抜けるときの対応方針

    • 抜けられない(解散するしかない)
  • 今後の方針案(候補)
    1. 脱退と同時に解散させる
    2. 加盟者のなかからランダムで盟主に指名
    3. 脱退時に後継を指名させる
      • 盟主島が放棄されたときに対応できない

Model域内各所エラー処理について

  • 基本的なMVC構成を検討している
  • 今までは1ファイルで全部やっていたので、エラー時にView吐いてexit()で止めていた
  • 分離したらそうはいかない
  • ので、エラー時(および正常終了時)の返り値を考える

案1

  • タプル
  • メッセージ部分はHakoErrorみたいなものに投げたい
// 正常
return [0, ''];

// エラー(処理継続)
return [1, 'メッセージ'];

// エラー(処理中止;返却先でexit)
return [2, 'メッセージ'];

島データ構造の最適化

船がバグって死んでたのを思い返すまでもなく、現行のデータ構造がかなり不安なので、もう少し安全性を高めたい(超長期的計画)

セーブデータ検証ツールが欲しい

  • ゲームデータの整合チェック
    • ally.dat
    • hakojima.dat
    • island.**
  • 各島データのメタ値妥当性チェック(怪獣や船のときにさんざっぱらやった奴)
  • 各島データの計画内容妥当性チェック(今後コマンド入出力系を改良するにあたっての保険)
  • 各種ログデータ仕様検証
    • hakojima.his
    • hakkojima.log*
    • log.csv

JenkinsとPHPUnitでCI

  • 別にJenkinsじゃなくてもいい
  • 別にPHPUnitじゃなくてもいい
  • 更新毎に手動でエイヤッとするのはえらいしんどい
  • つまりテスト書こうぜってことなんですがにょろーん

箱庭諸島ライセンス問題

なんそれ

  • 大元「箱庭諸島S.E」の使用条件に『商用利用禁止』がある
  • 当リポジトリ「hakoniwa」(以後単に「hakoniwa」)のフォーク元にはとくに条件がない
  • hakoniwa の使用(予定)ライセンス AGPLv3 には「商用利用の許可」の項目がある

→ 困る

なんにしろ知見が少ねぇ

  • 自作
    • うーんこの
  • Apache 2.0 modified with Commons Clause
    • Redis がやり始めたやつ https://redislabs.com/community/licenses/
    • Apache 2.0 ライセンスベースで、商用利用周りに修正が入ってる
    • パッケージをそのまま商用に利用することをしっかり禁止できてるっぽい(?)
    • Apache 2.0 って AGPLv3 とどの辺が違ったっけ
    • Commons Clause ってほかのライセンスとどこまで協同できるんだろうか
  • Server Side Public License (SSPL)
    • mongoDB がやり始めたやつ
    • AGPLv3 ベースで、商用利用周りに修正が入ってる
    • hakoniwa は AGPLv3 でやろうって言ってたから軌道修正が少なさそう
    • Commons Clause より制限緩そう(?)

ID16以上の島が造船すると別の島の所有扱いになる

船のデータ(船籍、船舶種類ほか)を保存するのに20bitを割り当てているが、船籍用のビット割当が4bit(0-15)のため、島IDがそれ以上になると桁が溢れて別の島の所有になる。

ソース上のコメントには船舶データの保存に24bit使う事になっているが実際は20bitなので完全にバグ。

(あとで: 該当ソース部へのリンク)

【要検討】海の家の消滅処理

周囲2Hexに砂浜が存在していることが海の家の建設条件にあるが、作ってしまえば砂浜を撤去しても問題が無く、しかし収益処理の仕様上収益ゼロ円であり(そのためログにも出ない)、いっそ砂浜撤去を失敗させるか海の家を潰すかしたほうがいいのではないか、という提案。

View独立

完全にViewを独立させてデザインをバラしやすくする

ワープ系の怪獣の不具合報告

こんにちは、遊ばさせていただいています。

ABCの島があるとして、Aにいるワープ系の怪獣が他の島Bにワープする際、
Aの島が消えて、Cの島が複製され2つに、なる現象が発生します。
ABC→BCC になる感じです。
簡単に再現するには、BFにワープ系の怪獣を配置するとすぐ再現できるかと思います。

島IDをUUIDにする

どうせ大して遊ばれへんやろヘラヘラと言っていたら予想以上にご愛顧頂いているのでやる

ゲームデータの保存方法

  1. 現行(ローカルファイルに保存)
  2. ローカルDB(ローカルのsql鯖なりに保存)
  3. リモート(外部(フロントを置いてない)鯖に保存)

あたりを切り替えられるようにしたい。というかモジュールに切り出したい。

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.