프로그래밍은 게임 개발의 세계에 발을 담그는 모든 사람에게 벅찬 전망이 될 수 있습니다.
이 언어는 가독성을 우선시하기 때문에 Python은 종종 뛰어난 코딩 게이트웨이로 존경받습니다. 파이썬에 익숙하다면 언어가 영어에 얼마나 가까운지 이미 눈치챘을 것입니다.
Pygame Zero는 상용구 함수를 작성하는 데 시간을 보내는 것보다 만들고자 하는 새로운 Python 프로그래머를 위한 훌륭한 출발점입니다.
오늘의 메이크업 비디오
파이게임 제로란?
Pygame Zero는 새로운 Python 프로그래머에게 더 쉬운 게임 코딩 경험을 제공하기 위해 만들어졌습니다.
다니엘 포프('Lord Mauve' GitHub ) Python 초보자를 위한 장벽 없는 항목을 만들기 시작했습니다. 파이게임 제로는 놀라운 결과를 만드는 데 집중할 수 있도록 가장 기본적인 공통 코드를 다시 만들 필요가 없습니다.
라우터를 더 빠르게 만드는 방법
Pygame Zero를 사용하면 낮은 수준의 세부 사항에 대해 너무 걱정하지 않고 이미지 스프라이트와 게임 디자인을 실험할 수 있습니다.
파이게임 제로 설치
최신 Linux 배포판 및 macOS 릴리스에는 Python이 포함되어 있습니다. 배포판의 업데이트 도구를 실행하는 빈도에 따라 오래된 버전의 Python을 사용할 수 있습니다.
먼저 Python 설치 버전을 확인합니다.
python3 --version
Python 3이 설치되어 있는 경우 이 명령은 명령줄에 정확한 버전을 인쇄합니다.
그런 다음 다음 명령 중 하나를 사용하여 PIP(Python 패키지 설치 프로그램)를 설치하거나 대체 PIP 설치 방법 :
apt install python3-pip # Debian
dnf install python3-pip # Fedora
PIP가 설치된 상태에서 Pygame Zero 설치를 진행합니다.
pip3 install pgzero
프로세스는 다음과 같습니다.
Pygame Zero가 설치되면 게임 제작을 시작할 수 있습니다. 예를 들어, 이것을 확인하십시오 NES 클래식 Excite Bike에 대한 경의, 파이게임 모듈을 사용합니다.
첫 게임을 만들 준비가 되셨나요?
파이게임 제로로 만들기
배우거나 빌드할 수 있는 훌륭한 자습서, 리포지토리 및 샘플 게임이 많이 있습니다.
그만큼 파이게임 GitHub 저장소 시작하는 데 도움이 되는 레트로 게임의 몇 가지 훌륭한 예가 포함되어 있습니다. Pong, Tetris, Mines 또는 Tron과 같은 고전 게임을 통해 향수를 불러일으키고 Pygame Zero 작업에 대해 알아보세요.
Pygame Zero에 대한 입문서를 시작하려면 다음에서 이 최소 프로젝트를 다운로드하십시오. GitHub . Python 코드는 잘 문서화되어 있으며 README.md 파일은 필요한 종속성을 설명합니다.
PC가 윈도우 10 잠자기 안됨
보세요 intro.py Pygame Zero 기능에 익숙해지는 데 도움이 되는 몇 가지 일반적인 기능을 볼 수 있습니다.
기능 개요
파일 이름의 기본 부분을 Actor 클래스에 전달하여 스프라이트를 로드할 수 있습니다. 예를 들어, 이미지/alien.png 파일:
alien = Actor('alien')
draw() 함수는 화면에 무엇을 그릴지 컴퓨터에게 알려줍니다. 올바른 디렉토리 구조의 스프라이트, 사운드 및 코드를 사용하면 추가 구문에 대한 소란을 피할 수 있습니다. 예를 들어 외계인 스프라이트를 다음과 같이 표시할 수 있습니다.
def draw():
screen.clear()
alien.draw()
update() 함수를 사용하여 스프라이트를 이동할 수 있습니다.
def update():
alien.left += 2
if alien.left > WIDTH:
alien.right = 0
파이게임은 업데이트() 모든 프레임에서 작동합니다. 이 코드는 외계인 스프라이트가 화면 가장자리를 벗어날 때까지 오른쪽으로 이동하도록 컴퓨터에 지시합니다. 그 시점에서 위치를 맨 왼쪽으로 재설정합니다. 이 프로세스는 창을 닫거나 키를 누를 때까지 반복됩니다. CTRL + C 터미널에서 프로그램을 종료합니다.
를 사용하여 재미있는 요소를 추가할 수 있습니다. on_mouse_down() 기능. 외계인 스프라이트와 동일한 위치에서 마우스 클릭을 확인하려면 이 기능을 사용하십시오. 적절한 응답을 출력하고 에일리언 스프라이트를 변경하여 alien_hurt.png 영상.
이제 단순하지만 기능적인 표적 타격 게임이 생겼습니다. 명령으로 코드 실행 pgzrun 소개.py . 응답을 받으려면 외계인 스프라이트를 클릭해야 합니다.
내장된 문서를 검토할 수 있습니다. 파이게임 제로 객체 Pygame Zero의 기본 개념을 이해합니다.
창의적인 영감
시작할 때 가능성이 너무 많아 어디서부터 시작해야 할지 알기 어려울 수 있습니다. 창의력을 발휘할 수 있는 몇 가지 아이디어가 있습니다!
종이 체이스
막대기 그림이 있는 2인용 횡스크롤 게임의 빠른 데모를 확인하십시오.
멋진 기능을 갖춘 2D 플랫폼 게임
이 심층 자습서는 약 2시간 동안 진행됩니다. 그러나 게임 프로그래밍의 기초를 넘어설 준비가 되었을 때를 위한 훌륭한 지침서입니다.
게임 개발에 도전하세요
Python 기술을 확장하려면 Pygame Zero로 몇 가지 기본 게임을 프로그래밍해 보십시오.
Pygame 문서, YouTube 자습서 및 사용자 친화적인 가이드에는 Pygame 코딩 여정에 도움이 되는 훌륭한 리소스가 많이 있습니다.
Python 및 Pygame 기술을 완성하는 데 시간을 보낸 후 오픈 소스 프로젝트 자체에 기여하는 것을 고려하십시오. Pygame Zero GitHub 리포지토리에서 세부 정보를 찾을 수 있습니다.