짱민영
'분류 전체보기' 카테고리의 글 목록 (8 Page)

분류 전체보기

알고리즘 문제풀이/이분탐색

[백준][C++] 10816 숫자 카드 2

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로 사용해 그 값..

성장을 위한 글/게임 분석

[게임 리뷰] 👾 Hero Siege

졸업작품의 장르가 로그라이트라 같은 장르의 게임을 해보면서 팀 구성원 전체가 게임을 분석해보기로 했다. 게임을 하는 건 많았지만, 줄글로 분석하는 적이 많지 않아서 어색하다. 게임 소개 맵을 탐험하고 앞으로 나아가며 몰려오는 많은 적들을 한꺼번에 죽이는 게임. 적을 죽이며 무기와 스킬을 업그레이드하고 유물을 모아 강해지고, 마을에서 퀘스트를 깨 더 강해질 수 있다. 게임은 RPG, 로그라이크, 액션 어드벤처, 핵 앤 슬래쉬 장르이다. RPG와 핵 앤 슬래쉬가 많은 부분을 차지했고, 로그라이크 장르는 그다지 주목할만한큼 비중이 큰 요소는 아니었다. 따라서 사실은 로그라이크 게임을 찾는 나에겐 적절하지 않았다. 게임 특징 다양한 캐릭터 게임을 처음 시작하니 선택할 수 있는 다양한 캐릭터들이 있었다. 캐릭터를..

Unity

[Unity][C#] 모두의 마블 게이지 만들기

오늘은 모두의 마블 주사위 던지기 시스템을 만들어봤다. 2학기 엔진 응용 팀 프로젝트가 주사위 주제의 게임이라서 만들어 보았다. 1. 원 설정하기 일단, 삼각함수를 이용해서 구현하므로 호의 바깥 부분 모양의 게이지가 필요하다. 직접 포토샵에서 원을 잘라서 만들었다. Unity에서 Canvas->Image를 클릭하고 해당 Sprite를 넣어준다. Preserve Aspect도 활성화해 이미지의 비율이 깨지지 않도록 한다. RayCast Target 또한 필요하지 않을 것 같으므로 비활성화해준다. 여기서 중요한 게, Pivot을 Center 말고 게이지 중간의 아래쪽으로 선택해야 한다. 이는 나중에 중심점과의 길이를 구하기 위해서이다. Pivot으로 설정해서 파란 원형 테두리인 Pivot을 옮기자. Pivo..

성장을 위한 글/나에 대한 것

[고찰] 👩‍💻 나의 업무 습관에 대한 고찰과 개선점

어느날 벨로그를 보다가 마음에 확 드는 제목이 있어서 들어가봤다. 함께 일하고 싶은 사람 - 1. 업무 습관 경력을 시작한 지 2년 쯤 지났을 때, 팀장님이 질문했습니다. “함께 일하고 싶은 사람은 어떤 사람일까요?”괜찮은 대답을 하지 못 했습니다. 막연한 좋은 모습들 중 하나를 답했던 기억이 납니 velog.io 내게는 만들고 싶은 게임을 만드는 것과는 별개로, 게임 회사에 취업을 하는 게 0순위이기 때문에 이런 제목이 마음에 드는 게 당연했다. 아무튼, 함께 일하고 싶은 사람 시리즈를 보니 '나는 그동안 어떻게 행동했는가'에 대해 깊은 성찰을 할 수 있었다. 여기서 말하는 하고 많은 능력들 중 각각의 능력에 나는 어느 정도의 수준인지 자아성찰해보고, 일정 수준을 도달하기 위해 내가 해야 할 일을 정리..

알고리즘 문제풀이/그래프 탐색

[백준][C++] 10159 저울

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 사실 문제를 보고 나서도 그래프 탐색일 거라는 상상은 절대 못했지만... 예제가 너무 그래..

개발한 게임들/지지는 아무 생각이 없다

[Project] 🤖 지지는 아무 생각이 없다

게임 개요 제목 지지는 아무 생각이 없다 플랫폼 PC, Android 개발 언어 C# (Unity 사용) 개발 인원 1인 개발 (기획, 프로그래밍) 개발 기간 6주 맡은 역할, 배운 점 [프로젝트 후기] 지지는 아무 생각이 없다 내가 가장 아끼는 개인 프로젝트이자, 제일 자랑스러운 퍼즐 게임! 정해져있던 GIGDC 팀이 해체되고 친구들은 이미 팀을 구한 상태이고, 새롭게 팀을 꾸려 팀장이 될 자신은 없어 '혼자 뭐라도 해 minyoung529.tistory.com 코드 구조 [Project] 🤖 지지는 아무 생각이 없다 코드 리뷰 코드 전체 구조 Manager Class UIManager와 DataManager는 인스펙터에서 데이터를 가지고와야 하기 때문에 Mono를 상속시켜 GameManager를 통해..

알고리즘 문제풀이/그래프 탐색

[백준][C++] 16918 봄버맨

봄버맨 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..

C++/문법

[C++][문법] 스마트 포인터 (Smart Pointer)

학교에서 DirectX 수업을 듣는데, DX는 고사하고 스마트 포인터도 모르는 나의 무지를 반성하며... 여러 자료를 참고하면서 스마트 포인터에 대해 기록을 해봤다. 스마트 포인터의 개요 C++은 JAVA, C# 등 여느 언어와는 다르게 GC(가비지 컬렉터)가 존재하지 않는다. 내가 Unity를 할 때 변수를 new로 생성해도 delete를 하지 않는 이유는 GC가 있기 때문이다. 따라서 new 키워드를 사용해 특정 메모리를 동적 생성했다면, Heap에 메모리가 올라갈 것이다. 자원의 사용을 끝냈을 때 반드시 delete라는 키워드를 사용해 쓴 메모리를 반납해야 한다. 그렇지 않으면, 해당 자원은 프로그램이 끝나기 전까지 영원히 남아있게 되고, 따라서 메모리 누수가 발생하게 된다. 메모리 누수가 발생하면..