본문 바로가기

개발 일지75

CrowTale - 개발일지 1 안녕하세요 Printed입니다. 근 7개월만에 블로그와 유튜브에 소식을 올리네요. 4학년에 올라가 그동안 바빴기도 바빴지만 여러 재밌는 게임들에 쉬는 시간을 써버리는 바람에 개인 프로젝트를 할 짬이 안났습니다... 이제라도 열심히 해보려 합니다. 영상 먼저 보시는게 좋을수도 있습니다. 추가된 점은 각자 다른 기능을 하는 세개의 블록입니다. 원거리 포탄을 날려 데미지와 함께 크게 플레이어를 넉백시키는 포탑, 닿으면 큰 피해를 입는 거의 모든 플랫포머 게임의 국룰인 가시함정, 플레이어가 밀쳐서 움직일 수 있고 공격으로 부서지는 나무상자까지 나누고 보면 작아보는데요. 정말 작은거 맞습니다. 한게 없네요; ㅋㅋ 그래도 코드 내부적으로 뜯어보시면 회전하는 박스의 플랫폼 판정이라던가 넉백 시스템이라던가 코드가 생각.. 2022. 4. 13.
퍼런 하마 이야기 후속작 - CrowTale 안녕하세요! Printed입니다. 정말 오랫만에 쓰는 글이네요. 이번 글은 이미 꽤 진행되어 있는 차기 프로젝트에 대한 글입니다! 예전에 예고했던 대로, 팬게임을 사이드 프로젝트로 하나 더 만들어 보기로 했습니다. 원래 계획은 파이썬으로 만들어서 스팀에 무료출시! 이런 느낌이었는데 .. 캡슐화부터 스팀 라이브러리 연동까지.. 고려해야할게 너무 많았습니다. 그래서 포기했습니다요. 대신! 킹갓 게임엔진 Unity를 가지고 만들기로 노선을 변경했습니다! GMS로 만들수도 있었지만.. 유니티의 편리함을 알아버린 저는 도저히 못돌아가겠더군요. 차기작 이름은 CrowTale입니다. 변역하면 까마귀 이야기? 가 되겠네요. 퍼런 하마 이야기 후속작이라서 Rhyme을 좀 맞춰봤습니다. 베타 테스트 영상을 먼저 시청하시죠.. 2021. 8. 24.
Pygame RPG Tutorial [Python] 급하게 마무리 되었습니다..! 비록 구현되지 못한 기능들이 아주 많지만 그것들은 모두 다음 프로젝트에서 만들예정입니다. 다음 게임은 스팀에 무료로 내보고 싶네요..! 맵 에디팅 기능도 넣어 서로 만든 스테이지도 공유할 수 있도록 하고 싶습니다! 아래는 위 프로젝트의 소스 코드입니다! PrintedLove/Python-pygame-RPG-tutorial 파이게임 라이브러리로 만드는 RPG 프로젝트. 블로그에서 개발일지를 확인하실 수 있습니다. - PrintedLove/Python-pygame-RPG-tutorial github.com 2021. 6. 7.
파이게임으로 RPG 만들기 #05. 몬스터, 구조물 추가 이주가 넘는 시간만에 돌아온.. Printed 입니다! 시간이 도저히 안나더군요.. ㅠㅜ 그래도 진도는 많이 나갔습니다. 영상 먼저 보시죠! 몬스터와 구조물들이 추가되었습니다! 훵~ 했던 게임이 훨씬 다채로워졌어요. 여기서 이제 플레이어 공격과, UI, 점수 시스템만 추가하면 프로젝트가 마무리 됩니다! 다음 프로젝트로 우주하마님 팬게임을 다시 만들어 보려고 해서 조금 급하게 끝낼수도 있겠네요! 아래는 주요 코드들입니다. # 기본 오브젝트 클래스 class BaseObject: def __init__(self, spr, coord, kinds): self.spr = spr self.spr_index = 0 self.width = spr[0].get_width() self.height = spr[0].get.. 2021. 6. 4.
파이게임으로 RPG 만들기 #04. 애니메이션 안녕하세요 Printed 입니다! 벌써 4편이네요. 끝이 보이기 시작합니다! 이번 일지에서는 밋밋하게 굳어있던 플레이어에게 애니메이션을 추가해 보았습니다! 캐릭터의 동작이 애니메이션으로 실행되는 모습을 볼 수 있습니다. 뒤에 보이는 밤하늘 배경도 추가했습니다. 스프라이트 시트에서 불러온 이미지들을 짜집기 해 실행할 때마다 랜덤적으로 달라지도록 만들었습니다. 아래는 구현을 위한 중요 함수들입니다. # 배경 이미지 생성함수 def createBackImage(tileSpr): image = pygame.Surface((int(WINDOW_SIZE[0] / 2), int(WINDOW_SIZE[1] / 12))) for row in range(16): for col in range(4): star_case = .. 2021. 5. 17.
파이게임으로 RPG 만들기 #03. 카메라 안녕하세요. Printed 입니다. 벌써 세 번째 일지네요! 이번 일지에서는 고정되어있던 시점을 자유롭게 해줄 카메라 기능을 추가해 보았습니다! 영상 먼저 보시죠! 카메라 기능 자체는 단순합니다. 출력 화면 부분의 좌표를 캐릭터 좌표에 따라 움직이게금 조정해준게 다입니다. 오히려, 코드 자체는 로그라이크 맵을 위한 랜덤 바닥 타일 생성 함수가 더 잡아먹었습니다... # 맵 데이터 생성 함수 def createMapData(): ground_baseheight = 16 ground_interval = 0 # 바닥 간 간격 ground_maxsize = random.randrange(13, 24) # 바닥 최대 크기 ground_maxsize_count = 0 ground_size = random.randr.. 2021. 5. 6.