초보자를 위한 PyGame 튜토리얼: PyGame을 사용한 게임 개발

게시 됨: 2020-03-24

비디오 게임에 매료되어 자신만의 게임을 만들고 싶었던 적이 있습니까?

그렇다면 Pygame이 그렇게 하는 데 도움이 될 수 있습니다. Pygame은 Python 모듈 세트를 사용하여 게임을 개발할 수 있는 플랫폼입니다. 게임을 빠르게 개발할 수 있도록 도와주는 이해하기 쉽고 초보자 친화적인 플랫폼입니다. 파이게임 튜토리얼 은 파이게임의 기본을 이해하고 구현하는 데 도움이 될 것입니다.

초보자이고 데이터 과학에 대해 자세히 알고 싶다면 상위 대학의 데이터 과학 인증을 확인하십시오.

목차

단계별 파이게임 튜토리얼

게임 개발을 위한 파이게임 에는 몇 가지 기능이 있습니다. 기본 사항을 알고 나면 탐색할 수 있습니다. Pygame은 개발 중인 게임의 그래픽을 제어하는 ​​데 사용된다는 사실을 아는 것이 중요합니다. 때로는 게임의 논리를 제어할 수도 있습니다. 파이게임 튜토리얼 을 따라 자신만의 게임을 구축하는 단계를 알아보세요.

자세히 알아보기: 실제 세계에서 가장 매력적인 12가지 Python 응용 프로그램

1. 파이게임 설치

Windows와 Linux에 Pygame을 매우 쉽게 설치할 수 있어야 합니다. Python 프로그래밍 환경이 있는 경우에만 Pygame을 설치할 수 있습니다. 이를 위해 Python 2.7을 사용하는 것이 좋습니다. 이것은 또한 Pygame으로 게임 개발을 위한 템플릿을 만들 수 있게 해줍니다.

2. 전제 조건

파이 게임을 더 잘 운영하는 데 도움이 되는 특정 전제 조건이 있습니다. 예를 들어, 먼저 Python을 작동하는 방법을 알아야 합니다. 또한 파이게임을 사용하기 전에 어떤 게임을 만들고 어떻게 만들고 싶은지 같은 기본적인 질문에 답할 수 있어야 합니다. 이 질문에 답하면 더 잘 개발할 수 있습니다.

자세히 알아보기: 2020년 인도의 Python 개발자 급여

3. 구문을 안다

파이 게임에서 사용되는 기본 구문을 알고 이해하는 것은 게임을 개발하는 데 필수적입니다. 이것들은 점차 복잡해질 수 있지만 똑같이 보람이 있습니다. 몇 가지 기본 구문은 다음과 같습니다.

  • 파이 게임 가져오기 – 이 명령은 파이 게임 프레임워크에 액세스하는 데 사용됩니다. 게임 개발 과정을 시작하는 첫 번째 단계입니다.
  • pygame.init() – 이 구문은 파이게임 모듈을 초기화하는 데 사용됩니다.
  • pygame.display.set.mode ((w,h)) – 이 구문은 게임이 실행될 창에 액세스하는 데 사용됩니다. 창의 치수는 너비와 높이인 w와 h로 표시됩니다.
  • pygame.event.get – 게임은 일련의 이벤트이므로 이 구문은 새 대기열을 추가하기 전에 이벤트 대기열을 비우는 데 도움이 됩니다.
  • pygame.quit – 이 구문은 프로그램을 완전히 종료하는 데 사용됩니다.
  • pygame.display.fit() – 그래픽을 업데이트하려는 경우 이 구문이 사용됩니다.
  • pygame.draw.rect – 이것은 명령어나 구문이 명확하지 않을 때 Pygame의 인수입니다. 이것은 캐릭터의 모양의 색상이나 치수와 같은 보다 구체적인 사항을 나타내기 위한 신호입니다.

세계 최고의 대학에서 온라인으로 데이터 과학 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

이제 캐릭터를 직사각형으로 만들고 싶다면 캐릭터의 치수를 입력해야 합니다. 예를 들어 너비 = 40, 높이 = 60 및 vel = 5(vel이라는 용어는 속도 또는 캐릭터가 움직이는 속도를 나타냄)

기본 모양은 파이 게임에 가장 적합합니다. 또한 캐릭터를 제어하는 ​​것은 쉬워 보이지만 결국은 상당히 복잡해질 수 있습니다. 쉬운 운동을 하기 위해 창에 공이 튀게 만들 수 있습니다.

4. 게임을 보다 인터랙티브하게 만들기

비디오 게임의 목적은 사용자와 상호 작용하는 것입니다. 게임을 보다 인터랙티브하게 만들기 위해 이 파이게임 튜토리얼에서는 이미지와 음악을 사용할 것을 권장합니다.

사용할 수 있는 이미지를 추가하려면

이미지 = pygame.image.load('이름.png')

여기서 이미지 파일은 "name.png"입니다.

음악을 추가하려면 다음을 사용할 수 있습니다.

pygame.mixer.music.load('xyz.mp3')

여기서 "xyz.mp3"는 음악 파일의 이름입니다.

재생 횟수를 수정하는 방법을 물어볼 수 있습니다. 이것을 지정하려면 다른 명령을 추가해야 합니다.

pygame.mixer.music.play(0)

숫자는 음악 트랙의 주파수를 나타냅니다. 여기서 0은 트랙이 한 번 재생됨을 의미하고 -1은 무한 재생을 의미합니다.

더 읽어보기: Python을 게임 개발에 사용하는 것이 적절한가요?

5. 한계를 안다

파이게임은 매우 흥미롭고 보람이 있지만 나름의 도전 과제가 있습니다. 입력하는 명령은 매우 정확해야 합니다. 예를 들어 이러한 명령은 대소문자를 구분합니다. 또한 파이게임은 일반적으로 더 단순한 2D 게임에 사용됩니다. 여기에는 대부분 모양과 최소한의 그래픽이 포함됩니다. 또한 하나의 그래픽에 여러 명령을 사용해야 하므로 복잡하고 번거로울 수 있습니다.

6. 커뮤니티 알기

전 세계적으로 수백만 명의 사람들이 Python과 Pygame을 사용하고 있습니다. 초보자와 전문가 모두가 참여하는 여러 온라인 커뮤니티, 포럼 및 블로그가 있습니다. 따라서 특정 질문에 대한 답변을 원하거나 커뮤니티의 다른 사항에 대한 업데이트를 원하면 언제든지 이러한 플랫폼을 방문할 수 있습니다. 또한 매년 개최되는 파이위크(Pyweek)라는 1주일 간의 대회가 있어 신청서를 접수합니다. 참가자는 일주일 만에 완전히 새로운 게임을 만들고 커뮤니티 데이터베이스에 추가합니다.

결론

파이 게임은 소유할 수 있는 훌륭하고 유용한 기술입니다. 가장 강력한 게임 프레임워크를 개발하는 데 도움이 되는 간단한 도구입니다. Pygame을 사용하는 가장 큰 장점은 전 세계의 대규모 커뮤니티와 쉽게 액세스할 수 있다는 것입니다. 매일 설치하고, 배우고, 사용하기 쉽습니다. 파이게임 튜토리얼 은 파이게임을 사용하여 집에서 쉽고 효과적으로 비디오 게임 개발을 배울 것을 권장합니다.

데이터 과학에 대해 자세히 알고 싶으시면 작업 전문가를 위해 만들어졌으며 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크샵, 업계 전문가와의 멘토링, 1 - 업계 멘토와 일대일, 400시간 이상의 학습 및 최고의 기업과의 취업 지원.

PyGame은 게임 개발에 좋은 것으로 간주됩니까?

인기 있는 게임의 대부분은 다양한 기능과 추가 기능을 위해 Python 프로그래밍을 사용합니다. 게임 구축에 유용한 것으로 입증된 Python 프레임워크가 많이 있습니다. 사용 가능한 모든 프레임워크 중에서 PyGame은 개발자의 첫 번째 선택으로 간주됩니다. 게임과 같은 멀티미디어 응용 프로그램을 만들기 위한 Python의 오픈 소스 라이브러리입니다.

PyGame은 Python 프로그래밍의 도움으로 완전한 기능을 갖춘 게임 또는 멀티미디어 프로그램을 구축하기 위한 완벽한 프레임워크입니다. PyGame은 OpenGL, Native, Python 및 C의 조합이므로 Python으로 게임을 개발할 때 개발자들이 더 선호합니다.

Python은 게임에 충분히 빠릅니까?

빠른 프로토타이핑 게임을 찾고 있다면 Python이 확실히 최고의 선택입니다. 그러나 성능에 관해서는 사용에 일정한 제한이 있습니다. 리소스 집약적인 게임을 만들 계획이라면 Unreal이 포함된 C++ 또는 Unity가 포함된 C#과 같은 업계 표준을 사용하는 것이 훨씬 선호됩니다.

Python을 사용한 게임 개발을 찾고 있다면 PyGame 프레임워크가 다른 프레임워크에 비해 더 나은 것으로 간주되므로 선택해야 합니다. 그래도 빠르고 강력한 게임을 만들고 싶다면 Python을 사용하는 것을 피해야 합니다.

Pyglet이 PyGame보다 나은 것으로 알려져 있습니까?

게임을 개발할 때 속도와 성능은 확실히 모든 개발자의 주요 관심사입니다. Pyglet은 PyGame 프레임워크에 비해 훨씬 빠르고 성능도 좋습니다. 그 주된 이유는 PyGame이 여전히 SDL1을 기반으로 하고 있으며 VSync를 켜는 옵션이 제공되지 않기 때문입니다.

그러나 Python 및 해당 프레임워크를 처음 접하는 경우 PyGame을 학습한 다음 게임 개발을 위해 Pyglet으로 이동하는 것이 좋습니다. 이렇게 하면 프레임워크를 쉽게 파악할 수 있습니다.