유니티 Input system 특정 입력 무시하는 방법
·
Unity/2D
유니티에서 Input system을 사용하다보면, 특정 입력을 받고 싶지 않을 때가 있다. 예를 들면 옵션 창이 활성화 중이라면 게임은 일시정지가 되어야하기 때문에 플레이어의 이동, 상호작용 등의 모든 키 입력은 무시해야한다. 이럴 때 actions["이벤트 명"].Disable을 사용하면 특정 키 입력을 무시할 수 있어 위와 같은 문제를 해결 할 수 있다. 위 처럼 InputSystem에 등록된 Action 이벤트들은 세팅해놓은 입력장치의 입력에 따라 호출되는데 이를 ations.Disable()을 통해 Input 값을 받지 않게 할 수 있다.  _playerInput.actions은 딕셔너리 형태이기 때문에 [] 안에 key값으로 해당 이벤트 이름을 넣어 Disable(), Enable()을 통해 입..
개발자의 면접 1분 자기소개
·
Article
개발자로 취업을 꿈꾸는 사람이면, 언젠가는 원하는 기업에 들어가기 위해 면접을 보게된다.그중에 가장 먼저 하게되는 자기 소개는 지원자의 첫인상을 담당하는 부분이기때문에 조금 철저하게 준비하는 것이 좋다. 이번에 읽게된 아티클에서는 개발자 면접시 1분 자기소개시 어떤 내용이 들어가면 좋은지에 대해 알려준다. 1분 자기소개 내용- 객관적인 정보- 기술적 강점과 직무 전문성- 커뮤니케이션 협업 능력- 성장과 발전에 대한 욕식- 요약과 기여 가능 자기 소개 분량은 위 내용을 순서대로 정리하여, 여유러운 상태에서 소리내어 읽었을 때 1분정도 걸리는 것이 좋다. 첫 문장에 오히려 글 쓰는 개발자라던가 열정 넘치는 개발와 같이 나를 잘 나타낼 수 있는 수식어구를 붙여 강렬한 키워드를 통해 면접관에게 강한 인상을 줄 ..
구글 스프레드시트를 활용한 게임 데이터 테이블
·
Article
게임에서 필요한 데이터들은 기획자 혹은 DB가 따로 테이블로 만들어 관리를 하게된다. 예를 들면 몬스터의 체력, 공격력과 같은 수치들은 밸런스에 영향을 주기 때문에 기획분야에서 염두에 두고 관리를 해야하기 때문이다. 결국 서버가 따로 존재해서 API로 데이터를 받아오는 형식이 아닌 이상, 클라이언트는 매번 바뀐 데이터 테이블을 다운받아 새롭게 적용해줘야한다. 하지만 이방법을 해결해서 자동으로 데이터를 가져올 수 있는 기술이 존재하는데 바로 구글 스프레드 시트를 활용한 방법이다. 이 방법은 앱스스크립트로 작성된 api와 통신해 json으로 모든 시트와 데이터를 불러오기 때문에 기획자의 수정이 그대로 반영되어 개발자의 노가다가 줄어들게 된다. >참고 : 고라니 유튜브 강좌>https://goranitv.ti..
게임 QA가 필요한 이유
·
Article
서론게임을 제작하게되면 출시 혹은 프로토타입 배포 이전에 QA를 받아보고 문제점을 고치는 경우가 많았지만단순히 유저들에게 테스트를 받아볼 뿐 QA라는 행위자체에 큰 의미를 두고 받아보지는 않았었다. 현업 QA 종사자가 쓴 글을 읽고, QA에 대한 노하우나, 어떠한 목적성을 가지고 QA를 받아야하는지 알게 되었다. QA가 필요한 이유QA는 Quality Assurance의 약자로 직역하자면 '품질보증'이라는 의미이다. 소프트 웨어에서 품질 보증이란,공학 프로세스, 방법 및 작업 결과물을 모니터링하여 정의된 표준을 준수하는 지를 판단하는 것이다. 즉, 사용자 요구사항이 명확히 정의되면서 표준(Standards)이 되고, 이 기준선을 통과한 상태를 우린 품질이 보증된 상태를 의미하는 것이다. 하지만 게임 분야..
프로그래머스 [C#] 멀리뛰기
·
알고리즘
문제 풀이public class Solution { public long solution(int n) { long answer = 0; int MOD = 1234567; int[] count = new int[n + 1]; count[0] = 1; count[1] = 1; for (int i = 2; i 이번 문제의 핵심은 정답이 피보나지 수열의 형태를 띄고 있다는 것을 알아채는 것이 핵심입니다.피보나치 수열이란 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열을 의미합니다.ex) 1,1,2,3,5,8,13,21 효진이는 1,2 칸씩 뛸 수 있습니다. 효진이가 멀리뛰기에 사용할 칸의 수 n일 때,피보..
프로그래머스 [C#] 귤 고르기
·
알고리즘
문제 문제 요약하면 다음과 같습니다.- 한상자의 담으려는 귤의 갯수 k와 크기를 담은 배열 tangerine이 주어집니다- 그 중에 가장 많이 겹치는 크기의 귤을 k개가 되도록 상자에 담습니다.- 상자에 담긴 서로다른 크기의 종류의 갯수를 answer에 넣어 반환합니다. 문제를 보고, 귤이 크기 별로 몇개씩 있는지 알 수 있는 데이터가 필요하다고 생각했습니다.자료 구조중에, 저는 딕셔너리를 선택했는데, key : 크기, value : 갯수와 같은 형식으로데이터를 저장해놓으면, 이후에 문제를 풀기에 용이할것 같다는 생각이 들었기 때문입니다.    풀이using System;using System.Collections.Generic;using System.Linq;public class Solution { ..
프로그래머스 [C#] 다음 큰 숫자
·
알고리즘
문제 풀이using System;class Solution { public int solution(int n) { string n_Binary = Convert.ToString(n, 2); //n을 2진수로 변환한 값 int n_Count = 0; //n이 가지고 있는 1의 개수 int count = 0; //특정 숫자의 1의 개수를 세기위한 변수 int answer = n; // 정답 string a_Binary = ""; //정답을 2진수로 변환한 값 for (int i = 0; i  이번 문제의 핵심은 int 값을 2진수로 변환하고, 해당 값에서 1이 몇개 있는지 확인할수 있는가입니다.방법은 여러가..
프로그래머스[C#] 이진 변환 반복하기
·
알고리즘
문제 풀이using System;public class Solution { public int[] solution(string s) { int[] answer = new int[2]; int x_length = 0; //0을 제외한 2진수의 길이 int binaryCount = 0; //2진수 변환을 한 횟수 int zeroCount = 0; //0을 제거한 갯수 //s가 1이 될때까지 무한 반복 while (s != "1") { binaryCount++; for (int i = 0; i   이번 문제는 구현은 어렵지 않았지만, 문제를 이해하는게 관건..