Skip to content

Latest commit

 

History

History
240 lines (175 loc) · 11.5 KB

README.ja.rst

File metadata and controls

240 lines (175 loc) · 11.5 KB
pygame

DocsStatus PyPiVersion PyPiLicense Python3 GithubCommits BlackFormatBadge

Pygame は、Pythonを使ってビデオゲームのようなマルチメディアアプリケーションを 開発するための、フリーでオープンソースなクロスプラットフォームライブラリです。 Simple DirectMedia Layer library や他のいくつかの有名なライブラリを使って、 最も一般的な機能を抽象化して、これらのプログラムの作成をより直感的な作業にします。

このディストリビューションは 'pygame - Community Edition' (略して 'pygame-ce')と呼ばれます。

これは、以前のコア開発者たちによって作られた pygame プロジェクトのフォークであり、 アップストリームの開発を継続できなくなるという困難な状況の後に作成されました。 この新しいディストリビューションは、より頻繁なリリース、継続的なバグ修正や機能強化、 そしてより民主的なガバナンスモデルを提供することを目指しています。

新しいコントリビュータは歓迎されています!

インストール

pip install pygame-ce

ヘルプ

pygame を初めて使用する場合、すぐに開始できるはずです。 Pygame には多くのチュートリアルや入門資料が付属しています。 また、ライブラリ全体の完全なリファレンスドキュメントもあります。 docs page でドキュメントを参照できます。

また、端末で python -m pygame.docs を実行することで、 ドキュメントを参照することもできます。もしローカルのドキュメントが 見つからない場合は、オンラインのウェブサイトが代わりに表示されます。

オンラインドキュメントは、github の pygame の開発版に最新の状態で 追従しています。これは、あなたが使用している pygame のバージョンよりも 少し新しいかもしれません。最新の完全リリースにアップグレードするには、 端末で pip install pygame-ce --upgrade を実行してください。

最も重要なことは、examples ディレクトリに多くのプレイ可能な 小さなプログラムがあり、そのコードによって今すぐ使い始められることです。

すぐにコードを使い始めることができることです。

ソースからのビルド

現在開発中の機能を使用したい場合や、pygame-ce に貢献したい場合は、 pip インストールするのではなく、ソースコードからローカルで pygame-ce をビルドする必要があります。

ソースからのインストールはかなり自動化されています。 作業のほとんどは、pygame の依存関係をすべてコンパイルして インストールすることです。それが終われば、 setup.py スクリプトを 実行してください。自動設定、ビルド、および pygame のインストールが 試みられます。

インストールとコンパイルについてのより多くの情報は、 Compilation wiki page にあります。

謝辞

このライブラリの開発に貢献して下さったすべての人に感謝します。

Special thanks:

  • Marcus Von Appen: many changes, and fixes, 1.7.1+ freebsd maintainer
  • Lenard Lindstrom: the 1.8+ windows maintainer, many changes, and fixes
  • Brian Fisher for svn auto builder, bug tracker and many contributions
  • Rene Dudfield: many changes, and fixes, 1.7+ release manager/maintainer
  • Phil Hassey for his work on the pygame.org website
  • DR0ID for his work on the sprite module
  • Richard Goedeken for his smoothscale function
  • Ulf Ekström for his pixel perfect collision detection code
  • Pete Shinners: original author
  • David Clark for filling the right-hand-man position
  • Ed Boraas and Francis Irving: Debian packages
  • Maxim Sobolev: FreeBSD packaging
  • Bob Ippolito: macOS and OS X porting (much work!)
  • Jan Ekhol, Ray Kelm, and Peter Nicolai: putting up with early design ideas
  • Nat Pryce for starting our unit tests
  • Dan Richter for documentation work
  • TheCorruptor for his incredible logos and graphics
  • Nicholas Dudfield: many test improvements
  • Alex Folkner for pygame-ctypes

パッチやフィックスを送って下さった皆様: Niki Spahiev, Gordon Tyler, Nathaniel Pryce, Dave Wallace, John Popplewell, Michael Urman, Andrew Straw, Michael Hudson, Ole Martin Bjoerndalen, Herve Cauwelier, James Mazer, Lalo Martins, Timothy Stranex, Chad Lester, Matthias Spiller, Bo Jangeborg, Dmitry Borisov, Campbell Barton, Diego Essaya, Eyal Lotem, Regis Desgroppes, Emmanuel Hainry, Randy Kaelber, Matthew L Daniel, Nirav Patel, Forrest Voight, Charlie Nolan, Frankie Robertson, John Krukoff, Lorenz Quack, Nick Irvine, Michael George, Saul Spatz, Thomas Ibbotson, Tom Rothamel, Evan Kroske, Cambell Barton.

そして卓越した我々のバグハンター: Angus, Guillaume Proux, Frank Raiser, Austin Henry, Kaweh Kazemi, Arturo Aldama, Mike Mulcheck, Michael Benfield, David Lau

他にも、多くのアイデアを提案したり、プロジェクトの進行を支えたり、 我々の生活をより楽にして下さった方々がいます。ありがとう!

ドキュメントにコメントを寄せて下さったり、 pygame documentationpygame-ce documentation に追記して下さった方々にも感謝します。

また、ゲームを作成して、他の人が学んだり楽しんだりできるように pygame.org ウェブサイトに投稿して下さった方々にもとても感謝します。

James Paige には、pygame の bugzilla をホスティングして下さったことを 感謝します。

Roger Dingledine と SEUL.ORG のクルーにも、優れたホスティングを 提供して下さったことを感謝します。

依存関係

Pygame は、当然ながら SDL と Python に強く依存します。 また、他のいくつかの小さなライブラリにもリンクしたり、埋め込まれています。 フォントモジュールは SDL_ttf に依存しており、これは freetype に依存しています。 ミキサー(および mixer.music)モジュールは SDL_mixer に依存しています。 イメージモジュールは SDL_image に依存しています。 Transform.rotozoom には SDL_rotozoom の埋め込みバージョンが含まれており、 gfxdraw には SDL_gfx の埋め込みバージョンが含まれています。

依存バージョン:

CPython >= 3.8 (Or use PyPy3)
SDL >= 2.0.10
SDL_mixer >= 2.0.4
SDL_image >= 2.0.4
SDL_ttf >= 2.0.15

コントリビュータになるには

最初に、pygame-ce のコントリビュータになることを考慮してくれたことに感謝します。 あなたのような方のおかげで pygame-ce を素晴らしいライブラリにすることができます。 まずは、以下のステップに従ってください:

  1. Contribution GuidelinesMany Ways to Contribute wiki ページをお読みください
  2. Opening A Pull RequestOpening a Great Pull Request のドキュメントをお読みください
  3. label and link reported issues の How-to をお読みください
  4. issue tracker で興味のある issue があるかどうかをチェックするか、 あなたのアイデアについての議論を開始するため、新しい issue を開いてください

wiki pages にもあなたのスタートを手助けするたくさんの資料があります。 もし何か疑問があれば、issue を開くか、 Pygame Community Discord Server でお気軽にご質問ください。

ライセンス

License Identifier: LGPL-2.1-or-later

このライブラリは GNU LGPL version 2.1 ライセンスで配布されています。 ライセンスは docs/LGPL.txt にあります。我々はこのライブラリの 将来のバージョンに異なるライセンスを適用する権利を保留しています。

これは、基本的にあなたは pygame をあらゆるプロジェクトで使用できることを 意味しますが、あなたが pygame 自体に変更や追加を加えた場合、それらは 互換性のあるライセンスでリリースされることが必要です。 (できれば pygame-ce プロジェクトに送ってください) クローズドソースや商用ゲームで使用することができます。

examples サブディレクトリに含まれるプログラムはパブリックドメインです。

ライセンスの依存関係については、docs/licenses を参照してください。