?このプロジェクトが役立つ場合は、スターを与えることを検討してください! ?

ライブデモ•インストール? •貢献
オープンソースOGame再設計クローン
Ogamexは、オープンソースのOGAME再設計クローンです。このクローンは、Laravel 11.Xフレームワークを使用して完全にゼロから構築され、最新のPHPプラクティスを使用しています。すべての主要な機能は、すべてのビルドで自動的に実行されるユニットおよび機能テストでカバーされています。
このプロジェクトへのあらゆる貢献を歓迎します!支援したい場合は、貢献セクションをお読みください。ご質問がある場合は、Ogamex Discordに参加して、メンテナーやその他の貢献者と連絡を取ることができます。
免責事項:このプロジェクトは純粋にファンベースであり、商業機能は含まれていません。すべてのバックエンドコードはゼロから書かれています。アートワークとフロントエンドの権利と概念は、元のクリエイターであるGameForge GmbHに属します。公式バージョンをチェックしてサポートします:https://ogame.org。





ソフトウェア開発への私の(@lanedirt)の旅は、2007年に14歳で、Ogameの初期のオープンソースPHPクローンであるUgamelaのソースコードを発見したときに始まりました。私は自分のブラウザゲームサーバーを実行するのが本当に好きで、このバージョンを変更してオランダ語に翻訳することに専念し、Ogamex.nlの発売につながりました。 2007年から2009年までアクティブなこのサーバーは、小規模でありながら熱心なコミュニティを育てました。この経験は、ソフトウェア開発に対する私の情熱を引き起こしただけでなく、私の職業的キャリアの基礎を築きました。 Ogameは常に私の心の中で特別な場所を保持してきました。そのため、15年後、私はそれに戻ってこのオープンソースクローンをゼロから作成することにしました。
このファンベースのプロジェクトの主な目標は、2020年に導入されたLifeforms Updateの前に特にその状態を反映して、OGAMEの忠実な演出を設計することです。
Ogamexはアクティブな開発中であり、多くのコア機能が既に実装および機能しています。
作業中の次の主要な今後の機能:
貢献は、単語の開発、テスト、または広がりのいずれであっても、温かく歓迎されています。 Pullリクエストを送信するか、他の貢献について私に連絡してください。
良い出発点は、「良い最初の問題」とラベル付けされた問題です。
詳細については、Convinting.mdファイルをお読みください。
このプロジェクトは、非営利的な趣味プロジェクトです。 OGAMEに関連するすべての権利と概念は、GameForge GmbHが所有しています。サポーターは、クリエイターをサポートするためにhttps://ogame.orgで公式のOgameを試してみることをお勧めします。
Ogamexをインストールする推奨方法は、バンドルされたDockerコンテナを実行することです。これはすべての依存関係を処理し、開始する最も簡単な方法です。
InstedaがOgamexを手動でインストールしたい場合は、Laravel 11.xの要件のリストと、ここでサーバーに手動で展開する方法をご覧ください:https://laravel.com/docs/11.x/deployment。
ローカル開発には、このリポジトリに含まれるデフォルトのDocker-Composeファイルを使用してください。この構成は開発用に最適化されており、デバッグやテストに役立ついくつかのツールが含まれています。
$ git clone https://github.com/lanedirt/OGameX.git
$ cd OGameX
.env.example to .env 。 $ cp .env.example .env
$ docker compose up -d
注:デフォルトのセットアップは、ポート80/443にバインドされます。必要に応じて
docker-compose.ymlを変更します。 PHPMyAdminはデータベース管理にも含まれており、ポート8080にバインドされています。
Dockerコンテナが開始されたら、http:// localhostにアクセスしてOgamexにアクセスします。アプリケーションが開始されるまでに数秒かかる場合があることに注意してください。新しいアカウントを作成し、そのアカウントを使用してログインします。作成された最初のアカウントには、Adminの役割が自動的に割り当てられます。
注:手動
php artisanコマンドを実行する必要がある場合は、docker compose exec -it ogamex-app bashogamex-appコンテナにsshできます。
生産にはdocker-compose.prod.ymlと呼ばれる別のDocker-Composeファイルがあります。この構成には、開発構成には存在しないいくつかのパフォーマンスの最適化とセキュリティ設定が含まれています。
注意:生産構成はまだ完全に最適化されておらず、注意して使用する必要があります。例として、データベースルートユーザーはデフォルトのパスワードを使用して、ユニークなものに変更する必要があります。このプロジェクトを公開可能なサーバーに展開する前に、すべての設定を確認する必要があります。
注:以下の指示はLinux用です。 OgamexはWindowsのDockerの下でも動作する必要がありますが、手順は少し異なる場合があります。
$ sudo useradd -m ogamex
$ sudo usermod -aG docker ogamex
$ sudo su ogamex
$ git clone https://github.com/lanedirt/OGameX.git
$ cd OGameX
.env.example-prod to .env 。 $ cp .env.example-prod .env
$ docker compose -f docker-compose.prod.yml up -d --build --force-recreate
注:デフォルトのセットアップはポート80/443にバインドされ、
docker-compose.ymlを変更します。 PHPMyAdminはデータベース管理にも含まれており、ポート8080にバインドされていますが、アクセスするには、安全目的で./docker/phpmyadmin/.htaccessを介してIPアドレスを明示的に指定する必要があります。
Dockerコンテナが開始されたら、https:// localhostにアクセスしてOgamexにアクセスします。アプリケーションが開始されるまでに数秒かかる場合があることに注意してください。新しいアカウントを作成し、そのアカウントを使用してログインします。作成された最初のアカウントには、Adminの役割が自動的に割り当てられます。
注:生産バージョンは、自己署名SSL証明書を使用して、デフォルトでは強制HTTPS(リダイレクト)モードで実行されます。 HTTPを介してアプリケーションにアクセスする場合は、Open
.envおよびAPP_ENVproductionからlocalに変更します。
Ogamexの既存のインストールを新しいバージョンにアップグレードする場合は、次の手順に従ってください。
$ docker compose down
$ git pull origin main
- または -
$ git checkout 0.9.1 # replace with the latest release tag
開発のため:
$ docker compose up -d --build --force-recreate --remove-orphans
生産用:
$ docker compose -f docker-compose.prod.yml up -d --build --force-recreate --remove-orphans
Dockerコンテナが開始されると、
./docker/entrypoint.shdocker/EntryPoint.shのエントリポイントスクリプトが適切なLaravelインストールコマンドを自動的に実行して、データベーススキーマをアップグレードしてキャッシュを更新します。移動に応じて、これには少し時間がかかる場合があることに注意してください。コンテナが開始されたら、https://localhost(またはhttp:// localhost)のアプリケーションにアクセスして、アップグレードが成功したかどうかを確認できます。問題が発生した場合は、詳細についてはログを確認するか、GitHubで問題を開きます。
デフォルトでは、最初の登録ユーザーには、管理バーを見ることができ、サーバー設定を変更できる管理者の役割が割り当てられます。また、コマンドラインを介して管理者の役割を手動で割り当てることもできます。
$ php artisan ogamex:assign-admin-role {username}
ユーザーから管理者の役割を削除するには、次のコマンドを使用します。
$ php artisan ogamex:remove-admin-role {username}
このプロジェクトで問題に遭遇しましたか? Githubでチケットを開いてください。できるだけ早くお手伝いします。
このプロジェクトのスポンサーになってくれた以下の当事者に感謝します。
ジェットブレイン phpstorm、webstorm、およびdatagripに無料のオープンソースライセンスを提供します。 |
Ogamexのサポートに興味がありますか?あらゆるサイズのスポンサーシップを歓迎します!あなたのサポートは、このオープンソースプロジェクトを維持および改善するのに役立ちます。スポンサーシップの機会について話し合うために、GithubまたはDiscordを介して私たちに連絡してください。
Ogamex Laravelソースコードは、MITライセンスに基づいてライセンスされているオープンソースソフトウェアです。詳細については、ライセンスファイルを参照してください。 OGAMEに関連するすべての権利と概念は、GameForge GmbHが所有しています。