본문 바로가기
블로그 이미지
Dev-RiQ
Back-end Developer Studying Record
✉️ lwk525678@gmail.com
Back-End/GUI

[JAVA] 2D GAME (RPG)_2일차

by Dev-RiQ 2024. 12. 13.

국비 지원 교육 java 강의 곧 두달차.

재미로 만들어본 콘솔 놀이들에 답답함을 느끼고 GUI라는 실무와 거리가먼 재미요소를 찾아 여행을 떠났다.

 

기존에 만든 기능들을 Window Builder를 통해 나타내보려 했지만

아직 객체지향이 제대로 되지 않는 나의 코드로는 더욱 복잡해졌고..

수업 응용으로 만들 수 있는 것들 중 떠오르는 대다수의 아이디어가 게임 요소였기에 GUI 탐색 겸 학습을 해보았다.

 

youtube에 검색하여 그냥 끌리는 영상을 선택하여 따라 만들며 분석과 이해를 거치는 중인 단계,

RyiSnow라는 일본인(인거같음) 유튜버의 튜토리얼 영상을 참고 중이다.

관련 링크 : https://www.youtube.com/watch?v=oPzPpUcDiYY&ab_channel=RyiSnow

 

링크는 현재 진행된 단계로 들고와보았다.

 

 

1일차인 어제는 파트 4까지 진행했다.

1. 타일 사이즈를 지정하고, 그에 따른 화면 세팅을 조정

2. FPS 설정을 통해 Thread에 paint되는 시간을 축소해  화면에 표출.

3. 캐릭터 / 타일의 기본 정보 지정

4. 맵 데이터를 통해 타일 로드

5. 캐릭터 키 입력 시간 경과 측정하여 걷는 모션으로 전환

등등 많은 기초 세팅을 진행했다.

그 결과,

 

아직은 물에서도 잘 뛰노는 모습..

 

2일차인 오늘은 파트 6까지 진행했다.

1. 기존 화면 사이즈에 맞는 고정 맵에서 월드 맵으로 전환

2. 월드 맵 전환에 따른 수치 데이터 재지정

3. 캐릭터 중심 이동으로 변경

4. 맵 데이터에 따라 지나가지 못하는 곳 Collision 설정

5. 캐릭터 판정범위 지정 (타일 사이즈와 같으면 1칸짜리 길 지나가기 열받음 ㅂㄷㅂㄷ)

6. Collision 만나면 걷긴 하는데 speed 증가 하지않게 로직 수정

등등 기초 작업 수정 및 추가를 진행했다.

그 결과,

 

이젠 물도 나무도 거닐 수 없다

 

2일차 진행을 하니 그럭저럭 게임 느낌이 난다.

다음 챕터는 오브젝트던데, 막 아이템 만들고 줍고 쓰고 그러려나..!

 

이번 글은 몰아서 쓴 경향이 좀 있어 코드가 좀 많이 나뉘어있어서

내 깃허브 ^-^  https://github.com/Dev-RiQ/myFirst2DGame.git

 

여기 올려만 놓았다.

다음 회차부턴 추가되는 사항 따로 캡쳐해서 올려보도록 하겠다.

따라하기 그리 어렵지 않으니 (아직 초반임)

흥미가 돋는 분은 한번 유튜브 보면서 시도해보시길 (살짝 노가다성 ++;)

'Back-End > GUI' 카테고리의 다른 글

[JAVA] GUI 네모네모 로직 게임  (2) 2024.12.21
[JAVA] 2D GAME RANDOM MAZE RUNNER  (4) 2024.12.18
[JAVA] 2D GAME (RPG)_3일차  (2) 2024.12.14
블로그 이미지
Dev-RiQ
Back-end Developer Studying Record
✉️ lwk525678@gmail.com