1. 숫자 카드 2 10816. 숫자 카드 2 문제 풀이 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 사실 이분 탐색은 아직은 잘 감이 오지 않아서 어떻게 풀지 몰라 처음에는 배열로 count를 세어 해시로 풀었던 문제이다. 해시로 알고리즘 설계 20000001 크기의 int형 배열을 만들어준다. 20000001: -10000000 ~ 10000000까지이므로 int: 각 숫자의 개수를 세야하므로! 넣을 수를 입력을 받고 각 숫자+10000000을 index로 사용해 그 값..
졸업작품의 장르가 로그라이트라 같은 장르의 게임을 해보면서 팀 구성원 전체가 게임을 분석해보기로 했다. 게임을 하는 건 많았지만, 줄글로 분석하는 적이 많지 않아서 어색하다. 게임 소개 맵을 탐험하고 앞으로 나아가며 몰려오는 많은 적들을 한꺼번에 죽이는 게임. 적을 죽이며 무기와 스킬을 업그레이드하고 유물을 모아 강해지고, 마을에서 퀘스트를 깨 더 강해질 수 있다. 게임은 RPG, 로그라이크, 액션 어드벤처, 핵 앤 슬래쉬 장르이다. RPG와 핵 앤 슬래쉬가 많은 부분을 차지했고, 로그라이크 장르는 그다지 주목할만한큼 비중이 큰 요소는 아니었다. 따라서 사실은 로그라이크 게임을 찾는 나에겐 적절하지 않았다. 게임 특징 다양한 캐릭터 게임을 처음 시작하니 선택할 수 있는 다양한 캐릭터들이 있었다. 캐릭터를..
오늘은 모두의 마블 주사위 던지기 시스템을 만들어봤다. 2학기 엔진 응용 팀 프로젝트가 주사위 주제의 게임이라서 만들어 보았다. 1. 원 설정하기 일단, 삼각함수를 이용해서 구현하므로 호의 바깥 부분 모양의 게이지가 필요하다. 직접 포토샵에서 원을 잘라서 만들었다. Unity에서 Canvas->Image를 클릭하고 해당 Sprite를 넣어준다. Preserve Aspect도 활성화해 이미지의 비율이 깨지지 않도록 한다. RayCast Target 또한 필요하지 않을 것 같으므로 비활성화해준다. 여기서 중요한 게, Pivot을 Center 말고 게이지 중간의 아래쪽으로 선택해야 한다. 이는 나중에 중심점과의 길이를 구하기 위해서이다. Pivot으로 설정해서 파란 원형 테두리인 Pivot을 옮기자. Pivo..
어느날 벨로그를 보다가 마음에 확 드는 제목이 있어서 들어가봤다. 함께 일하고 싶은 사람 - 1. 업무 습관 경력을 시작한 지 2년 쯤 지났을 때, 팀장님이 질문했습니다. “함께 일하고 싶은 사람은 어떤 사람일까요?”괜찮은 대답을 하지 못 했습니다. 막연한 좋은 모습들 중 하나를 답했던 기억이 납니 velog.io 내게는 만들고 싶은 게임을 만드는 것과는 별개로, 게임 회사에 취업을 하는 게 0순위이기 때문에 이런 제목이 마음에 드는 게 당연했다. 아무튼, 함께 일하고 싶은 사람 시리즈를 보니 '나는 그동안 어떻게 행동했는가'에 대해 깊은 성찰을 할 수 있었다. 여기서 말하는 하고 많은 능력들 중 각각의 능력에 나는 어느 정도의 수준인지 자아성찰해보고, 일정 수준을 도달하기 위해 내가 해야 할 일을 정리..
10159. 저울 10159번: 저울 첫 줄에는 물건의 개수 N 이 주어지고, 둘째 줄에는 미리 측정된 물건 쌍의 개수 M이 주어진다. 단, 5 ≤ N ≤ 100 이고, 0 ≤ M ≤ 2,000이다. 다음 M개의 줄에 미리 측정된 비교 결과가 한 줄에 하나씩 www.acmicpc.net 문제 풀이 GitHub - minyoung529/AlgorithmStudy: 여러 알고리즘 문제를 푸는 저장소입니다. 여러 알고리즘 문제를 푸는 저장소입니다. Contribute to minyoung529/AlgorithmStudy development by creating an account on GitHub. github.com 사실 문제를 보고 나서도 그래프 탐색일 거라는 상상은 절대 못했지만... 예제가 너무 그래..
게임 개요 제목 지지는 아무 생각이 없다 플랫폼 PC, Android 개발 언어 C# (Unity 사용) 개발 인원 1인 개발 (기획, 프로그래밍) 개발 기간 6주 맡은 역할, 배운 점 [프로젝트 후기] 지지는 아무 생각이 없다 내가 가장 아끼는 개인 프로젝트이자, 제일 자랑스러운 퍼즐 게임! 정해져있던 GIGDC 팀이 해체되고 친구들은 이미 팀을 구한 상태이고, 새롭게 팀을 꾸려 팀장이 될 자신은 없어 '혼자 뭐라도 해 minyoung529.tistory.com 코드 구조 [Project] 🤖 지지는 아무 생각이 없다 코드 리뷰 코드 전체 구조 Manager Class UIManager와 DataManager는 인스펙터에서 데이터를 가지고와야 하기 때문에 Mono를 상속시켜 GameManager를 통해..
봄버맨 16918. 봄버맨 16918번: 봄버맨 첫째 줄에 R, C, N (1 ≤ R, C, N ≤ 200)이 주어진다. 둘째 줄부터 R개의 줄에 격자판의 초기 상태가 주어진다. 빈 칸은 '.'로, 폭탄은 'O'로 주어진다. www.acmicpc.net 문제 풀이 그래프 탐색을 이용해서 푼 문제이다. 사실 문제 하단에 있는 힌트를 잘 살펴보면, 일정한 규칙이 있다는 것을 알 수 있었다. ....... ...O... ....O.. ....... OO..... OO..... OOOOOOO OOOOOOO OOOOOOO OOOOOOO OOOOOOO OOOOOOO OOO.OOO OO...OO OOO...O ..OO.OO ...OOOO ...OOOO OOOOOOO OOOOOOO OOOOOOO OOOOOOO OOOO..
학교에서 DirectX 수업을 듣는데, DX는 고사하고 스마트 포인터도 모르는 나의 무지를 반성하며... 여러 자료를 참고하면서 스마트 포인터에 대해 기록을 해봤다. 스마트 포인터의 개요 C++은 JAVA, C# 등 여느 언어와는 다르게 GC(가비지 컬렉터)가 존재하지 않는다. 내가 Unity를 할 때 변수를 new로 생성해도 delete를 하지 않는 이유는 GC가 있기 때문이다. 따라서 new 키워드를 사용해 특정 메모리를 동적 생성했다면, Heap에 메모리가 올라갈 것이다. 자원의 사용을 끝냈을 때 반드시 delete라는 키워드를 사용해 쓴 메모리를 반납해야 한다. 그렇지 않으면, 해당 자원은 프로그램이 끝나기 전까지 영원히 남아있게 되고, 따라서 메모리 누수가 발생하게 된다. 메모리 누수가 발생하면..