개요isaacGym를 사용하기 전 파이썬 가상환경을 세팅하기로 했다.파이썬 가상환경을 만든다면 하나의 PC에 여러 버전의 파이썬을 사용할 수 있고 가상환경 별로 패키지 설치가 가능해 패키지를 프로젝트 별로 관리할 수 있다.나중에 패키지 버전 문제로 골치아파지기 전에 미리미리 해두기로 했다...Pyenv 설치파이썬 가상환경을 구성하기 위해서는 pyenv 혹은 conda를 사용하면 되는데 이전에 사용해본적 없는 pyenv로 구성해보기로 했다.먼저 pyenv를 설치하기 위해서는 다음 명령어만 입력하면 된다.curl https://pyenv.run | bash 설치는 제대로 됐지만 pyenv 명령어가 작동하지 않는데 다음 과정을 진행하면 된다.1단계: 내 쉘 종류 확인echo $SHELL 결과가 /bin/bas..
개요gemini를 활용하여 언리얼과 연동할 수 있는 WebSockerServer를 만드려고 한다.gemini-core를 사용하는 server용 package를 만들어 개발환경을 만들것이다.Package 구조기존의 cli package의 구조를 참고했다.typescript를 컴파일한 js코드는 dist, 추가로 컴파일할 ts코드는 src에 있다.- package.json : package 설정- tsconfig.json : typescript 컴파일 설정- index.ts : package 진입점Package.jsonprivate : package가 publish되지 않도록main : package의 진입점, import시 해당 파일 로드scripts : 다양한 명령어 정의, npm run 으로 실행가능..
개요이전 글에서 Perforce 환경 세팅을 모두 마쳤다.이제 Perforce와 언리얼을 연동하고 Perforce를 사용하는 법을 정리하겠다.2025.05.29 - [Unreal] - [Unreal & Perforce] AWS로 Perforce 환경 세팅하기 [Unreal & Perforce] AWS로 Perforce 환경 세팅하기개요이번에 협업을 위해 처음으로 Perforce를 사용해보기로 했다.Perforce를 세팅하는 방법은 서버로 어떤걸 사용할지에 따라 크게 2가지로 나뉜다.On-premises : 개인 서버 사용Deploy on AWS : AWS 사용해서dongg-00.tistory.com언리얼 사용 설정Perforce에서 언리얼 프로젝트를 관리하기 위해서는 다음 2가지 설정이 필요하다..p4I..
개요이번에 협업을 위해 처음으로 Perforce를 사용해보기로 했다.Perforce를 세팅하는 방법은 서버로 어떤걸 사용할지에 따라 크게 2가지로 나뉜다.On-premises : 개인 서버 사용Deploy on AWS : AWS 사용해서 배포다른 cloud 서비스를 사용할 수도 있지만 대부분 AWS를 사용하므로 해당 방법만 고려했다.24시간 켜놓을 컴퓨터도 없고 프리티어에 맞게 설정하면 가격도 얼마 나가지 않는다고 해서 AWS를 사용하기로 했다.Perforce 다운로드먼저 Perforce를 다운로드 해야한다.다운받아야할 것은 크게 서버용, 클라용 2가지다.P4Vp4v는 클라이언트용 앱이다.해당 링크로 들어가서 Platform에 맞는 최신 버전을 다운로드 받자.https://portal.perforce.c..
개요현재 게임에 육각형 타일로 타일맵을 생성해야한다.따라서 직사각형 타일에서의 좌표계가 아닌 육각형에 맞는 좌표계로 맵을 생성해야한다.Hexagonal Grid에 대해 잘 정리해놓은 글이 있어서 해당 글에서 현재 프로젝트에 필요한 부분만 정리해보았다.https://www.redblobgames.com/grids/hexagons/ Red Blob Games: Hexagonal GridsAmit's guide to math, algorithms, and code for hexagonal gridswww.redblobgames.comGeometry정육각형을 배치하는 방법을 2가지이다. Flat-top orientationPointy-top orientation정육각형의 크기를 결정하는 방식도 2가지 이다.in..
개요c++로 알고리즘 문제를 풀 때 항상 문자열 관련 메소드가 헷갈려서 자주 쓰는 메소드만 정리해보았다.C++ String 문자열 부분 추출s.substr(int idx, int num) : idx부터 num길이만큼 문자열 추출문자열 부분 교체s.replace(int idx, int num, string ss) : idx부터 num길이만큼 ss로 교체문제열 검색s.find(string ss), s.find(string ss, int idx) : idx부터 ss가 있으면 해당 인덱스 반환 없다면 string::npos(-1) 반환string s = "hello";s += " world";cout C++ split substr과 find를 이용 vector split(string& s, string& se..