전체76 [Unity] ViewportToWorldPoint 함수와 뷰포트 좌표계 이해하기 들어가며 Unity를 공부하면서 ViewportToWorldPoint 함수를 사용해 봤습니다. 뷰포트 좌표가 담긴 Vector3을 매개변수로 받아서 월드 좌표로 변환해 주는 함수입니다. 그림으로 예를 들면 아래와 같이 뷰포트 좌표가 좌하단이 (0,0) 우상단이 (1,1)이라고 했을 때 이를 월드좌표로 변환해 주는 것입니다. 뷰포트의 (x, y) 좌표가 월드좌표로 계산되는 것은 알겠는데 z좌표는 어떻게 계산되느냐..? 이것이 궁금해서 찾아봤는데 블로그에서는 찾기 힘들어서 직접 해보기도 하고 문서도 찾아봤습니다. 결론부터 말하자면 z좌표는 카메라(뷰포트)의 z좌표를 0으로 봤을 때 멀리 있는 만큼의 거리 즉, 오브젝트와 카메라와의 거리를 인자로 전달하면 오브젝트의 z값을 반환해 줍니다. 이때 거리는 월드좌.. 2025. 2. 22. 앰비라이트 & 앰비박스 설치 후기 및 사용법 - 화면 동기화 백라이트 조명 들어가며 최근에 친구의 추천을 받아서 산 앰비라이트를 모니터에 설치했는데 만족도가 높아서 글을 써봅니다. 처음에 제가 봤던 제품은 필립스의 휴 그라디언트인데요. 아래 영상처럼 화면의 색상에 맞춰서 뒤로 조명을 밝혀주기 때문에 벽을 등지고 모니터를 사용하면 더욱 몰입감 있게 사용할 수 있습니다."> 하지만 이 제품은 40% 할인가 기준 12만 원 + 제어장치 7.7만 원이라서 거의 20만 원에 육박하는 제품이기 때문에 저는 구매하지 않았습니다. 조명에 20만원을 소비하기에는 부담이 되었기 때문에 상대적으로 저렴한 알리 익스프레스에서 중국산 앰비라이트를 구매하였습니다. 참고로 제가 구매한 제품은 보안 등의 문제로 넷플릭스와 같은 ott를 볼 때 사용할 수 없습니다.휴 그라디언트 링크 Hue Play Gra.. 2025. 2. 16. [백준] 15965번 K번째 소수: 에라토스테네스의 체 최적화 해보기 - C++ 들어가며 알고리즘 문제해결을 하다 보면 소수와 관련한 문제를 자주 만나볼 수 있습니다. 오늘은 소수판별법 중 하나인 에라토스테네스의 체를 몇 가지 방법으로 최적화해보겠습니다.K번째 소수 자연수 K가 주어지면 K번째 소수를 출력하는 간단한 문제이지만 K의 범위가 최대 50만이기 때문에 시간초과가 나오기 쉬운 문제입니다.풀이방법 기본적인 에라토스테네스의 체 알고리즘은 다음과 같습니다. 소수의 배수들을 제거해 나가면서 소수의 후보를 줄이는 방식입니다.#include #include using namespace std;int main(){ vector prime(500001); // 소수를 담는 배열. 처음엔 비어있음. int prime_num = 1; // 첫번째 소수를 입력할 차례. int limit = 7.. 2025. 2. 14. [Git] Git & GitHub의 기초 사용법과 협업 방식 Git버전 컨트롤 형성 관리 프로그램리눅스 기반파일 변경 이력을 기록 및 추적GitHub원격 저장소를 저장하는 웹 서비스Repository파일을 저장하는 공간로컬 레포지토리: 지역 저장소, 자신의 컴퓨터에 저장리모트 레포지토리: 원격 저장소, 다른 서버에 저장로컬 공간working directory직접적으로 작업중인 프로젝트 폴더git add 를 통해 staging area로 보냄staging area저장할 대상을 임시로 보관하는 영역git commit을 통해 repository로 보냄repository변경 이력을 기록하는 영역핵심 명령어git addgit add FILENAMEgit add . : 현재 상태 추가git commitgit commit -m “MESSAGE”git init: Git으로 초기.. 2025. 2. 5. [Unity] Kimchi-Run 만들면서 Unity6 배우기 이번에 노마드코더와 유니티에서 진행하는 Unity6 Challenge에 참여했습니다. 참여방법은 유튜브에서 약 2시간 분량의 게임개발 강의를 듣고 게임을 만들어서 네이버 카페에 글을 쓰면 참여완료 입니다. 이벤트 페이지https://www.unitysquare.co.kr/event/communityevent/view?id=77 Unity 6 Challenge Start unitysquare.co.kr 유튜브 강의 https://www.youtube.com/watch?v=A58_FWqiekI 이번 유니티6 챌린지를 게임개발 0년차의 입장에서 한마디로 말하자면 유니티는 정말 편리하고 쉽다. 물론 유니티도 깊게 파거나 복잡한 게임을 만들면 어렵겠지만, 입문자의 입장에서는 정말 편리하고 배우기 쉬웠습니다. 저는.. 2025. 1. 23. [Arcade] Optlympic - 최적화 게임 들어가며 저번에 만들던 게임을 완성해서 과제로 제출했습니다. 저번에는 간단하게 창을 던지는 기능만 구현하였는데, 이번에는 바람의 속도, 플레이어의 속도, 창의 무게를 추가하여 Optlympic이라는 이름에 맞게 사용자가 옵션을 최적화하는 요소를 집어넣었다. 다양한 옵션에 의해 창이 날아가는 거리도 바뀌어야 해서 창의 속도를 다양한 변수가 포함된 복잡해진 수식으로 바꾸었다.깃허브 이곳에서 게임의 설명과 방법을 볼 수 있다. 뿐만 아니라 exe파일만 다운받으면 게임도 즐겨볼 수 있다. 플레이 영상마치며 간단한 게임이지만 만들면서 꽤 재미있었던것 같습니다. 아케이드로 간단하게 제작했지만 어떤 방식으로 게임이 흘러가는지 느낌을 잡기에는 충분한 것 같습니다. 이번방학에는 조금 더 발전된 게임을 위해 노매드 코더를.. 2024. 12. 18. 이전 1 2 3 4 ··· 13 다음