전체 글 89

[Visual Studio] 기존 프로젝트 비주얼 스튜디오에서 실행하기

개요 VS code를 잠깐 썼다가, 여러가지 복합적인 이유로 다시 VS를 설치했다. 이에 따라 기존에 있던 프로젝트를 VS에서 디버그 및 실행하기 위해서는 간단한 작업이 필요하다. 본론 VS에서 파일-새로 만들기-기존 코드의 프로젝트를 선택한다. 그럼 마법사가 실행되는데, 밑의 형식을 지정하고 넘어간다. 찾아보기로 기존 프로젝트 경로를 선택 후 프로젝트 이름을 지정하고 넘어간다. 프로젝트 형식 지정 후 다음 다음 마침을 눌러주면 끝이다. 잘 된다. 결론 예전에는 VS가 무겁다고 느껴졌는데 지금은 크게 그런 느낌이 안든다. 컴퓨터 성능이 상승해서 그런건가 Rider를 써서 그런건가 . . 참조 [Visual Studio] 기존 코드 파일에서 새 프로젝트 만들기

Etc. 2022.12.11

[잡담] ChatGPT 사용기

개요 오랜만에 친구를 만났는데, 요즘 GPT가 대박이라고 한다. 뭐 헬스장에서 PT 받나 싶었는데, 알고 보니 ChatGPT라는 요즘 핫한 인공지능 모델이었다. ChatGPT는 OpenAI에서 개발한 AI 챗봇이라고 한다. 본론 그래서 무료임? 아직은 무료다. research preview 기간 동안 무료라고 한다. https://openai.com/blog/chatgpt/ ChatGPT: Optimizing Language Models for Dialogue We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer ..

잡담 2022.12.10

[UE5] 언리얼 5 입문

개요 컴퓨터도 바꿨겠다. 항상 생각만 했던 언리얼 5, 이참에 입문하여 컴퓨터 뽕 좀 뽑아보자 본론 언리얼 5 새로운 기능 Quixel Bridge Quixel의 고품질의 모델과 텍스쳐를 무료로 제공한다. 콘텐츠 - 퀵셀 브릿지 Nanite virtualized geometry 자체 지원 자동 LOD(Level of detail)기능이다. 스태틱 매쉬 - 디테일 - 나나이트 세팅 - Enable Lumen dynamic global illumination 언리얼의 새로운 라이트 일루미네이션 및 리플렉션 시스템이다. 유니티와 비교 유니티는 어느정도 사용해봤기 때문에 더 빠른 이해를 위해 참고했다. 유니티와 비교했을 때 아래와 같이 상응하거나 대략적으로 비슷한 기능을 수행한다. 더보기 유니티 언리얼 Scne..

게임/Unreal 2022.12.01

[프린터] Canon MP145 드라이버 및 스캔 프로그램 다운로드

인간의 욕심은 끝이 없고 같은 실수를 반복한다. 컴퓨터 포맷할 때마다 까먹어서 기록해놓는다. 원래 드라이버는 자동으로 설치가 됐었는데, 이번에는 윈도우 11이라 그런지 프린터를 인식을 못 해서 드라이버도 따로 깔아줬다. MP145 드라이버 이 복합기는 유틸리티 프로그램을 따로 깔아줘야 스캔이 가능하다. MP145 유틸리티 프로그램 이제 놓아줄 때가 됐는데 고장이 안 나서 바꾸기가 아깝다..

HW 2022.11.28

[Unity] 화면 외부에서 오브젝트 생성

개요 적을 랜덤한 위치에서 생성시키는데, 화면 안에서도 생성되니 어색하다. 때문에 화면 밖에서 적을 생성시키기 위해 이것저것 시도해봤다. 본론 1. 원 범위로 생성 public Vector3 SpawnEnemy() { Vector3 playerPosition = _playerTransform.position; float radius = 25f; float x = Random.Range(-radius + playerPosition.x, radius + playerPosition.x); float y = Mathf.Sqrt(Mathf.Pow(radius, 2) - Mathf.Pow(x - playerPosition.x, 2)) + playerPosition.y; y *= Random.Range(0, 2) =..

게임/Unity 2022.11.27

[H/W] i5-13600k CPU Lite Load 및 전력 제한 테스트

8년 만에 컴퓨터를 바꿨다. 사이버펑크를 하는데 맙소사, CPU가 피크에 90도를 넘어버린다. 이대론 안되겠다 싶어 여기저기 해결 방안을 찾아보았다. 그러던 중 MSI 보드에 CPU Lite Load라는 기능으로 언더볼팅이 가능하다는 사실을 알게 되었다. 발열 이슈를 해결하기 위해 테스트를 시작했다. 테스트 환경 인텔 코어 i5-13600KF (소켓가이드 O) Thermalright Peerless Assassin 120 SE (써멀 TF7) MSI MAG B660M 박격포 (D5, BIOS 7D42vA81) BIOS Version 7D42vA81 darkFlash DLX21 Windows 11 Home 22H2 22621.819 시네벤치 R23 멀티 10분 테스트 결과 결과부터 보자면 아래와 같다. i..

HW 2022.11.11

[Unity] 다중 오브젝트 풀링 (Multiful Object Pooling)

오브젝트 풀링(Object Pooling) 오브젝트의 생성과 파괴는 꽤 많은 성능을 잡아 먹는다. 생성은 메모리 할당과 리소스 로드, 파괴는 가비지 컬렉션이 동작하기 때문이다. 게임 실행 중 다량의 오브젝트가 생성 및 파괴가 된다면 프레임 드랍 등의 성능 문제가 발생할 것이다. 이를 방지하기 위해 사용하는 기법이 오브젝트 풀링이다. 오브젝트를 필요한 만큼 미리 생성해놓고 필요 할 때 사용하고 사용이 끝나면 다시 풀에 반납하는 방식이다. 다중 오브젝트 풀링(Object Pooling) 하지만 게임을 개발하다보면 오브젝트 풀이 필요한 경우가 생각보다 빈번하다. (투사체, 적, 타일 등) 기본적인 오브젝트 풀 코드에서는 이를 한번에 관리할 수가 없다. 이 문제를 해결하기 위해 여러 코드를 참고하여 다중 오브젝..

게임/Unity 2022.11.06

[자료구조] 해시 테이블(Hash Table)

테이블(Table) 맵(Map) 혹은 사전 구조(Dictionary)라고도 불리운다. 테이블은 데이터가 key와 Value가 쌍을 이루는 자료구조이다. key : 중복되지 않는 값 value : 실질적인 데이터 key를 기반으로 value를 탐색해야 하기 때문에 value를 근거로 key를 만드는 공식이 필요하다. 그렇지만 key와 value가 완전히 구분되지 않고 value의 일부를 key로 활용하는 경우도 있다. Ex) 학번이라는 value를 key로 활용 (학번은 중복되지 않기 때문) O(1)라는 빠른 속도를 가지지만 많은 공간이 낭비되는 문제가 발생한다. struct StudentInfo { int id; string name; }; StudentInfo arr[30000000]; arr[2020..

728x90