このプロジェクトについて

# Pokete -- Grey Edition Poketeは、Gamefreakによる非常に人気で古いゲームのスタイルを踏襲した、小さなターミナルベースのゲームです。Poketeトレーナーとして世界を旅し、できるだけ多くのPoketeを捕まえて育て、最高のトレーナーになることを最終目標とする、ポケモンのような冒険です。 ## インストール Poketeはpipでインストールできます: ```shell pip install pokete ``` またはAURから: ```shell $ buildaur -S pokete-git ``` あるいは、リリースページからAppImageを実行することもできます。注意:その場合、まず`~/.cache/pokete/`フォルダを作成する必要があります。 Windowsでは、一部のアンチウイルスソフトが`libplaysound.dll`を悪意のあるものとしてフラグを立てる可能性があります。poketeがクラッシュする場合は、.dllが存在し、隔離されていないことを確認してください。 自己完結型の実行ファイルをビルドするには: ```shell pyinstaller --onefile src/pokete/__main__.py --name pokete --add-binary="src/pokete/playsound/libplaysound.x86_64.so:." --add-data="src/pokete/assets:pokete/assets" ``` アーキテクチャで問題が発生する場合は、オーディオモジュールを再ビルドする必要があるかもしれません(playsound/README.mdを参照)。 ## ローカルでの実行 ```shell pip install scrap_engine git clone https://github.com/lxgr-linux/pokete.git cd pokete/src python -m pokete ``` ## 使用方法 ゲームはオプションなしで通常通り実行できます。ゲームプレイに関連しない使用方法については、`--help`を使用してください。Replitでオンラインで試すこともできます。 ## 遊び方 スターターPokete(Steini)から始め、W、A、S、Dで移動します。草むら(;)に入ると、野生のPoketeに遭遇することがあります。`1`を押して攻撃を選択します(APが0より大きい限り)。野生のPoketeを倒してXPを獲得しレベルアップするか、弱らせてPoketeballを投げて捕まえることができます。 `1`を押すと現在のデッキを表示し、詳細情報を確認し、Poketeを並べ替えることができます。変更は終了機能で終了したときに保存されます。 近づくと他のトレーナー('a'として表示)と戦うことができます。トレーナー戦では2倍のXPが得られ、逃げることはできません。 Poketeセンター(家)でそこの人と話し、回復オプションを選ぶことでPoketeを回復できます。また、チームの6匹だけでなく、すべてのPoketeをそこで確認できます。 `e`を押すとメニューが開き、プレイヤー名やその他の設定を変更できます。 マップ上の赤いボールはPoketeballです。踏むとインベントリに追加されます。 詳細については、「遊び方」ドキュメントを参照してください。 ## ゲームの深み Poketeには異なるタイプがあり、他のタイプに対して効果的または非効果的です。タイプチャートにはノーマル、ストーン、プラント、ウォーター、ファイア、グラウンド、エレクトロ、フライング、アンデッド、アイスのタイプが含まれ、それぞれに長所と短所があります。 ## Mod Modを書いてPoketeを拡張できます。Modを`mods`フォルダに置き、メニューで有効にします。例としてexample.pyを参照してください。 ## ヒント - 会話を進めるには任意のキーを押してください - フルスクリーンでプレイしないでください。ゲームが正常に動作しない可能性があります - 他のトレーナーに腹を立てないでください。あなたに悪態をつくかもしれません ## TODO 完了した機能には、開始時のウィザード、攻撃とPoketeのタイプ、進化、トレーナーの複数のPokete、色付きPokete、ストア、ポーション、イントロ、トレーディング、Poketedex、エフェクト、タイプのカラーコードが含まれます。さらに多くのマップが計画されています。 ## 依存関係 Poketeはpython3と`scrap_engine`モジュールに依存しています。Windowsでは、`pynput`もインストールする必要があります。 ## ドキュメント ドキュメントはpokete_classes、pokete_data、utilファイル、pokete_general_use_fns、およびメインファイルpokete.pyで利用可能です。 ## リリース リリース情報についてはChangelogを参照してください。 ## 貢献 貢献は歓迎されます。特に/pokete_data/poketes.pyにある新しいPoketeの貢献が歓迎されます。より多くのpoketes/タイプ/攻撃を追加するための開発ガイドを参照してください。新しいコンテンツを追加した後、`./util.py wiki`を実行してwikiを再生成できます。 ## flatpakへの移行 `~/.local/share/pokete/pokete.json`を`~/.var/app/com.github.lxgr_linux.pokete/data/pokete/pokete.json`に移動します。 ## クレジット 音楽:Eric Skiff、Marllon Silva(xDeviruchi)、SketchyLogic。 ## トラブルシューティング 日本語システムで問題が発生する場合は、リンクされたgistを参照してください。