TIL

26.02.04일자 - TIL

csh8696nb 2026. 2. 4. 21:15

ACK, 커리어 데이, UE/C++ 포트폴리오 프로젝트 폴더 관리 연습

일단은 통과된 답안지
i + x로 연산할 때 범위를 벗어나는 문제에 대해 안전하지 못한 문제가 존재한다.(접근 전 안전장치 필요)

if ( i == 0 ) 처리는 제 3자의 가독성에는 나쁘기 때문에 bool변수로 예외처리해주는 것이 좀 더 깔끔해진다.

length를 가공해서 사용하고 있으므로 그냥 2,3을 대입하고 [i + length -1]으로 연산하는 것이 더 직관적이고 선호된다. 

초록줄은 그냥 &&에서 &하나 빠진 답지다(왜 저렇게 살아있었지)
==========
대 AI 시대와 게임 개발

전통적 AI - 오늘날의 AI
머신 러닝(ML) - 딥 러닝(DL)
여러 패턴을 학습해 일반화 / 
생성형 - LLM
생성형이 LLM(Large Language Model, 대규모 텍스트 데이터를 학습하여 자연어를 이해하고 생성하는)을 기반으로 한다.
게임 자산 생성 / 대화형 NPC 구현 / 절차적 콘텐츠 생성 / 자연어 이해 및 생성

Behavior Tree --> Persona Device

코딩 - 클로드 코드 / gpt
에셋 - 상황에 따라 적절한 AI가 다르다


===
나의 꿈 게임

스타듀 벨리(인트로에 나오지 않은 이야기)
바이오 하자드 1 경험 이야기

당시 유행했던 게임들과 모바일 조작에 대한 이해가 부족해서 폐기했던 프로젝트들
명확한 목표를 가지고 그 목표를 향해가면 좋은 결과가 따라올 것이다.


===
비전공자의 어쩌다 TA

여러 주변 사람들에게 도움을 받아 성장할 수 있었던 이야기.

===
게임/비-게임 개발자

게임회사 ==> 비 게임 회사로 이동하게된 과정
디지털 트윈 - 사람인/원티드/링크드인 에서 채용공고가 많이 보인다.

SI

===
하고 싶은 일이 있을 때 나는 그냥 했다

결국 해본 경험과 결과가 남는다.
그렇기 때문에 안 해보는 것 보다 무언가를 해보는 것 자체가 중요하다.


===
나는 어떤 개발자가 될까

스페셜리스트 - 제너럴리스트
개발 역량 - UE/C++ / 어떤 거 쓸 줄 알고, 저런 거 쓸 줄 알고.... - 생각보다 별로다.

위의 둘 이 중요한 게 아니라 접근을 다르게 해야 한다.
벡터를 사용하는 예시(이건 원래는 둘 다 알아야 하지만 예시를 위한 것)
C++, 자료구조, 알고리즘, 컴퓨터 구조 가 출발점이고 항상 돌아오게 되어있으니 이것이 잘 다져져 있어야 한다.

스택 오버플로우
취업 상태여도 포폴이나 이력서를 갱신하는 것이 중요하다.
실제 경험을 기반으로 쓰면 된다.
===
latte is horse.

키워드를 잡아서 자연스럽게 연결되게 만드는 것이 좋다.(면접)
돌아온 5회사 취업면접썰.
운영체제(OS) 컴퓨터 구조

===================
UE/C++ 프로젝트 폴더 정리 방법
생성해둔 .h 파일들을 원하는 폴더로 이동 => .sln / intermediate / binaries 를 삭제 => (re)genarate visual...
다시 열고 나서 빌드를 하면 cpp에서 오류가 생기는(위치가 변경된 헤더들) 의 #include들이 깨져있어 오류가 발생하는데 이것들을 전부 "생성한 폴더명/기존 헤더" 로 변경해서 문제를 해결하면 된다. 이후 F5를 이용해서 에디터를 열면 해결!

 

BP_로 생성하면서 GameModeBase를 제거했다. (이미 GameMode가 있으니까)

여기서 치명적인 실수를 하나 발견했는데 폴더를 정리한 후 다시 빌드를 하니

PlayerState.cpp에 GameState.h만을 include하고있는 오류가 있었다.

ex.... 어쩌고 라는 오류 문구가 출력되었고 해당 .cpp를 자세히 확인하니 위와 같았다.

아마 .....yerState.cpp로 보여서 State만 보고 Core/Ga...(자동완성).h" 를 하고 이 자체로는 오류가 생기지 않으니 넘어간 것으로 보이는데 왜 빌드가 되고 디버깅이 정상 실행되었는지는 모른다.(아마 깡통이어서 넘어간걸지도)

===
BP는 절대 절대 사용하지 않는 것이 성능면에서 유리하다.
어쩔 수 없는 예외 사항이 아니라면 어차피 C++로 구현이 가능하므로 기능 미리 보기를 BP로 하더라도 그것을 다시 코드로 구현하고 BP를 지우는 것이 더 좋다.
(실제로 둘 다 사용해보도록 공부하고 있는 과정이긴 하다)


'TIL' 카테고리의 다른 글

26.02.06일자 - TIL  (0) 2026.02.06
26.02.05일자 - TIL  (0) 2026.02.05
26.02.03일자 - TIL  (0) 2026.02.03
26.02.02일자 - TIL  (0) 2026.02.02
26.01.30일자 - TIL  (0) 2026.01.30