AI 캐릭터의 전략적 이동
AI Game Programming Wisdom [Steve Rabin, 2002, AI Game Programming Wisdom] 책에 나온 5.1섹션의 내용을 인용해 보고자 한다. 개념을 설명하는 부분과
[C++] A* 알고리즘의 구현
2002년에 발간된 AI Game Programming Wisdom이란 책은 한 번쯤 꼭 읽어 봐야 하는 책이다. 십수 년이 지난 책이지만 지금 이
[Unity] 빌드된 에셋번들을 까보자
유니티에서 빌드된 에셋번들 파일은 바이너리 형식이기 때문에 어떤 내용이 들어있는지 확인할 수가 없다. 여러가지 이유로 빌드된 에셋번들을 열어볼 필요가 있는
[Unity] aab(Android App Bundle)파일에서 테스트 가능한 apk 추출하기
apk 사이즈를 100Mb이하로 유지하기 힘들다면, Android App Bundle을 고려해 보아야 한다 (유니티 블로그). 플러그인도 늘어나고, 그에 따라 라이브러리 사이즈도 점점
짧은 스타트업 경험
벌써 5~6년전의 일이다. N사를 나오는 결정은 생각보다 어렵지 않았다. 스타트업을 시작하는 지인이 개발자를 모으고 있었고, 그의 꼭 필요하다는 말과 나는
[Unity] 2019.3에서 눈에 띄는 기능 4가지 간단 요약
점진적 가비지 컬렉팅 (Incremental Garbage Collection) GC가 수행될 때, 모든 메모리를 해제하는 작업으로 인해 프레임이 끊기는 경우가 발생하곤 하는 데,
코드는 거짓말하지 않는다
십여 년전에 같이 일했던 동료가 가끔 이야기하던 말이다. 아직까지도 나는 가끔 되뇌이거나, 후배 개발자들에게 이슈가 터질 경우 (꼰대처럼) 말해 주기도
[UE4] UEnum에 정의된 값 루프로 돌리기(Iteration on UEnum in C++)
UEnum을 정의하고, 그 값들을 iteration하여 로그로 찍어보았다. 아래와 같이 EFruit을 정의한다. FindObject를 이용하여, 엔진 내부에 생성된 오브젝트에 접근한다. 그 후
[Unity] 2017.4 LTS에서 2019.3으로 업그레이드시 발생한 이슈들
2017로 된 프로젝트를 2019.3에서 열었을 때, AssetDatabase Version 2로 에셋들을 리임포트 시킬지 여부를 묻는 것으로 시작한다. AssetDatabase Version 2가 뭔가