삶은 스트레스의 연속 힘들다. 무엇이 힘든건지, 무엇이 나를 괴롭게 하는지 명확하지 않다. 고민하고 또 고민해봤는데 아무리 생각해봐도 내 자신이 모자란 게 괴로운 것 같다. 이에 나는 글을 쓰기로 결정했다. 가끔 힘들 때 글을 쓰며 정리하면 마음이 안정되고 나아가야할 길이 보였기에 글을 쓴다. 글의 순서는 지금까지 한 것들과 내가 괴로운 이유, 모자람을 느끼는 부분, 그리고 앞으로 해야할 것을 서술한 뒤 마칠 예정이다. 지금까지 한 것 1. 21년 5월 말, 미복귀 휴가를 나와 7월 중반까지 쉬었다. 로스트아크를 비롯한 게임을 많이 한 것 외에 별 다른 기억이 없다. 원래 League of Legend 밖에 안 했었는데, 부대에서 게임 기획에 대해서 알게 된 후, 다양한 게임을 해보려 했다. 결제까지 해..
분류 전체보기

진행 기간 2021.07.10 ~ 2021.07.12 예쁜 내 캐릭터! 프로젝트 소개에 앞서 그냥 자랑하고 싶어서 첨부했다! 쌀먹이란? '쌀먹'이란 '게임에서 얻을 수 있는 아이템을 팔아서 쌀을 사먹는다.' 는 표현에서 비롯된 말로, 게임 플레이를 통해 얻은 재화를 현금으로 팔아서 생계 유지를 위해 사용하는 것을 말한다. 나는 쌀먹 정도까지는 아니지만 최소한의 현질로 효율적인 플레이를 하고 싶어서 쌀먹이라는 이름의 프로젝트를 진행하게 되었다. 가능성 로스트아크 게임에서 내 캐릭터의 생활 컨텐츠가 개방되었을 때 당시 '빛나는 가죽'이라는 아이템이 있었다. 이걸로 종종 100골드(당시 기준 한화 약 300원)씩 수급했었는데, 학생 입장에 과금에 부담이 있었기에 골드가 필요하면 이 방법을 주로 이용했었다. 어..

프로젝트 기간 21.08.22 ~ 21.08.28 프로젝트 동기 '이세계 허수아비 리메이크'의 원작인 '이세계 허수아비'는 21년 7월에 기획으로 참여한 오버테일 하계 게임잼에서 만들었던 게임이다. 당시 이런 저런 문제로 인해 개발 결과물이 만족스럽지 않았고, 익월 유니티를 공부할 겸 해당 프로젝트를 리메이크하게 되었다. '이세계 허수아비'에 대한 글은 [일상] - 오버테일 2021 하계 게임잼에서 확인할 수 있다. 게임 소개 '이세계 허수아비 리메이크'(이하, 이세계 허수아비)는 트랙터에 치여 이세계로 간 주인공이 까마귀로부터 마법의 작물을 지켜 지구로 복귀하는 이야기를 다룬 게임이다. 기본적으로 덱 빌딩 디펜스 장르의 게임이며, 방어 기물인 ‘허수아비’를 배치하여 적 오브젝트인 ‘까마귀’로부터 게임의..

게임 잼 신청 'OVERTALE' 은 내가 재학 중인 한양대학교 ERICA 캠퍼스의 게임 제작 동아리이다. 전역 전 복학을 준비하며 알게 된 동아리였는데, 이번에 7월 23일부터 26일(하루는 예비 시간)까지 2박 3일간 게임을 제작하는 대회를 개최한다고 해서 참가를 결정했다. 개발자와 기획자 중 고민을 해봤는데 개발자 역할의 경우 책을 보고 몇 가지를 게임을 따라 만들어봤을 뿐 아직 팀에서 개발자 역할을 수행하기에는 모자람이 많다고 생각했다. 대신 개발 과정에 대한 이해와 그림을 그려본 경험을 살려 팀에 도움을 줄 수 있을 것이라고 생각했고 이렇게 나는 기획자 역할로 게임 잼에 참가를 신청했다. 불안한 시작 여러 사람이 팀을 이루어 게임을 제작하는 대회에 참여한 건 이번이 처음이다. 약간은 긴장되기도 ..
코드 #include using namespace std; // list 라고 이름 붙인 변수에 주소값이 들어있으니 * 로 값을 가져온다. void merge(int* list, int left, int mid, int right) { int sorted[8]; int i = left; // 두 번째 배열의 시작점 int j = mid+1; int k = left; while(i
// 0, 1 이기에 먼저 찾아낸 게 무조건 빠름. #include #include #include using namespace std; int N, K; vector dist(100001, 100001); priority_queue q; void approach(int pos) { dist[pos] = 0; q.push({0, pos}); while(!q.empty()) { int nextTime; int here = q.top().second; int weight = -q.top().first; q.pop(); if(here == K) break; if(dist[here] 0) { nextTime = weight + 1; if(nextTime < ..
문제 접근 처음에는 무게 기준 내림차순으로 정렬해서 탐욕법으로 풀 수 있을거라고 생각했는데 예외가 있어서 안 됐다. 알고리즘 분류를 확인해보니까 1. 큰 배열은 함수 안에서 호출하면 segmentation fault 난다. 문제 코드 #include #include using namespace std; int cache[101][100001]; int main(void) { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int W[101], V[101]; int N, K; fill(&cache[0][0], &cache[100][100000], 0); cin>>N>>K; for(int i=1; i>W[i]>>V[i]; for(int i=1; i

문제 접근 'Queen을 한 줄에 하나밖에 배치하지 못한다.'는 점을 이용하여 풀었다. 우선 NxN 크기의 Board 배열을 만들어 놓고, 모든 열에 대해 Queen을 놓을 수 있는 위치에 하나를 배치하고, 그다음 줄을 확인한다. line 이 N까지 가면 N 개를 배치한 것이므로 1을 반환하고, line-1 번째 줄로 돌아가도록 구현했다. 처음에는 board 에 Queen을 배치할 때 안 되는 부분을 1 증가시키는 방식으로 풀이했는데, 풀고 나니 더 깔끔한 풀이들이 보였다. 첫 번째는 Queen 이 배치되면 대각선 2개, 세로줄, 가로줄 전체가 안 되는 것이므로 크기 N*2 배열을 2개 만들어 대각선까지 한 번에 처리하는 것이고, 두 번째는 이전 줄에서 Queen 이 놓인 위치를 통해 해당 위치가 안 되..