[내일배움캠프] Unity 게임 개발 입문 - 개인 프로젝트 마감
오늘 오후 1시에 개인프로젝트 제출이 마감되고, 이어 2시에 프로젝트 해설 영상을 찍어서 올려주셨다. 유니티 1주차 강의 내용을 더 핵심설명 추가해서 알려주는 영상이였다. 초반에는 벡터(Vector)에 대한 설명이 있었는데 수학을 잘 못하는 입장에서도 쉽게 이해하게 설명해주셔서 아주 도움이 됬다. 그외 오후에는 만든 프로젝트를 개선하는 시간이여서 영상 보고 고칠려고 했는데 생각해보니깐 이미 강의 보면서 따라만든 부분이 그대로 나와서 선택구현 부분은 그저 피드백이 나오기만을 기다릴 수 밖에 없었다. 막히거나 부족하다고 생각되는 부분을 그냥 시간 더 주고 고치라고 하는데 지금은 아는 것만으로는 건드려봤자 오류만 나고 사실은 이미 최상의 상태가 아닐까? 하는 생각에 잠시 빠져 있었다.zZZ
2023.11.29
no image
[내일배움캠프] Unity 게임 개발 입문 - 개인과제 제출전날 (수정완)
오늘 한 목록 캐릭터 이름입력 시스템 캐릭터 선택 시스템 참석 인원 UI 인게임 캐릭터 선택 인게임 이름 바꾸기 시간 표시 NPC 대화 캐릭터 이름입력 시스템 Hierarchy 에서 우킬릭하고 UI > Input Field 선택 하면 유저가 입력할 수 있게끔 만들어놓은 기능이 있다. 캐릭터 선택 시스템 미리 만들어둔 캐릭터들을 잘 넣어두고 GameObject.SecActive(); 이걸 활용해서 활성화 비활성화로 만들 수 있다. 원하는 캐릭터 선택시 다른 캐릭터 비활성화 이런식으로 사용해서 만들 수 있다. 참석 인원 UI 캐릭터 이름입력 기능을 활용해서 참석인원 버튼을 눌렀을 때 뜨는 판넬에 유저의 이름이 뜨게 만들 수 있다. 인게임 캐릭터 선택 / 인게임 이름 바꾸기 인게임 캐릭터 선택, 인게임 이름 ..
2023.11.28
no image
[내일배움캠프] Unity 게임 개발 입문 - 시네머신 응용
##게임 개발의 중간단계에 작성한 글이므로 플레이어의 설정을 한번 보여주고 글을 작성하겠음. 유니티 주차에 들어서면서 '게더' 라는 타일맵을 만드는 개인과제를 시작했다. 그중 필수요구사항에 카메라가 플레이어를 따라가게 만드는 작업이 있는데 처음에는 Main Camera를 Player(gameObject)안에 넣으면 되는 단순한거 라고 생각하고 실제로도 문제없이 잘 작동했다. 근데 내배캠 동기분이 확장성을 생각하면 다른 방식을 사용하는게 좋다고 말해 주셔서 그분의 블로그에 있는 패키지매니저 - 시네머신을 사용하기로 했다. 지금은 Remove로 되어있는데 처음엔 Install로 되어있으니 눌러서 적용시키면 된다. Install 이 완료되면 Hierarchy창에 우클릭 눌르면 Cinmachine이라고 뜨고 나..
2023.11.27
[C#] 정수 제곱근 판별
문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 n return 121 144 3 -1 입출력 예 설명 입출력 예#1 121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다. 입출력 예#2 3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다. 기본 제공 코드 public class Solution { public long solution(long n) { long answer = 0; return answer..
2023.11.27
[C#] 문자열을 정수로 바꾸기
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호( +, - )와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 기본 제공 코드 public class Solution { public int solution(string s) { int answer = 0; return answer; } } 문자를 숫자(정수)로 변환하는 문제가 나와서 쉽다고 생각하고 바..
2023.11.27
[내일배움캠프] C# 문법 종합반 - 팀 해산 및 새로운 팀 결성
장문극혐러를 위한 오늘의 요약 제곧내 _____________________________________________________________________ 팀프로젝트가 마무리되고 정들었던 팀이 흩어지게 되었다. 짧다면 짧은 시간 이였지만 함께 하나의 프로젝트를 만드는 일은 고되기에 더욱 아쉽게만 느껴졌다. 앞으로도 많은 팀을 만나고 헤어질텐데 두번겪는다고 익숙해지지 않아서 앞으로가 걱정이였다. 암튼 팀프로젝트를 발표하고 튜터님께 서면피드백을 받았다. 그내용은 초반설계에서 게임 흐름을 보기좋게 정리한 부분이 좋았다고 하셨다. 다만 코드작성에 있어서 클래스 몇개를 그냥 한곳에 몰아써놓았던거, 추가구현에 대한 아쉬움, 리팩토링이 필요하고 가능한부분들이 많이 있어서 개선이 필요하다고 하신 부분들에 있어서..
2023.11.24
[C#] 프로그래머스 - 자연수 뒤집어 배열로 만들기
처음 주어진 코드가 이거였다. public class Solution { public int[] solution(long n) { int[] answer = new int[] {}; return answer; } } 이걸 보는데 시작에 자료형 long 이 주어져서 관련해서 찾아봤는데 그냥 int랑 똑같은데 저장크기가 2배 크다 정도만 인지를 하고 진행했다. using System; public class Solution { public long[] solution(long n) { int size = n.ToString().Length; //long n을 ToString().Length를 통해 int size에 숫자의 길이를 입력한다. //예) long n = 12123 라고 한다면 int size = ..
2023.11.24
no image
[내일배움캠프] C# 문법 종합반 - 팀프로젝트 마무리
장문 극혐러를 위한 3줄요약 팀프로젝트 끝나고 발표함. 팀원과의 소통이 중요하는 피드백 많았음. 보노보노 귀여움.. ----------------------------------------------------------------------------- 오늘 드디어 팀프로젝트가 마무리 됐다. 4~5일 동안 팀단위로 만들었던 게임을 20개의 조 정도가 순차적으로 발표를 했다. 우리 조는 14번째 순서여서 조금 느슨해진 기분?으로 앞에 조들의 발표를 감상하는데 다들 너무 잘해서 괜히 긴장이 되었다. 뭔가 우리 조에서 만든 게임은 기획에 비해 구현하는데 어려움을 겪기도 하고 구현을 한 부분에서도 예외처리 등으로 많은 버그가 너무 많아서 고치는데 시간을 다 써버렸다. 다른조들은 어떻게 짧은 시간안에 구현도 잘..
2023.11.23
[C#] 배열 - Array
배열은 같은 타입의 변수를 여러개 모아놓은 데이터 타입이다. 일일히 변수를 선언하는 비효율적인 일을 방지하기 위해 배열이라는 데이터타입을 이용한다. int[] numbers; 배열은 자료형 뒤에 [] 를 붙여 선언할 수 있다. 이 상태는 변수 선언만 했을 뿐 메모리를 할당받지 않은 상태이다. 선언된 배열에 new 키워드를 이용하여 메모리를 할당 해주고 대돨호 안에 배열의 크기를 명시하여 사용한다. int[] numbers = new int[5]; //초기화 코드가 없으므로 해당 타입인 int의 기본값인 0으로 초기화된다. 배열의 메모리를 할당했다면 각 요소의 값을 지정해주어야 한다. 배열을 선언하며 각 요소의 값을 지정해주는 것을 초기화라고 하고, 따로 초기화 코드를 입력하지 않으면 모든 값은 각 타입의..
2023.11.23