조종 다음은 개발
article thumbnail
게임 만들기 (4) - FPS 설정
풍선 터트리기 게임 2021. 5. 12. 16:13

FPS : Frame Per Second 초당 프레임을 말한다. 게임을 하시는 분들은 많이들 들어봤을 것이다. 내가 만드는 게임에도 프레임을 설정 해주려고 했다. clock = pygame.time.Clock() 일단 기존 pygame 모듈 안에서 Clock() 이라는 함수를 호출하여 변수에 저장해주었다. clock.tick(60) 그 다음에 이렇게 해주면 초당 60 프레임이 설정 된다. 즉 초당 60번의 화면을 띄어준다는 의미이다. 이 코드를 이벤트 루프에 추가해주면 된다. 하지만 여기서 문제가 발생한다. 문제점 프레임에 따라서 게임에서 캐릭터가 움직이는 속도가 차이가 난다. 30fps 60fps 프레임이 바뀔때마다 게임에서 캐릭터가 움직이는 속도가 다르면 게임에서 난이도의 변화가 생기기 때문에 프레임..

게임 만들기 (3) - 충돌설정
풍선 터트리기 게임 2021. 5. 9. 17:44

일단 적을 생성해주고 캐릭터가 적과 충돌 했을 때 print문으로 "충돌했어요"라고 나오고 게임이 종료되도록 코딩을 해보겠다. 그러기 위해선 먼저 적을 게임의 중앙에 배치 시키고 rect를 설정하는 코드가 필요하다 # 충돌 처리를 위한 rect 정보 업데이트 character_rect = character.get_rect() character_rect.left = character_x_pos # 위치가 계속 변하기 때문에 업데이트가 필요하다. character_rect.top = character_y_pos enemy_rect = enemy.get_rect() enemy_rect.left = enemy_x_pos enemy_rect.top = enemy_y_pos 캐릭터도 rect 를 해줘야하는데 그 이..

게임 만들기 (2) - FPS 설정
풍선 터트리기 게임 2021. 5. 9. 17:20

기존에 프로그램에서는 게임이 잘 실행이 되기는 하나 FPS 즉 프레임에 따라서 게임에서 캐릭터가 움직이는 속도가 차이가 났다. 하지만 게임은 어떤 프레임에서 작동을 하던지 게임에서 캐릭터가 움직이는 속도가 같아야 한다. 따라서 코드의 수정이 필요하다 # FPS 설정 clock = pygame.time.Clock() # 이동속도 character_speed = 0.6 # 이벤트 루프 running = True # 게임이 진행중인가? while running: df = clock.tick(60) # 게임 프레임 설정 # 게임에서 이벤트가 발생할 때 for event in pygame.event.get(): if event.type == pygame.QUIT: # 창 닫기 버튼을 눌렀을 떄 running = ..

게임 만들기 (1) - 기본설정
풍선 터트리기 게임 2021. 5. 9. 16:48

이 프로젝트는 인프런의 파이썬 게임 만들기의 강의를 듣고 정리하는 게시글이다. import pygame pygame.init() # 초기화(반드시 필요) # 게임 화면 크기 설정 screen_width = 480 screen_height = 640 screen = pygame.display.set_mode((screen_width, screen_height)) # 화면 타이틀 설정 pygame.display.set_caption("Nado Game") # FPS 설정 clock = pygame.time.Clock() # 배경 이미지 불러오기 background = pygame.image.load("/Users/choewonjun/PycharmProjects/game_/pygame_basic/backgro..