전체 글(156)
-
[ 2D Shader ] Circle CutScene 제작
[2D shader 공부하기 2탄] Circle CutScene 제작하기 동그라미를 이용한 씬 변환 효과를 제작해보았다. 적용 모습 사각형이 플레이어 위치로 플레이어 위치로 동그라미가 줄어들어서 사라지는 효과를 제작하였다. 추가적인 사항 UI에다가 Shader를 입힐때는 Render Mode를 Screen Space - Camera로 해야된다. 추가적으로 이렇게하면 물체가 UI보다 먼저 그려질 수 있기에 Sorting Layer에다가 UI를 추가해주었다. ( 이유는 찾아보았지만 나오지 않음 )
2023.10.20 -
[ 백준 ] solved.ac 플레 도전기
여기서 solved.ac란? 간단하게 이야기해서 백준 문제풀이한 것을 토대로 티어 같은 것을 나타내주는 웹사이트이다. 현재 강산의 티어? 2023 - 10 - 19일 기준 강산의 solved.ac 티어는 골드 2, 1345포인트이다. solved.ac의 랭크 포인트는 상위 100문제의 난이도 합 유저의 CLASS 총 푼 문제의 갯수 로 나타내진다. CLASS 5까지는 점수가 CLASS 하나 오를 때마다 50점씩 오른다 CLASS 1 = +0 CLASS 2 = +50 CLASS 3 = +100 CLASS 4 = +150 CLASS 5 = +200 인 것 같다. CLASS 6부터는 10점씩 오른다. maybe? 플레를 가는 가장 쉬운 방법 클래스 5를 찍는다. 플레1 ~ 골드5 사이 문제들을 왕창 푼다! 일..
2023.10.19 -
[ GGM ] 지나간 2학년 때를 돌아보며 - 1
지난 날을 돌아보며...경기게임마이스터고를 다닌지 벌써 1년 반...이제는 졸업작품을 개발하게 될 떄가 되었다.1학년 때 너무 열심히한 탓인가2학년 1학기는 너무 놀아버렸다.. 솔직히 놀면서도 학교 수업은 열심히 들었기에엔진, 게임 프로그래밍, 자료 구조는 교과우수상을 받을 수 있었다. 하지만 막상 개발한 게임이 별로 없던 것을 깨달았다.그렇기에 이제는 다시 정신을 차릴 때가 되었다.공부를 시작하자!이제는 다시 공부를 시작할 때가 되었다.일단은 한동안 공부를 안 했기에 개인적으로 공부하고 싶었던 것들을 공부하면서 블로그를 열심히 써보기로 결정했다. 1. 깃허브 1일 1커밋, 블로그 1일 1게시2. 일주일 3문제 이상 알고리즘 문제 풀이3. 게임 개발 공부 매일 1개 이상하기
2023.10.19 -
[ 2D Shader ] Outline Shader 제작
[ 2D Shader 공부하기 1탄 ] Outline Shader 제작 방법 현재 그림을 왼쪽, 오른쪽, 위, 아래로 이동한 그림의 알파값을 합치고 합친 값과 Outline Color를 곱해 Outline을 만들었다. Shader Graph 모습 Outline 적용시킨 모습 원래라면 기존 스프라이트에 메테리얼을 적용시키면 하나의 스프라이트 렌더러로 테두리까지 그려지는 거였다. 하지만 유니티 2D 스프라이트가 어째서인지는 모르겠으나 문제가 생기는 경우가 있어, 따로 자식 오브젝트를 하나 더 만들어서 Outline용 스프라이트 하나 더 사용하는 식으로 제작하였다. 혹여나 이유를 안다면 댓글로 알려주시길 바란다. 왼쪽 그림이 텍스쳐가 이상하게 나오는 모습이다.
2023.10.19 -
[ 잡지식 ] Knuth shuffle, Fisher-Yates shuffle 어원
잡지식 이 알고리즘 이름이 무슨 의미가 있을 지 궁금한 저같은 사람들을 위한 내용입니다. Fisher-Yates Shuffle algorithm Fisher-Yates Shuffle algorithm라는 이름은 이 알고리즘을 고안한 로날드 피셔(Ronald Fisher)와 프랭크 예이츠(Frank Yates), 둘의 이름을 합쳐서 만들어졌다. Knuth Shuffle algorithm Knuth Shuffle algorithm는 컴퓨터 사용을 위해 설계된 피셔-예이츠 셔플의 최신 버전은 1964년 Richard Durstenfeld 에 의해 소개되었다. 그리고 Donald E. Knuth의 책 "The Art of Computer Programming" 에서 "algorithm P(shuffling)" ..
2023.03.11 -
[ C++ 알고리즘 ] Shuffle algorithm
무작위로 요소를 여러 개 뽑을 때 같은 요소가 안 뽑히도록 할 수 있는 알고리즘을 알아보자 ( 중복 제외 랜덤 요소 뽑기 ) Shuffle 알고리즘 간단한 방법 1 ~ 10까지의 수 중에서 중복 없이 3개의 값을 출력해보자 [ 코드 ] 더보기 간단한 예제 #include using namespace std; int main() { srand((unsigned int)time(NULL)); int nums[10]; // 배열 안에 1~10까지의 값을 넣어준다 for(int i = 0; i < 10; i++) { nums[i] = i + 1; } // 배열을 섞어준다 for(int i = 0; i < 100; i++) { int randomIndex = rand() % 100; int randomIndex2..
2023.03.11