728x90

분류 전체보기 93

[BOJ] 2579 계단오르기 C++

개요 https://www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 실버급 DP 문제다. 본문 풀이 2차원 배열인 dp에 점수를 저장했다. dp[계단번호][연속이동횟수] 중복되는 부분은 함수로 처리했다. 코드 #include #include #include using namespace std; constexpr int RANGE = 302; int GetMaxDP(int* dp) { int max = (dp[1] > dp[2]) ? dp[1] : dp[2]; return..

[Unity] RedRunnder 오픈소스 분석

https://github.com/BayatGames/RedRunner GitHub - BayatGames/RedRunner: Red Runner, Awesome Platformer Game. Red Runner, Awesome Platformer Game. Contribute to BayatGames/RedRunner development by creating an account on GitHub. github.com 게임을 보통 어떤 구조로 어떻게 만드는지 궁금해서 살펴보고, 참고할 수 있을 만한 부분들을 정리했다. 오브젝트 상속 관계 abstract Charactor class abstract Enemy class abstract Collectable class abstract Block class..

게임/Unity 2022.12.14

[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