| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- Transform
- static
- 인터럽트
- BFS
- 컴퓨터구조
- C++
- 렌더링 파이프라인
- CPU 스케줄링
- 입출력장치
- 혼자공부하는
- 프로세스
- 131701
- 코딩테스트
- dfs
- 스레드
- 그래프
- 컴퓨터 구조
- 장치컨트롤러
- DDR SDRAM
- 풀이
- 독학
- 지역변수
- 운영체제
- 혼자 공부하는
- 한빛미디어
- 프로그래머스
- 보조기억장치
- DirectX
- 멀티스레드
- 138477
- Today
- Total
목록전체 글 (68)
빼미의 개발일기
2D - 스프라이트The Spriters https://www.spriters-resource.com/ Sprite Databasehttp://sdb.drshnaps.com/ Craftpixhttps://craftpix.net/freebies/ Userpediahttp://wiki.userpedia.net/Sprites Free Game Assetshttp://www.gameart2d.com/freebies.html Scroll Bosshttp://scrollboss.illmosis.net/mainmenu.php OpenGameArthttps://opengameart.org/content/2d-complete-characters Super Spritehttp://erantzo.awardspace.com/..
이전 Unreal 4 기반 커맨드 조합 Open World RPG를 Unreal 5로 변경하면서 코드를 체계화 하고 새로운 기능들을 추가하며, 기술문서를 기록하기 위해 진행합니다.● IICharacter- Character의 공통적 부분을 관리하는 인터페이스End_Hitted : 히트 판정 종료 후 변화값 호출End_Dead : 사망 판정 종료 후 변화값 호출Create_DynamicMaterial : 캐릭터에 지정된 머터리얼을 호출 후 적용Change_Color : 일정 조건에서 캐릭터의 머터리얼에 지정된 컬러를 곱하여 출력● AGamePlayer- Player 자체에서 다뤄져야하는 정보와 상태를 관리하는 액터 클래스Move : PlayerController에서 입력된 방향과 스케일을 MoveCompo..
- 키액션 조합을 이용한 스킬사용을 3D RPG에 접목한 OpenWorld RPG 모작https://youtu.be/GcvQs2rOKKM
컨셉 아트- 에 기록된 내용에 따르면 '윗입술이 하늘에, 아랫입술이 땅에 붙어있는 괴물'의 형태라고 하고, 비범한 자 앞에선 청의동자의 모습으로 나타난다고 한다. 때문에 거구귀의 모습을 3단계로 나눠, 청의동자 -> 입 큰 괴물 -> 거구귀 의 단계로 변신한다는 컨셉으로 기획했다. 1) 청의 동자 (Form1)- 비범한 자 앞에서 보이는 소년의 모습이지만, 공포게임의 분위기와 맞게 조금 기괴한 면이 있기를 바랬고, 청의의 쨍한 파랑보다는 무언가 세월에 녹슬어 탁한 색이 섞인 청의를 입고 있는걸 상상했다. 그리고 얼굴의 대부분을 차지할 듯한 눈을 포인트로 줘서, 어두운 게임 환경 속에서 플레이어를 바라보는 소년의 모습을 생각하며 작업했다. 2) 입 큰 괴물 (Form2)- 본래 큰 덩치와 큰..
- 5월 1주 개발자 노트 ● 액터 Phone_C 기능설명- ToggleFlashLight : UPhoneComponent에 내장된 FlashLight를 동작- Change_Call : 플레이어 컨트롤러에서 지정된 키를 Click 할 시 해당 함수에 의해 Enter_Call 혹은 Exit_Call을 호출- Change_Gallery : 플레이어 컨트롤러에서 지정된 키를 Click 할 시 해당 함수에 의해 Enter_Gallery 혹은 Exit_Gallery을 호출- Change_Setting : 플레이어 컨트롤러에서 지정된 키를 Click 할 시 해당 함수에 의해 Enter_Setting 혹은 Exit_Setting을 호출- Update_Battery : UPhoneComponent의 Battery 값을..
● 소감 - 문제는 복잡해보이는데 막상 풀면 Lv.1인 문제 ● 나의 풀이 더보기 1) 문제 이해 - 홍박사는 n / 2 개의 포켓몬을 주는데 최대한 많은 종류의 포켓몬을 가져가고 싶어한다. 그럼 고려할 건 종류수가 맞게 가져갈건지, n / 2 개를 가져갈지만 보면 된다. - 종류수가 다양하다면 n / 2개, 종류수가 n / 2개 보다 적다면 종류수대로 가져간다. 끝! 2) 조건 찾기 - 나는 unordered_map을 사용했는데 나중에 보니 unordered_set으로 했어도 충분했겠다는 생각이 들었고, 그렇게 푼 사람도 많았다. 일단은 unordered_map을 사용한 풀이다. - nums의 각 인덱스에 접근하고 해당 번호의 값을 추가해주거나, 증가 시켜준다. 이건 저번 문제에서 풀었던 map.fin..
● 소감 - 재밌는 문제였다 ● 나의 풀이 더보기 1) 문제 이해 - 1행 1열에서 1로 시작해서 파동이 퍼져나가듯 오른쪽, 아래, 대각선으로 1씩 증가하는 모습이 된다. 1 2 3 4 5 2 2 3 4 5 3 3 3 4 5 4 4 4 4 5 5 5 5 5 5 - 때문에 행으로 자르든 열로 가르든 생성되는 수는 동일하며, 배열을 직접 만들면 무조건 터지기 때문에 바로바로 값을 알아내고 vector에 추가해낼 수 있어야 한다. 2) 조건 찾기 - 결과 vector에 들어가는 값은 righr - left 만큼의 값이 들어가고, 끝까지 접근하기 때문에 right - left + 1 까지 반복한다. - 한 행씩 차례대로 보면 1행은 1,2,3,4,5, 2행은 2,2,3,4,5처럼 한 행씩 증가할 때마다 앞에 수..
● 소감 - 난이도에 비해 생각해야 하는건 단순해서 편함 ● 나의 풀이 더보기 1) 문제 이해 - 사고자 하는 물건의 수는 10개로 고정이고, discount 품목은 10개 이상이기 때문에 (품목의 수 - 10)번만 돌아주면 되고, 물건의 갯수와 수를 동시에 관리 해야하고 굳이 정렬을 할 필요는 없기 때문에 unordered_map을 사용. - 10개씩 묶인 map과 want의 품목을 비교하고 이 두 비교군은 수량과 품목이 동일 해야하기 때문에 그거에 맞게 조건을 만들었다. - 품목의 수가 최대 100,000개라 매 경우마다 비교품목을 새로 만드는게 부담스러울 듯 해서 동적계획법 방식도 생각해봤지만, 인덱스 접근 오류가 우려되서 일단 이번 풀이에선 배제했다. 2) 조건 찾기 - 우선 만들 건 (품목의 수..
● 소감 - 너저분해서 맘에 안드는데 대부분 이렇게 풀어서 의아하다. ● 나의 풀이 더보기 1) 문제 이해 - 사용된 카드를 제외하고 앞에 있는 카드가 goal의 문장을 만드는데 사용이 될 수 있는지, 없는지를 보는 문제. - 제공되는 배열도 2개밖에 없어서 각각 인덱스 접근만 하면 되는 거라 쉬웠던 문제 - queue를 사용해볼까도 싶었으나, 굳이 제공된 배열을 queue로 옮기는데 더 걸릴거 같아서 그냥 패스 2) 조건 찾기 - 두 배열의 각 인덱스를 따로 만든다. goal의 문장은 for문으로 확인 할 수 있고, if로 해당 goal의 string이 두 배열의 현재 위치가 있냐 없냐만 확인하면 되기 때문에 두 배열중 있었다면 해당 인덱스를 증가 시켜준다. - 증가를 하다보면 결국 배열의 인덱스를 초..
● 소감 - 오~ 이건 단방에 이해되진 않았지만, 좋은 문제였다 ● 나의 풀이 더보기 1) 문제 이해 - 환형 배열이기 때문에 0번 인덱스에서 끝 인덱스에 접근할 땐 문제가 없지만, 3번 인덱스에서 시작한다면 끝 인덱스에서 돌아 첫 인덱스로 돌아가야 한다는걸 고려해야한다. - 인덱스를 접근하면서 구했던 값을 계속 누적해가야 한다. 그래야 연속적인 수열의 합을 구하기 편해진다. - 요구하는건 만들어지는 총 합의 개수이고, 구한 합이 중복될 수도 있다. 중복 값을 처리해줄 수 있는 set를 사용하면 편하다. 2) 조건 찾기 - 환형 배열을 접근하는 것부터 중요한데, 나는 갖을 수 있는 조건이 순서대로 elements에 접근할 i, i번째에서 elements.size() 만큼 증가하는 j, 그리고 elemen..