본문 바로가기

프로그래밍/pygame

(6)
Pygame 도전기 5 - 장애물 만들기 저번 글에서는 맵을 간단하게 만드는 것을 해봤다 이번 글에서는 장애물을 만들고 장애물과 닿을 시 캐릭터가 밀려나는 것을 구현하려고 한다. 그 전에 각 sprite마다 group을 지정해주자. 그래야 ground타일이면 ground 그룹에 tree면 tree_group에 들어가 있어야지 플레이어랑 부딪히는 sprite가 어디 그룹에 속해있는지 알고 그에 따른 반응을 구현해야하기 때문이다. #sprite_group sprite_group = pygame.sprite.Group() player_group = pygame.sprite.Group() sea_group = pygame.sprite.Group() ground_group = pygame.sprite.Group() tree_group = pygame.s..
Pygame 도전기 4 - 맵 짜기 저번 글에서는 플레이어인 팽이가 움직이는 것을 구현하였다. 이번 글에서는 밋밋한 현재의 바탕 대신에 도트로 찍은 그림을 배경화면으로 쓸 것이다!! 우리는 처음에 그리드로 구역을 나눴었다 우리는 맵 전부를 우리가 직접 그리는 것 대신에 일정한 타일 양식을 몇 개 만들고 그 타일을 가지고 맵을 구성할 것이다. 먼저 기본적으로 땅 타일과 바다 타일을 만들 것이다. Sea 클래스와 Ground 클래스를 만들자 class Sea(pygame.sprite.Sprite): # 타일의 위치를 지정하기 위해 col과 row를 인자로 받아 타일의 위치를 지정해줄 것이다. def __init__(self, col, row): pygame.sprite.Sprite.__init__(self) # 타일 한개당 위치를 좌표로 본다..
Pygame 도전기 3 - player 움직임 구현 저번 글에서는 그리드를 작성해주었는데 이번 글에서는 플레이어가 팽이이기때문에 일정한 궤도를 따라 회전하는 것을 구현하겠습니다. class Player(pygame.sprite.Sprite): def __init__(self): pygame.sprite.Sprite.__init__(self) #player의 이미지를 받아온다 self.image = pygame.image.load(path.join(image_folder, 'player_idle1.png')).convert_alpha() #player를 감싸는 사각형을 생성한다 self.rect = self.image.get_rect() #player의 회전을 구현하기 위함 self.rotate_angle = 0 #player의 회전 속도 self.rota..
Pygame 도전기 - 2(그리드 만들기) 원래는 프로젝트를 진행하면서 글을 작성하려고 했는데 시험기간이랑 겹치면서 못하고 있었네요ㅠㅠ 이제라도 작성하겠습니다!! 주제 : pygame을 이용해 만든 게임 게임명 : God of Top 사용 엔진 언어가 python이기 때문에 pygame 아니면 cocos2d 둘 중 하나를 고르기로 하였습니다. 둘 중에서 비교적 진입장벽이 낮고 접근위 쉬운 pygame을 선택하기로 했습니다. pygame을 공부하기 위해 우선 pygame의 공식 홈페이지( https://www.pygame.org/docs/tut/SpriteIntro.html )와 유튜브에서 pygame 강의 영상을 올리는 KidsCanCode라는 채널( https://www.youtube.com/channel/UCNaPQ5uLX5iIEHUCLmfA..
Pygame 도전기 - 1 오늘은 대충 나의 기획부터 알려주려고 한다. 우선 나는 엔터 더 건전이나 리스크 오브 레인 처럼 2D 도트 로그라이크류의 게임을 좋아한다. 하지만 이런 게임들은 보통 맵이 랜덤으로 짜여지고 많은 것들을 구현해야 하기 때문에 시작은 밑에 있는 슈퍼 미트 보이같은 맵이 정해져 있는 플랫포머 게임을 만들려고 한다. python을 사용하는 게임 엔진 중에서 대표적인 pygame과 cocos2d 둘 중 하나를 이용하여 게임을 만드려고 했는데 이것저것 찾아보니 cocos2d가 더 게임 짜기는 좋은데 진입장벽이 높고 아직 한글로 된 문서는 커녕 영어로 된 문서도 적다고 하여 비교적 입문이 쉽고 관련 문서들이 많은 pygame으로 게임을 만들기로 결정했다. 그리고 아이디어를 생각해보다가 번뜩 생각이 났다. 내가 과제를..
Pygame에 도전하다 제일 먼저 포스팅하는 글은 이번에 대학교 과제에 대한 것입니다. 이번 학기동안 python을 이용해 자유 주제의 프로젝트를 하는 건데 교수가 제시한건 데이터 크롤링을 이용한 의미 있는 결과 도출이었습니다. 다른게 하고 싶은 사람은 다른 걸 해도 된다고 해서 저는 저를 컴퓨터공학과에 가고싶게 만든 그 원인, 게임을 만들어보기로 했습니다. 게임을 처음만드는 건 아닙니다. 학교 다니면서 유니티 학원도 다녀보고 책도 사서 따라도 해보고 했었는데 지금 생각해보면 그 때는 전공 공부도 하고 술을 좋아해서 코딩에는 많은 신경을 못 썼던 것 같애서 후회되기도 하지만 뭐 이미 지나간 일 어쩔수있겠나 생각합니다. 다시 시작하는 마음가짐으로 이번에는 책을 보지 않고 처음부터 끝까지 내 힘으로 해보려고 합니다. 뭐 말은 거창..