[TIL_250411] 프로젝트 진행 상황 점검
·
Dev./UE 언리얼 엔진
💭회고오늘은 프로젝트 캐릭터 구현과 함께 팀원 분이 만들어주신 C++ 코드 리팩토링과 블루프린트 디버깅에 집중한 하루였다.📒학습 내용⛵ 판옥선 맵의 배 블루프린트 ― 끝없이 상승하던 이유 찾기1️⃣ 현상Tick 노드에서 Set Actor Location 실행 시, 배가 점점 Z+ 방향으로 밀려 올라감.2️⃣ 재현 코드 (문제 버전)// TickDeltaZ = Sin(GameTime * Speed) * AmplitudeCurrent = GetActorLocationSetActorLocation(Current + (0,0,DeltaZ))Current 값에 증분을 계속 더해 무한 상승.🔵 최종 블루프린트 요약BeginPlay → InitialLocation = GetActorLocation → Sta..
[TIL_250410] 프로젝트 진행 상황 정리
·
Dev./UE 언리얼 엔진
💭회고 🛠️ 기술적 이슈 해결 (트러블슈팅)에셋 버그 수정UE4_Mannequin_Skeleton 에셋 깨짐 현상 해결정상 브랜치에서 uassets 파일 복사하여 팀 배포하여 해결맵 이슈 해결배 맵 라이팅 오류 해결 ➡️ 라이트 소스 통일캐릭터 이동 방향 문제테스트 맵과 템플릿 맵의 좌표축 불일치 문제였음...맵 회전을 통해 좌표축 일치로 문제 해결!!이렇게 간단한 문제라도 쉽게 발견하지 못할 수가 있다....💻 개발 진행기사 캐릭터 스킬 로직 구현자, 축, 인 기사 스킬 기본 로직 구현세부 스킬 로직 추가 개발 예정 🎮 UI/UX 개선 HUD, UI 컨펌 사항메인 메뉴버튼 클릭 사운드기권 버튼 : 게임 종료 로직 + Delay 처리캐릭터 선택 화면버튼 클릭 사운드화살표/모드 변경 부분 제거품새 ..
캐릭터 스킬, 스텟 로직 컴포넌트 구조로 만들기 (응용)
·
Dev./UE 언리얼 엔진
💭회고이전 정리했던 내용을 바탕으로 프로젝트에 실질적으로 응용해보는 과정을 작성해보았다. 작업 과정의 흐름대로 작성하기에 중간에 뜬금없는 내용이 들어가기도 하는 점을 유념해두자...! 다음 세 가지 중요한 내용을 살펴보자: 1. 데이터 관리를 위한 구조체(USTRUCT) 생성 방법 2. 스탯 관리를 위한 컴포넌트 설계 및 구현 방법 3. (+) 애니메이션 시스템 연동 시 발생할 수 있는 문제점과 해결책 [ActorComponent] 캐릭터 스킬, 스텟 로직 컴포넌트 구조로 만들기📒학습 내용🧩 언리얼 엔진 컴포넌트 시스템 이해하기 게임 코드 리팩터링: 5가지 핵심 결정 원칙💭회고 🫧Clean Code :: 클린 코드 가이드💭회고개발에서 가장 중요한 역량 중 하나인 '클raindrovvv.tist..
[ActorComponent] 캐릭터 스킬, 스텟 로직 컴포넌트 구조로 만들기
·
Dev./UE 언리얼 엔진
📒학습 내용🧩 언리얼 엔진 컴포넌트 시스템 이해하기 게임 코드 리팩터링: 5가지 핵심 결정 원칙💭회고 🫧Clean Code :: 클린 코드 가이드💭회고개발에서 가장 중요한 역량 중 하나인 '클린 코드'에 대해 정리해보았다. 특히 언리얼 엔진 환경에서 어떻게 코드 품질을 높일 수 raindrovvv.tistory.com언리얼 엔진은 컴포넌트 기반 아키텍처를 사용한다. 이는 게임 오브젝트(Actor)가 여러 기능 블록(Component)으로 구성된다는 의미...!두 가지 주요 컴포넌트 유형UActorComponent : 비주얼 요소가 없는 순수 로직용 컴포넌트USceneComponent : 3D 공간에 위치하는 시각적/물리적 컴포넌트가장 기본적인 원칙: 위치가 필요한가, 필요하지 않은가?컴포넌트 선..
템플릿을 활용한 게임 개발 :: HUD_CharacterSelectPanel, HUD_CharacterInfo, HUD_MapTile
·
Dev./UE 언리얼 엔진
📒학습 내용주요 분석 내용캐릭터 선택 패널(HUD_CharacterSelectPanel)캐릭터 정보 표시(HUD_CharacterInfo)맵 선택 시스템(HUD_MapTile)📊 캐릭터 선택 패널캐릭터 선택 시스템의 핵심 구조캐릭터 선택 패널(Character Select Panel)은 플레이어가 게임에서 사용할 캐릭터를 선택하는 중요한 인터페이스CharacterImage: 각 캐릭터의 시각적 표현을 담당하는 이미지 컴포넌트NAME_TEXT: 캐릭터의 이름을 표시하는 텍스트 컴포넌트Player_Text: 현재 어떤 플레이어가 캐릭터를 선택하고 있는지 표시Enum_character를 활용한 캐릭터 타입 관리캐릭터 유형을 관리하기 위해 Enum_character를 사용하고 있다. 아래와 같이 수정하여 우..
게임 코드 리팩터링: 5가지 핵심 결정 원칙
·
Dev./UE 언리얼 엔진
💭회고 🫧Clean Code :: 클린 코드 가이드💭회고개발에서 가장 중요한 역량 중 하나인 '클린 코드'에 대해 정리해보았다. 특히 언리얼 엔진 환경에서 어떻게 코드 품질을 높일 수 있는지, 실무에서 자주 만나는 문제점raindrovvv.tistory.com게임 개발에서 코드 리팩터링(코드 내부 구조를 개선하는 과정)은 프로젝트의 생명력과 확장성을 결정짓는 핵심 요소이다. 많은 리팩터링 기법 중에서 게임 개발자가 알아야 할 5가지 핵심 결정 원칙을 학습해보았다.  좋은 코드는 한 번에 완성되지 않는다...! 지속적인 리팩토링을 통해 코드베이스를 건강하게 유지하는 것이 장기적으로 개발 속도와 품질을 높이는 요령(?)이자 방법이라고 한다.  ➡️ 핵심은 컴포넌트 구조! 📒학습 내용1. 코드 세분화 ..