들어가며오늘 드디어 우수작 투표 결과가 나왔습니다.사실 Top6에도 못 들고 그냥 후보로 만족해야지 하고 있었는데,4등으로 마무리해서, 우수작에 들 수 있었습니다. 점점 더 성장해 나가겠습니다.오늘 만들 것전 갠프 만들 때, 빠질 수 없는 UI 개발을 많이 했습니다.저는 그 UI들을 기능 별로 CanvasGroup으로 묶어, 껐다 키는 기능을 중심으로다 만들었습니다. 그 결과, 거의 모든 UI들에 같은 기능의 코드를 작성해야 하는 문제가 있었습니다.그 문제를 해결하는 코드를 짜볼 것입니다. 만들기 public class CanvasGroupUI : MonoBehaviour이런 이름의 클래스를 만듭니다.이제부터 캔버스 그룹으로 껐다 키는 UI들은 이 클래스를 상속받아 사용할 것입니다.ex)public cl..
게임 개요 제목 도둑 시뮬레이터플랫폼 Window개발 언어 C#(엔진 : 유니티)개발 인원 1인 개발개발 기간 5/30~6/14 (약 2주) 게임 플레이 영상게임 소개 "도둑 시뮬레이터"는 한정된 인벤토리를 이용해 집들을 털고 돈을 벌어상점에서 아이템을 구매해 더 어려운 집을 터는 간단한 시뮬레이션 게임입니다. 디아블로, 타르코프에 쓰이는 그리드 인벤토리 시스템을 사용해,집 안 많은 아이템을 최대한 효율적으로 챙겨야 합니다. 2025년도 2학년 1학기에 만든 ..
들어가며할말이 조금 많습니다. 분명 알고리즘 풀이 재밌고, 계속풀고 블로그도 계속 쓰기로 해놓고마지막 글이 6일이니.. 약 2주하고 좀 더 지났네요.백준을 안푼건 아닙니다. 아래 사진에서 볼 수 있는데 거의 30문제 풀었습니다.(쉬운거 포함)실버 5였던 제가 지금은 실버3을 찍고, 귀찮았던 클래스1도 다 풀고, 클래스 2를 시작했습니다.근데 제가 글을 안 썼던 이유가 귀찮아서, 싫어서가 아니라(절대 아님! 진짜 아님!)글을 쓸만한게 없었습니다!...정렬로 두 개의 글을 쓰고 생각해보니, 너무 쉬운 문제였어서 이런 글 쓰는게 맞나? 했습니다.그렇다고 좀 어려운 문제를 푼다기엔... 아직 알고리즘을 많이 몰랐어서 배우면서 하느라온전히 제 힘으로 한게 아니었습니다. (이번에 DP알고리즘을 처음 알게됨)그래서 ..
문제 보기 https://www.acmicpc.net/problem/1181 무작위 단어들을 입력받고, 글자 수 오름차로 정렬 후, 알파벳 순서로 중복 제거 후 출력하는 문제입니다. 들어가며저번에 풀어둔 것 중 한 가지인 단어정렬입니다. 이것도 sort 써서 해서 좀 쉽긴 하나, 그래도 기록 겸 블로그를 씁니다.실버 V 문제에서 푼 사람 많은 순으로 감이 잡히는 것들 해봤는데어찌 다 정렬 문제네요. 코드 풀이 #include#include#include#includeusing namespace std;int main() { int count; cin >> count; vector> arr(51); for (int i = 0;i > str; arr[str.size()].push_back(str); } ..
문제 보기https://www.acmicpc.net/problem/2751 입력 개수를 받고, 입력받은 숫자들을 오름차 순으로 정렬하면 되는 문제입니다.들어가며바보짓을 해서... 시간을 좀 많이 잡아먹었던 친구입니다. 어떤 바보짓이었는지를 말하자면,문제를 보면 개수가 백만 개가 주어진다고 쓰여있습니다.백준 문제를 그래도 50개 정도를 풀었었는데, C#으로 했을 때 제 경험상 숫자가 이렇게크게 주어진다면 기본으로 주어지는 함수로는 시간초과가 떴었습니다.이번에도 마찬가지 일거라고, c++의 sort도 그럴 거 같아서 이왕 하는 거 직접 정렬 알고리즘을배우고 구현해 보자 라는 마음으로 문제 풀이를 시작했습니다. 겪은 시행착오, 깨달은 것여러 가지 정렬 알고리즘을 정리한 자료를 봤는데,힙 정렬이 시간은 빠르..
머리말 뭐로 하지작년부터 c++ 배우면 알고리즘 풀이 올려야지.. 하고 있었는데 이제야 시작합니다.사실 또 그렇게 말해놓고 안 할 거 같은데..라는 마음이 한편에 있었지만....?이번에 2학년이 되면서 c++수업, 자료구조 알고리즘 수업을 듣다 보니오히려 유니티보다 더 재밌어지더라고요. 그래서 백준 풀이를 천천히 해보며 블로그도 써 내려가려 합니다.백준 현재 상황작년에 c#으로 브론즈 문제들과 실버문제 2,3개를 풀면서 실버 5만 찍어놨습니다.c++ 배우고 실버 5 문제를 좀 더 풀어봤는데, 그거부터 블로그를 쓰려합니다.점점 감이 잡히면 실버 4부터 해서 어려운 문제를 풀어나가지 않을까 싶습니다.지금 내 상황앞에서 백준이 실버 5라고 말했는데.. 사실 예전에는 풀다 안 풀리면복사해 가서 푼 적도 있었습니..
들어가며마지막 인벤토리 시스템을 19일에 만들고 난 이후, 개학 후 자습시간에 쓰는 블로그입니다.지금까지 많은 일들이 있었어서 개발한 것과 더불어 다른 것도 정리해 보았습니다. 먼저 지금까지 뭘 했냐19일 인벤토리를 만들고 난 이후, 도감 개발 시스템에 들어갔습니다.사진이 길고 얇아서 잘 보이지 않지만, 포크 커밋 기록에 따르면24일에 도감을 마쳤네요. 하지만 27일 검사였어서 블로그를 바로 쓰지 못하고요리 시스템에 들어갔습니다. 구조를 급하게 하느라 좀 못 짜서 수정해야 할 부분이 몇몇 가지 보이긴 하지만, 보여줄 수 있는 정도로 요리시스템을 구현하는 데는 성공했습니다. 다시 한번 정리하자면,도감시스템, 요리시스템을 다 만들었습니다.(요리시스템 수정 필요) 27일 선생님께 검사를 받았는데, 전체적으로..
들어가며분명히 바로 다음날 돌아온다고 했던 개발일지가 일주일이 지나서야 돌아왔습니다.목, 금은 똑같은 시스템만 여러 가지 추가추가하면서 만들다 보니 개발일지 쓰기 애매했고,주말은 주말이라고 쉬었었는데... 어쩌다 보니 월, 화를 내리 쉬어버렸네요지금 이제 지난번에 만든 인벤토리 시스템에 대해 말하고, 얼른 다른 거 만들러 가야겠습니다.오늘 만든 것기존에는 인벤토리 시스템을 만들려 하지 않았으나, 요리를 하고 그러다 보니 만들기로 정해졌었습니다.심화반에서 배운 걸 거의 그대로 들고 오느라 쉽긴 했으나 일단 만들어 넣었습니다. 엄청 많습니다..아이템 타입에 따른 구분, (Q, E)와 클릭으로 카테고리 탭 움직이기,wasd와 클릭으로 슬롯 선택 기능,저장 후, 불러오기 기능,스택의 최대개수 등등 인벤토리의..