전체 글 298

[svn] Tortoise svn lock 강제로 해제(force unlock)

다른 유저가 lock을 하고 있는 경우 commit을 하게 되면 다음과 같이 실패 합니다. 예외적인 경우에 다른 유저의 lock을 풀지 못하거나 다른 이유로 인하여 자신의 작업을 commit해야 할 경우가 있습니다. 이런 경우 강제로 lock을 가져 올 수 있습니다. lock을 가져올 원하는 폴더나 파일을 선택한 이후 다음 이미지와 같이 get lock을 합니다. 왼쪽 하단의 "steal get locks"을 체크합니다. Lock 성공 합니다.

각종 팁/svn 2021.11.30

크래프톤 웨이

내가 몸 담고 있는 회사의 책이다. 게임 개발자인 나에게는 단연 '최고의 게임 철학' 책입니다. 처음 이 책을 회사에서 나에게 주었을때 흔하고 뻔한 얘기들을 담았겠지라는 생각에 쉽게 손이 가지 못했습니다. 머리가 복잡하고 사색이 필요했던 어느날 이 책을 집어들고 한 장 한 장 읽어 나가기 시작 했습니다. 내가 왜 이 힘든 게임 개발을 하는지 근본적인 이유를 다시 한 번 나 스스로를 되돌아 보게해주었다. 현재 제작 리더쉽인 나에게 정말 많은 도움이 되는 책이었다. 어떻게 나를 단련하고 어떤 것들 좀 더 고민하고 최선의 선택과 최선의 노력을 할 수지에 대한 힌트를 주는 책이다. 어떠한 큰 결실은 그 냥 얻어 지는 것이 아니라 치열하게 고민하고 치열하게 노력하고 끝없는 도전을 한 결과이다, 아니 그러해야 하는..

독서 리뷰 2021.11.14

[UE4] Unreal Engine 4 PBR 텍스처

베이스 컬러 텍스처 표면의 색조, 색상 값만을 나타냅니다.(알베도) 노멀 텍스처 라이팅이 머티리얼에 픽셀마다 직접 반응하는 방식을 시뮬레이션합니다. R, G, B에 방향 데이터를 저장합니다. 폴리곤을 더하지 않더라도 표면의 좀 더 다듬어진 형태를 시뮬레이션하는데 사용합니다. 러프니스 텍스처 표면의 거칠기를 제어합니다. 거친 표면은 매끈한 표면 보다 더 많은 방향으로 빛을 산란시켜 머터리얼 표면에서 시각화 되었을때 리플렉션의 흐릿함이나 선명함을 제어합니다. 0은 거울과 같과 1은 전혀 반사가 없습니다. 0~1을 표시하므로 R,G,B는 필요 없고 회색조로 표현합니다. 메탈니스 텍스처 표면의 금속성 정도를 제어합니다. 0~1로 표시하며 회색조. 엠비언트 어클루젼 차폐로 인한 라이팅의 감쇠를 유사하게 모사하는 ..

[UE4] Unreal Engine 4 사용 환경 설정

언리얼 엔진용으로 Visual Studio를 구성하자. https://docs.unrealengine.com/4.27/ko/ProductionPipelines/DevelopmentSetup/VisualStudioSetup/ 언리얼 엔진용 Visual Studio 구성 언리얼 엔진 4 에서 작동하도록 Visual Studio 를 구성하는 팁입니다. docs.unrealengine.com 다음은 설정 완료한 visual studio 2019 세팅 파일입니다. 추가로 다음의 글 참고하여 자동 들여쓰기 설정도 변경해주면 좋습니다. [UE4] visual studio 2019 자동 들여쓰기 설정 UnrealVS 설치하자 https://docs.unrealengine.com/4.27/ko/ProductionPipe..

RPG 게임 이동 동기화 스트레스 테스트 봇

게임 서버 개발 초기에 오브젝트 관리 구조 개발을 위해 만들었던 툴이 보여 포스팅 합니다. 동영상과 같은 툴을 개발하여 최적의 성능을 내는 구조가 어떠한 구조인지를 테스트 하기 위해 만들었던 봇입니다. - Grid 사이즈 - 브로드캐스트할 Grid 수 - 오브젝트 관리 자료 구조 - 쓰레드 수 - 락 방식 vs 락 프리 방식 이러한 봇을 하나 잘 만들어 놓고 위와 같은 것들의 성능을 비교 분석하는 툴로 이용 하였습니다.

[git] git 저장소 만들기

명령어로 git 저장소 만드는 것은 다음의 사이트를 참고해 주세요. https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-Git-%EC%A0%80%EC%9E%A5%EC%86%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0 Git - Git 저장소 만들기 2.1 Git의 기초 - Git 저장소 만들기 Git을 사용하는 방법을 알고 싶은데 한 챕터밖에 읽을 시간이 없다면 이번 챕터를 읽어야 한다. Git에서 자주 사용하는 명령어는 모두 2장에 등장한다. 2장을 다 git-scm.com 다음은 명령어로 저장소 만들기의 핵심 내용입니다. 구체적인 내용은 설명하지 않고 궁금하신 분은 위 링크를 이용해 주세요. 더보기 git init .git 폴더를..

각종 팁/git 2021.11.01

[git] git 소개

git 개념 잡기 git에 대한 소개는 다음의 사이트에 잘 되어 있습니다. https://git-scm.com/book/ko/v2 Git - Book git-scm.com 이 글은 전체의 개념을 빠르게 잡고 핵심이 되는 내용 정리한 것입니다. 버젼 관리 시스템에 대하여 잘 모르고 있다면 다음의 글을 정독하길 바랍니다. https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%EB%9E%80%3F Git - 버전 관리란? 1.1 시작하기 - 버전 관리란? 이 장에서 설명하는 것은 Git을 처음 접하는 사람에게 필요한 내용이다. 먼저 버전 관리 도구에 대한 이해와 Git을 설치..

각종 팁/git 2021.11.01

[git] Windows git 설치 하기

윈도우에 git 설치하기 설치를 위해 다음의 사이트로 이동합니다. https://git-scm.com/ Git git-scm.com 우하단에 있는 "Download for Windows"를 클릭하여 설치 프로그램을 다운로드 받습니다. 만약에 자동으로 다운르도가 되지 않는 다면 수동으로 다운로드 받아 줍니다. 다운로드가 완료 되었다면 Setup 프로그래을 실행하여 설치를 합니다. 이후 Next를 누르다가 기본 에디터 설정하는 곳에서는 유의 해야 겠습니다. vim에디터가 역사적인 이유로 디폴트가 되어 있으며 vi 에디터 사용법을 아시는 분이라면 그대로 두는 것이 좋겠지만 대 부분의 경우 익숙치 않을 테니 자신에게 맞는 에디터로 바꿔 주는 것이 중요합니다. 저의 경우 svn을 사용해온 터라 최초의 브랜치 이름..

각종 팁/git 2021.11.01

[UE4] Unreal Engine 4 시작하기

퀵 스타트 Unreal Engine 4를 퀵 가이드는 처음에 꼭 따라서 해봐야 겠습니다. https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/ProgrammingWithCPP/CPPProgrammingQuickStart/ 프로그래밍 퀵스타트 첫 코드 프로젝트를 만들고, C++ 클래스를 새로 추가해 봅니다. docs.unrealengine.com 빌드 설정 개념 Unreal Engine의 빌드 설정에 대한 개념을 잡아야 겠습니다. 이는 일반적으로 어플리케이션의 빌드 설정과 거의 비슷하지만 Unreal Engine, Game, Editor 세 가지가 있기에 다음과 같은 빌드 설정이 있습니다. Debug 디버깅용 심볼이 들어있는 환경설정입니다. Deb..