전체 글 73

[Unity] 코드: 안티데시스 보스전 리빌드하기 / 2주차

2025. 5. 17 지난 날 동안 생일 겸 알바가 겹쳤다생일 축하한다 나자신! 게임 시작 시 나오는 안내 문구를 추가하고 있다. 2025. 5. 18 알만툴에서 사용했던 효과음을 가져와서 import했다. (+무기를 휘두를 때도 효과음을 추가했다)글자가 나오는 코드, 마지막 문구까지 출력된 후 클릭을 기다리는 것 모두 코루틴으로 구현했다. 글자가 출력될 때 너무 따각따각 효과음이 나왔었는데 두 글자마다 한번씩 재생하여 해결하였다 문뜩 사소한 함수라도(ex. 클릭 기다리기) 이걸 코루틴으로 구현하면 손해가 아닐까..? yield return null;을 해야하므로..?이를 간단하게 Update로 구분할 수 있는 것이 더 좋지 않을까 궁금해진다. 가령 Update로 마우스 입력을 제어할 경우 대사창이 ..

Unity 2025.05.18

[Unity] 코드: 안티데시스 보스전 리빌드하기 / 1주차

CS 공부와 면접 스터디 및 코테로 취준 생활을 보내다가 유니티로 포폴을 하나 더 만들면 좋을 것 같다는 생각이 들었다. 포폴 주제를 많이 고민해보며 모작 쪽으로 방향이 잡히다가... 언뜻 내가 만들었던 게임을 유니티로 리빌드해보면 어떨까?! 싶었다. 코드: 안티데시스 Demo on SteamAn irreversible choice between brothers, endless pursuit, and hidden truths. What awaits at the end...?store.steampowered.com(이 게임 맞다 으흐흐, 홍보 겸 링크를 올려보았다) 코드 안티데시스는 RPG Maker, 유니티나 언리얼과 다르게 비주류 엔진으로 만든 것이라 일종의 사이드 프로젝트가 되었다.게임 후반부 보..

Unity 2025.05.15

[Programmers] [C++] 멀리 뛰기 / 피보나치 수

효진이는 멀리 뛰기를 연습하고 있습니다.효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는(1칸, 1칸, 1칸, 1칸)(1칸, 2칸, 1칸)(1칸, 1칸, 2칸)(2칸, 1칸, 1칸)(2칸, 2칸)의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다.멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내,여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요.예를 들어 4가 입력된다면, 5를 return하면 됩니다.n은 1 이상, 2000 이하인 정수입니다.입출력 예n result4 53 3- 입출력 예 #1위에서 설명한 내용과 같습니다.- 입출력 예 #2(2칸, 1칸)(1칸, 2칸)(1칸, 1칸, 1칸)..

[Programmers] [C++] 주식가격 / 이진 변환 반복하기

초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때,가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.prices의 길이는 2 이상 100,000 이하입니다.prices return[1, 2, 3, 2, 3] [4, 3, 1, 1, 0]1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다.2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다.3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다.4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다.5초 시점의 ₩3은 0초간 가격이 떨어지지 않았습니다.#include #inclu..

회고록: 제작한 김에 출시까지

Q. 어떻게 개인이 적법하게 국내에 게임을 출시할 수 있을까?1. 스토브에 자체등록심사를 받고 출시한다.2. 곧바로 스팀웍스 계정을 만들고 상점 페이지와 빌드 검수를 끝낸다.3. 생성된 상점 페이지 주소와 게임 정보를 유통 통보서에 작성해 게임물관리위원회에 보낸다. 작년 5월부터 본격적으로 게임 기획과 개발을 시작한게 엊그제 같은데, 어느새 스팀 출시까지 하게 되었다 게임 제작에서 가장 뿌듯했던 건 도와주신 분들의 닉네임을 엔딩 크레딧에 넣었을 때였고, 은근히 스트레스 받은 건 개인이 국내에서 적법하게 게임을 출시하는 과정이었다. 생각보다 많은 규제와 법안이 있음에 놀랐다 으른이가 되어서도 게임에 대한 열정과 불타오르는 마음은 여전하지만, 어른이 되면 법을 지킬줄 알아야 한다. 개인이 비용 안들이..

주절주절 2025.04.17

[Programmers] [C++] JadenCase 문자열 만들기 / 프로세스

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다.단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.s는 길이 1 이상 200 이하인 문자열입니다.s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.숫자는 단어의 첫 문자로만 나옵니다.숫자로만 이루어진 단어는 없습니다.공백문자가 연속해서 나올 수 있습니다.s return"3people unFollowed me" "3people Unfollowed Me""for the last week" "For The Last Week"#include..

[Programmers] [C++] H-Index / 최댓값과 최솟값

H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다.어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다.위키백과1에 따르면, H-Index는 다음과 같이 구합니다.어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다.어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요.과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다.논문별 인용 횟수는 0회 이상 10,000회 이하입니다.citations return[3, 0, 6, 1, 5] 3이 과학..

[Programmers] [C++] K번째 수 / 모의고사

배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때,k번째에 있는 수를 구하려 합니다.예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.2에서 나온 배열의 3번째 숫자는 5입니다.배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때,commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요.array의 길이는 1 이상 100 이하입니다.array의 각 원소는 1 이상 100..

[C++] Array와 Pointer

포인터를 다시 공부하던 중 array와 비슷한 점이 있어 정리해본다.  1. 배열의 이름을 출력하면 첫 번째 요소의 주소값이 나온다.2, 포인터 변수는 주소값을 출력한다3. 1번을 이용해서 포인터 변수와 배열은 거~의 동일하게 사용 가능하다 #include using namespace std;int main(){ int arr[] = {1, 2, 3}; cout 0x7fffc0d2721c1112 1. cout arr[0]이 아니라 그냥 arr를 출력하면 첫번째 요소(=1)의 주소값이 나온다. 2. cout  이 점을 역참조해서, *arr는 첫번째 요소의 주소값 데이터(=1)을 반환한다 3. cout 똑같이 arr의 첫번째 요소를 반환한다 4. cout arr의 전체 사이즈 4x3 = 12를 ..

Study 2025.02.05