구글 스프레드시트를 활용한 게임 데이터 테이블
·
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   이번 문제는 구현은 어렵지 않았지만, 문제를 이해하는게 관건..
JadenCase 문자열 만들기
·
알고리즘
문제  해결 방안using System;public class Solution { public string solution(string s) { string answer = ""; bool upperChance = true; // true일 경우 대문자로 변환 for (int i = 0; i  이번 문제는 문자열 s를 JadenCase 형태로 나타내는 문제입니다 영어권에서 첫 문자를 확인하는 방법은 공백을 통해 알 수 있습니다.단어와 단어 사이에 공백이 존재한다면 그 뒤에 오는 단어는 첫 문자임으로 이를 활용해 코드를 작성했습니다. 따라서, bool값 upperChance를 활용해 공백 이후에는 무조건 대문자가 되도록 설계하여 문제를 해결했습니다.
C# 최솟값 만들기
·
알고리즘
using System;using System.Collections.Generic;using System.Linq;public class Solution { public int solution(int[] A, int[] B) { int answer = 0; List list_A = new List(A); List list_B = new List(B); list_A.Sort(); //오름차순 정렬 list_B.Sort(); //오름차순 정렬 list_B.Reverse(); //내림차순 정렬로 변경 for (int i = 0; i  해당 문제는 같은 길이를 가진, 2개의 배열의 수를 조합해서 가장 작은 계산 값이 나오게 하는 문제입니다. 곱 연..