728x90

전체 글 35

멋쟁이사자처럼부트캠프 유니티 부트캠프

1. 참가하게 된 이유제가 평소 개발을 하면서 개인적인 의문이 있었습니다. "나는 과연 실력이 어느정도인가""나는 누군가와 했을때 민폐끼치지 않고 도움이 되는 팀원인가""내 실력은 현업에 들어갔을때 무리없이 업무를 수행 할 수 있는 가" 저는 이러한 의문을 해소하기 위해 멋쟁이 사자처럼 부트캠프 4기에 지원하였고 참여하게 되었습니다! 2. 첫날 수업오늘은 이 부트캠프의 OT를 진행하였는데 이야기만 들어도 앞으로 할 활동들이 기대되고 재밌게 들렸습니다.디스코드 채널도 게임 같은 컨셉을 가지고 방이 나누어져있어 신선하게 느껴졌고 제가 할 학습 활동들이 게임처럼 느껴졌습니다. 어렸을 때 단어외우려고 영단어 카드 맞추기 게임 깐 기분이었달까요..ㅋㅋ OT가 끝난 이후 비주얼 스튜디오를 세팅하고 간단하게 출력을 ..

유니티 2025.02.21

유니티 2D 깃 허브 파일이 너무 많은 문제 해결 방법

문제 상황  유니티를 다루면서 깃과 연동하여 사용하곤 하는데 갑자기 생긴 문제가 있었다.  원래 ignore를 사용하면 올리는 파일형식을 무시할 수 있는데   ignore를 사용하여도 파일3만개가 전부 커밋 대상이 된것이었다.   (3D프로젝트는 또 괜찮았던 것을 보니 2D프로젝트만의 문제일지도)    해결방법방법은 간단했다. ignore가 파일 형식을 찾지 못하는게 문제라고 생각하였고 그래서 구글링으로 방법을 찾았다.ignore파일을 열어보면 맨 위에 이렇게 있는데 이 앞에' ** '을 추가해주면 된다. 그러고 다시 확인하면 3만개의 파일이 약 40개로 줄어든것을 볼 수 있다. 해결해서 다행이다...

유니티 2024.12.17

게임 프로젝트 - Endless Connection

만들게 된 배경요즘 취업 공고들을 보니 몇몇회사에서 출시 경험이 필수 인것을 보게 되었다.나는 개발만 해보고 출시는 안해보아서 출시를 위해 급하게 게임을 만들게 되었다. 기획 단계우선 짧은 기간에 제작할 수 있는 것으로 생각해야 했다.가장 단순해 보이면서 중독성이 있는 것 쿠키런, 플러피 버드 등이 생각났지만 난 그중 "무한의 계단"을 생각하였다.이유는 그냥 재밌어 보여서였다.하지만 무한의 계단을 베끼는 것은 나의 프로젝트가 아니었고 끈임없이 올라가는 컨셉을 참고하여 만들어야겠다 생각했다. 그래서 끈임없이 다리를 연결하는 Endless Connection을 구상하게 되었다.다리의 구멍을 메꾸면서 나아가는 그런 게임을 생각하였다. 프로토 타입핑우선 랜덤하게 뚫려있는 다리를 만들어야 했다.그래서 일단 다리블..

카테고리 없음 2024.11.13

백준 C++ 18870번 좌표 압축

백준 C++ 18870번 좌표 압축- 문제 정의문제수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다.Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표 Xj의 개수와 같아야 한다.X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자.입력첫째 줄에 N이 주어진다.둘째 줄에는 공백 한 칸으로 구분된 X1, X2, ..., XN이 주어진다. 출력첫째 줄에 X'1, X'2, ..., X'N을 공백 한 칸으로 구분해서 출력한다. 솔직하게 여기까지만 보고 개인적으로 이해는 못했습니다밑에 출력 예시와 다른 사람들이 남긴 질문들을 보고 이해를 할 수 있었습니다. 예제 입력 1 복사52 4 -..

프로그래머스 [PCCE 기출문제] 9번 지폐접기

프로그래머스 [PCCE 기출문제] 9번 지폐접기 - 문제 설명민수는 다양한 지폐를 수집하는 취미를 가지고 있습니다. 지폐마다 크기가 달라 지갑에 넣으려면 여러 번 접어서 넣어야 합니다. 예를 들어 지갑의 크기가 30 * 15이고 지폐의 크기가 26 * 17이라면 한번 반으로 접어 13 * 17 크기로 만든 뒤 90도 돌려서 지갑에 넣을 수 있습니다. 지폐를 접을 때는 다음과 같은 규칙을 지킵니다.지폐를 접을 때는 항상 길이가 긴 쪽을 반으로 접습니다.접기 전 길이가 홀수였다면 접은 후 소수점 이하는 버립니다.접힌 지폐를 그대로 또는 90도 돌려서 지갑에 넣을 수 있다면 그만 접습니다.지갑의 가로, 세로 크기를 담은 정수 리스트 wallet과 지폐의 가로, 세로 크기를 담은 정수 리스트 bill가 주어질 ..

유니티 3D RPG게임 만들기(2)

전체 정리개발을 하게 된 이유내가 만든 게임들이 전부 2D이거나 비슷비슷한 형식이라고 느꼈기 때문에평소 만들지 않았던 색다른 게임을 개발하고 싶었다. 개발하는 게임3D RPG게임을 만들고 싶어서 간단하게 스토리와 보스를 기획해서 개발을 하고 있다.이번에는 아는 지인분들에게 배포하는 용도로 짧게 만들어 실력을 자랑할 예정이다ㅎㅎ 현재 상황 현재 보스1의 근거리 공격까지 구현이 되어있다.NPC의 AI는 유니티의 네비게이션으로 구현하였고 애니메이션이나 모델들은 유니티 에셋스토어에서 무료 에셋을 가져와 사용하였다. 무료 카테고리에 생각보다 좋은 에셋들이 많아서 유용하게 사용중이다. 공격은 애니메이션으로 구현하고 트리거로 충돌 판정을 하여서 피격된 캐릭터의 status스크립트에 접근하여 데미지를 계산하는 방식을 ..

유니티 2024.05.06

프로그래머스 LV1 C++ 소수찾기 풀이

문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 코드 풀이 이 문제는 다른 문제들과 다르게 시간복잡도에 주의해야했다. 처음에 이중 for문을 쓰면서 이거 안될거 같다 했는데 혹시나가 역시나 소수를 찾는 알고리즘은 꽤 많이 알려져 있고 인터넷검색에도 있기에 어렵진 않았다. 내가 참고한 사이트는 아래이다. [알고리즘] 소수(Prime Number) 구하기 - 에라토스테네스의 체 (Java) (tistory.com) [알고리즘] 소수(Prime Number) 구하기 - 에라토스테네스의 체 (Java) 소수 소수(prime number)는 정수론의 가장 중요한 연구..

프로그래머스 LV1 C++ 문자열 내 p와 y의 개수 풀이

문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 코드 설명 먼저 p와 y의 개수를 받을 int형 변수 두개를 선언하고 0으로 초기화해 주었다.(p_val, y_val) bool answer = true; int p_val = 0, y_val = 0; string의 인덱스 안의 문자가 대문자라면 소문자로 바꿔주었고, 해당 문자가..

프로그래머스 LV1 C++ 문자열 내마음대로 정렬하기 풀이

문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 코드 설명 난 algorithm에 포함된 함수 sort를 활용하여 간단하게 풀이 하였다. 먼저 num을 전역 변수로 선언해 주었다. using namespace std; int num; 입력받은 n을 num에 넣어 주고 sort를 실행하였다. 이번에는 사용자 함수를 사용하여 sort를 사용하였다. vector answer; num = n; sort(strings.begin(), strings.en..