Pygame은 Python을 사용하여 비디오 게임과 같은 멀티미디어 애플리케이션을 개발하기 위한 무료 오픈 소스 크로스 플랫폼 라이브러리입니다. Simple DirectMedia Layer 라이브러리와 기타 여러 인기 라이브러리를 사용하여 가장 일반적인 기능을 추상화하여 이러한 프로그램 작성 작업을 보다 직관적으로 만듭니다.
최고의 파이게임을 만들기 위해서는 여러분의 도움이 필요합니다! 새로운 기여자를 환영합니다.
pygame을 설치하기 전에 Python이 컴퓨터에 설치되어 있는지 확인해야 합니다. 확인하려면 명령 프롬프트(Windows의 경우) 또는 터미널(MacOS 또는 Linux의 경우)을 열고 다음을 입력하세요.
파이썬 --버전
"Python 3.8.10"과 같은 메시지가 나타나면 Python이 올바르게 설치된 것입니다. 오류 메시지가 나타나면 아직 설치되지 않은 것입니다. 그런 다음 공식 웹사이트로 이동하여 다운로드해야 합니다.
Python이 설치되면 최종 확인을 수행해야 합니다. pip가 설치되어 있는지 확인해야 합니다. 일반적으로 pip는 Python과 함께 사전 설치되어 있지만 확실하지는 않습니다. Python과 마찬가지로 다음 명령을 입력합니다.
핍 --버전
"pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)"와 같은 메시지가 나타나면 pygame을 설치할 준비가 된 것입니다! 설치하려면 다음 명령을 입력하세요.
핍 설치 파이 게임
pygame이 설치되면 다음 명령을 입력하여 라이브러리를 빠르게 테스트하십시오. 그러면 사전 설치된 많은 예제 게임 중 하나가 열립니다:
python3 -m pygame.examples.aliens
그래도 문제가 해결되지 않으면 공식 웹사이트의 시작하기 섹션에서 컴퓨터의 PATH 설정에 Python을 추가하는 등 플랫폼별 문제에 대한 추가 정보를 확인할 수 있습니다.
파이게임을 이제 막 시작했다면 꽤 빨리 시작할 수 있을 것이다. Pygame에는 많은 튜토리얼과 소개가 포함되어 있습니다. 전체 라이브러리에 대한 전체 참조 문서도 있습니다. 문서 페이지에서 문서를 찾아보세요. 터미널에서 python -m pygame.docs
실행하여 로컬로 설명서를 찾아볼 수도 있습니다. 문서를 로컬에서 찾을 수 없으면 대신 온라인 웹사이트가 시작됩니다.
온라인 문서는 GitHub의 pygame 개발 버전에 맞춰 최신 상태로 유지됩니다. 이 버전은 사용 중인 파이게임 버전보다 약간 최신 버전일 수 있습니다. 최신 전체 릴리스로 업그레이드하려면 터미널에서 pip install pygame --upgrade
실행하세요.
무엇보다도, 예제 디렉토리에는 바로 코드를 가지고 놀 수 있는 플레이 가능한 작은 프로그램이 많이 있습니다.
Pygame은 게임 개발을 위한 강력한 라이브러리로, 코딩 과정을 단순화할 수 있는 다양한 기능을 제공합니다. 파이게임이 제공하는 것이 무엇인지 살펴보자:
그래픽 - 파이게임을 사용하면 역동적이고 매력적인 그래픽을 만드는 것이 결코 쉬운 일이 아닙니다. 라이브러리는 이미지, 직사각형 및 다각형 모양에 대한 지원을 포함하여 2D 그래픽 및 애니메이션을 위한 간단하면서도 효과적인 도구를 제공합니다. 노련한 게임 개발자이든 이제 막 시작하는 개발자이든, pygame이 여러분을 도와줄 것입니다.
사운드 - 파이게임에는 사운드와 음악을 재생하고 조작하는 지원도 포함되어 있어 게임에 사운드 효과와 배경 음악을 쉽게 추가할 수 있습니다. WAV, MP3 및 OGG 파일 형식을 지원하므로 선택할 수 있는 옵션이 많습니다.
입력 - Pygame은 키보드, 마우스 및 조이스틱 입력을 처리하기 위한 직관적인 기능을 제공하므로 게임에서 플레이어 컨트롤을 빠르고 쉽게 구현할 수 있습니다. 더 이상 복잡한 입력 코드로 인해 어려움을 겪지 않아도 됩니다. 파이게임을 사용하면 이를 간단하게 만들 수 있습니다.
게임 개발 - 마지막으로 pygame은 게임 개발을 위해 특별히 설계된 포괄적인 도구와 기능 모음을 제공합니다. 충돌 감지부터 스프라이트 관리까지, pygame은 흥미롭고 매력적인 게임을 만드는 데 필요한 모든 것을 갖추고 있습니다. 플랫포머, 퍼즐 게임 또는 그 사이의 모든 것을 구축하든 파이게임이 모든 것을 다룹니다.
현재 개발 중인 기능을 사용하고 싶거나 파이게임에 기여하고 싶다면 pip로 설치하는 대신 소스 코드에서 로컬로 파이게임을 빌드해야 합니다.
소스에서 설치하는 것은 상당히 자동화되어 있습니다. 대부분의 작업에는 모든 파이게임 종속성을 컴파일하고 설치하는 작업이 포함됩니다. 완료되면 pygame을 자동 구성, 빌드 및 설치하려고 시도하는 setup.py
스크립트를 실행하십시오.
설치 및 컴파일에 대한 더 많은 정보는 컴파일 위키 페이지에서 확인할 수 있습니다.
이 라이브러리에 기여하는 데 도움을 주신 모든 분들께 감사드립니다. 특별한 감사도 순서대로 있습니다.
패치와 수정 사항을 보내주신 분들께 감사드립니다: 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 레스터, 마티아스 스필러, 보 장게보르그, 드미트리 보리소프, 캠벨 바튼, 디에고 에사야, 에얄 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, 캠벨 바튼.
그리고 우리의 버그 사냥꾼: Angus, Guillaume Proux, Frank Raiser, Austin Henry, Kaweh Kazemi, Arturo Aldama, Mike Mulcheck, Michael Benfield, David Lau
유용한 아이디어를 제출하고 이 프로젝트를 계속 진행하며 기본적으로 우리 삶을 더 쉽게 만들어준 사람들이 더 많이 있습니다. 감사해요!
문서에 대한 의견을 작성하고 pygame.org 위키에 추가해 주신 분들께 많은 감사를 드립니다.
또한 사람들이 게임을 만들고 다른 사람들이 배우고 즐길 수 있도록 pygame.org 웹사이트에 올려주신 분들께도 많은 감사를 드립니다.
파이게임 버그질라를 호스팅해준 James Paige에게 정말 감사드립니다.
또한 우수한 호스팅을 제공한 Roger Dingledine과 SEUL.ORG 직원에게도 큰 감사를 드립니다.
Pygame은 분명히 SDL과 Python에 크게 의존하고 있습니다. 또한 다른 여러 작은 라이브러리에 연결하고 포함합니다. 글꼴 모듈은 freetype에 종속된 SDL_ttf에 의존합니다. 믹서(및 믹서.음악) 모듈은 SDL_mixer에 의존합니다. 이미지 모듈은 libjpeg 및 libpng를 사용할 수도 있는 SDL_image에 의존합니다. 변환 모듈에는 자체 로토줌 기능을 위한 SDL_rotozoom 버전이 내장되어 있습니다. Surfarray 모듈에는 다차원 숫자 배열을 위한 Python NumPy 패키지가 필요합니다. 종속성 버전:
CPython | >= 3.6(또는 PyPy3 사용) |
SDL | >= 2.0.8 |
SDL_믹서 | >= 2.0.0 |
SDL_이미지 | >= 2.0.2 |
SDL_ttf | >= 2.0.11 |
SDL_gfx | (선택 사항, 판매처) |
넘파이 | >= 1.6.2(선택 사항) |
이 라이브러리는 docs/LGPL.txt
파일에서 찾을 수 있는 GNU LGPL 버전 2.1로 배포됩니다. 우리는 이 라이브러리의 향후 버전을 다른 라이센스에 따라 배치할 권리를 보유합니다.
이는 기본적으로 원하는 모든 프로젝트에서 파이게임을 사용할 수 있다는 것을 의미하지만, 파이게임 자체를 변경하거나 추가하는 경우 호환되는 라이센스로 릴리스해야 합니다(파이게임 프로젝트에 다시 제출하는 것이 좋음). 비공개 소스 및 상용 게임은 괜찮습니다.
examples
하위 디렉토리의 프로그램은 공개 도메인에 있습니다.
종속성 라이선스는 문서/라이센스를 참조하세요.