/hakoniwa

箱庭諸島SE系の移植・改造版

Primary LanguagePHPGNU Affero General Public License v3.0AGPL-3.0

Re:箱庭諸島

<テストプレイできます>

本プログラムを利用してサーバーを立ち上げる際は下記「利用条件」をお読みの上、同意ください。

概要

箱庭諸島 S.E ver23_r09」、および「Hakoniwa R.A.」、「箱庭諸島 海戦」のいいとこどりをしようという小学生じみた発想をそのままやってしまおうという魂胆のなんか面倒なやつ

目的

  • モダン環境で遊びたい
    • PHPさんもバージョン7.xに入ってからめきめき良さが増えてるので、使ってあげないと損
    • そもそもPHPやめたらみたいな話もあるけど、とりあえずそれはそれ
  • なんかめっちゃバグある
  • スマートフォン対応
    • 箱庭諸島の最盛期にそんなものは普及してなかった
  • クライアントサイドで出来る処理はクライアントサイドにお任せしたい
    • 基本的なバリデーションとか
    • とはいえ結局サーバ側でし直すんですけども
  • 今流行りのMV*とか勉強したい

方針

  • 気になったものから適宜修正。ホットフィックスは最優先。
  • ひとまずPHPをクリーンアップする作業を中心に行う。
    • ちまちまとSPAっぽく作り替えたい所存
    • いちいち全操作に対してページ遷移を発生させるのはしんどい

テスト環境

  • Nginx 1.9
  • PHP >= 7.1
    • 7.3のstableが出たら更新する予定

利用条件

以下をすべて守ってください。

はうつーぷれい

  1. 前提環境
    • HTMLサーバが動いていること
    • PHPが動作すること(仕様上バージョン7.1以降が必須)
    • "Composer"がインストール済み・実行可能であること(PHPのパッケージマネージャ)
    • "Nodejs"、"npm"がインストール済み・実行可能であること(主に開発中タスクランナーとして利用しています)
  2. 任意のディレクトリ(/var/www/htmlとか)にclone
  3. コンソールからnpm install
  4. /hako-init-default.phpを参考にして、/hako-init.phpをお好みに設定
  5. ブラウザでトップディレクトリを開く
  6. 指示に従い管理パスワード、ゲームデータを設定
  7. (゚д゚)ウマー

はうつーあっぷでーと

  1. 前提条件: * 「はうつーぷれい」の前提条件をすべて満たすこと
    • "git"がインストール済みであること(アップデート処理中に利用されます)
    • 現在利用中のバージョンと、アップデートしたいバージョンのメジャーバージョン(バージョン表記の最初の.までの数字)が等しいこと
    • 現在利用中のバージョンが、アップデートしたいバージョンより確実に古いこと

変更点

  • バグフィックス
  • 最適化
    • そこまでガッツリとはやらない
  • レガシー対応の削除
    • 各種モダンウェブ規格で廃止される要素の削除
    • IEやNetscapeなどレガシーブラウザ固有の処理・対応を削除
    • 文字コード変換モジュール(jcode.phps)の廃止
  • モジュール化
    • ブロック遊びをするようにゲームシステムをアレンジできるように