Menu
CoddyTech

pygame 온라인

pygame으로 게임을 만들고 플레이를 눌러 브라우저에서 키보드로 즐기세요. 진짜 pygame-ce, 설치할 것 없음. 무료, 가입 불필요.

main.py

브라우저에서 바로 pygame을 온라인으로 실행하세요

한쪽에서 pygame 프로그램을 쓰고 다른 쪽에서 플레이하세요. 플레이를 누르고 게임을 클릭한 뒤 방향키, 문자 키, 스페이스, 마우스를 사용하면 됩니다. while running: 루프, pygame.event.get(), clock.tick(60) 모두 내 컴퓨터에서와 똑같이 동작합니다. 설치할 것도 없고 계정도 필요 없습니다.

게임은 pygame의 커뮤니티 에디션인 pygame-ce 2.5.7에서 돌아가며, Python 3.14를 WebAssembly로 컴파일해 사용합니다. 서버가 아니라 브라우저에서 실행되므로 플레이하는 동안 계속 돌아갑니다. 여기서 쓰는 코드는 평범한 pygame 코드입니다. main.py를 내 컴퓨터로 복사하고 pip install pygame-ce를 실행하면 똑같이 플레이됩니다.

이 pygame 플레이그라운드가 유용한 이유

  • 코드 옆에 플레이할 수 있는 창이 있습니다. 플레이(또는 Ctrl+Enter)를 누르면 clock.tick()에 지정한 프레임 속도로 게임이 돌아가고, 아래 콘솔에 모든 print와 오류가 표시됩니다.
  • 흉내 낸 것이 아닌 진짜 pygame입니다. Surface, draw, Rect와 충돌, font, transform, sprite, mask, key.get_pressed(), 마우스 이벤트, time.set_timer가 pygame 문서에 나온 그대로 동작합니다.
  • 시작용 예제 게임 6개: 사각형 움직이기, 튀는 공, 떨어지는 블록 받기, 스네이크 게임, 2인용 Pong, 그림판 프로그램. 숫자 하나를 바꾸고 플레이를 눌러 어떻게 되는지 보세요.
  • 최신 브라우저라면 어디서나 실행되어 Chromebook, 학교 노트북, 태블릿에서도 쓸 수 있습니다. 터치스크린에서는 게임 위에 방향키와 스페이스 버튼이 나타납니다.

pygame 플레이그라운드에서 만들 수 있는 것

  • 스네이크 게임: 칸으로 된 격자, 리스트에 저장한 몸통, 무작위 위치의 먹이, font.render로 그린 점수. 뱀이 길어질수록 빨라지게 하거나 벽을 추가해 보세요.
  • 키보드 하나로 즐기는 2인용 Pong, W와 S 대 방향키: Rect 충돌로 튕기는 공과 위쪽의 점수. 컴퓨터 상대를 추가하거나, 칠 때마다 공을 빠르게 만들어 보세요.
  • 떨어지는 블록 받기: pygame.time.set_timer가 0.7초마다 블록을 떨어뜨리고 패들이 받아냅니다. 목숨을 세거나, 보너스 블록을 추가하거나, 점수가 오를수록 빨라지게 해 보세요.

pygame 온라인 자주 묻는 질문

아무것도 설치하지 않고 pygame을 온라인으로 실행할 수 있나요?
네. 이 페이지는 WebAssembly로 컴파일한 Python으로 브라우저에서 pygame-ce를 실행하므로 설치할 것도, 만들 계정도 없습니다. 처음 플레이를 누를 때 Python과 pygame을 한 번만 내려받고(약 7 MB), 그다음부터는 게임이 바로 시작됩니다.
진짜 pygame인가요?
활발히 유지 관리되는 pygame의 커뮤니티 에디션 pygame-ce 2.5.7입니다. pip install pygame-ce로 설치하고 pygame으로 임포트합니다. 내 컴퓨터에서 실행하려고 코드를 바꿀 필요가 없습니다. 창, 시계, 키보드가 데스크톱 창 대신 이 페이지에 연결되어 있어서 pygame.display.set_mode가 에디터 옆에 게임을 엽니다.
pygbag처럼 asyncio가 필요한가요?
아니요. 게임 루프는 평소처럼 while running:으로 쓰고 매 프레임 끝에 clock.tick(60)을 두면 됩니다. 페이지가 tick마다 브라우저에 차례를 넘겨주므로 탭이 멈추지 않고 키 입력도 게임에 전달됩니다. pygbag용으로 asyncio.run(main())을 써서 만든 프로그램도 실행됩니다.
플레이그라운드에서 안 되는 것은 무엇인가요?
불러올 파일이 없어서 pygame.image.load와 pygame.mixer.Sound는 열 것이 없습니다. 대신 도형과 글자로 그리세요. 소리는 나지 않고, 모든 글꼴은 pygame 기본 글꼴이며, 창은 최대 1280×960 픽셀 하나뿐이고, 조이스틱과 네트워크는 없습니다. input()은 읽을 키보드가 없으니 pygame 이벤트를 사용하세요.
무료인가요? 코드가 저장되나요?
무료이고 계정도 필요 없습니다. 각 예제 게임에서 바꾼 내용은 이 브라우저에 저장되므로 탭을 닫았다가 다시 와도 됩니다. 초기화는 현재 게임을 처음 상태로 되돌리고, 다운로드 버튼은 main.py를 내 컴퓨터에 저장합니다.
pygame으로 게임 만드는 법은 어떻게 배우나요?
여기 있는 예제부터 시작하세요. 숫자 하나를 바꾸고 플레이를 눌러 어떻게 되는지 보면 됩니다. 체계적으로 배우고 싶다면 Coddy의 Python 강좌로 먼저 Python을 배운 다음, 움직이는 플레이어, 충돌, 점수, 게임 오버 화면처럼 기능을 하나씩 더해 게임을 만들어 보세요.

Pygame에 유용한 도구

Pygame 플레이그라운드와 잘 어울리는 브라우저 기반 무료 도구. 모두 Coddy의 일부입니다.