본문 바로가기

분류 전체보기132

파이게임으로 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.
EM1-Woofer 화이트 데스크탑 조립기 노트북을 고등학교 졸업때 구입하여 3년정도 사용했습니다. 요즘 영 맛이 간 것 같더군요.. 게임과 프로그래밍으로 혹사를 많이 시켜서 그런듯 합니다. 컴퓨터를 바꾸기로 마음먹고 4월 말부터 차근차근 부품을 모아 시스템을 구성했습니다. 대부분 특가나 인터넷 중고제품으로 최대한 싸게 구하려 노력해 보았습니다. 아래는 시스템 스펙입니다. [ CPU ] - 인텔 코어i7-11세대 11700 (로켓레이크S) [ 그래픽 카드 ] - 존버 [ 메모리 ] - 삼성 DDR4 - 3200 (16GB) X 2장 [ 메인 보드 ] - BIOSTAR RACING B560GTQ 이엠텍 [ SSD ] - 삼성전자 980 PRO M.2 NVMe (500GB) [ 파워 ] - ADATA XPG CORE REACTOR 850W 80PLU.. 2021. 5. 29.
파이게임으로 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.
Turtle Beach Recon 70 후기 -(Feat. 퀘이사존) *해당 후기는 퀘이사존 특가 이벤트로 당첨된 제품의 리뷰입니다. 제품을 이벤트로 받았을 뿐, 일절 금전적인 보상을 받지 않았음을 알립니다. 안녕하세요. Printed입니다. 퀘이사존이라구 아시나요. 컴퓨터 하드웨어를 좀 파는 분들이라면 아실만한 아는 사람들만 아는 성지입니다. 그곳에서 자주 이벤트를 하는데 제가! 이번에! 거기에 당첨이 되서 무려 헤드셋을 공짜로 받았습니다! 실환가요 ㅋㅋ 이벤트로 수령한 제품은 헤드셋 깎는 노인으로 유명한 터틀 비치사의 레콘-70입니다. 1975년부터 헤드셋만 파는 기업으로, 갓성비로 외국에서는 유명하다는데, 저는 이벤트 참여할때 알게 되었습니다 ㅋㅋ 색상 랜덤인데 가챠가 잘뽑혀서 블랙&레드로 왔습니다! 완전 취저에요! 가격은 5만원 정도 하는 제품인데요, 지금 유튜브 .. 2021. 5. 7.
파이게임으로 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.
JavaFX 이클립스 마켓플레이스 설치 오류 자바 FX를 사용하기위해 이클립스 마켓플레이스에서 e(fx)clipse 를 설치했다. 하지만 이상하게도 코드에 빨간줄이 보인다; 왜인지 모르겠으나 해결 방법은 아래와 같다. 1. 먼저 JavaFX를 공식 사이트에서 다운받는다. JavaFX - Gluon Long Term Support JavaFX 11 is the first long term support release of JavaFX by Gluon. For commercial, long term support of JavaFX 11, please review our JavaFX Long Term Support options. The JavaFX 11 runtime is available as a platform-specific SDK, as a n.. 2021. 5. 1.