전체 글(67)
-
[Git] 엑셀(.xlsx) 파일 변경 사항(Diff) 확인하는 방법
게임 개발을 하다 보면 기획 데이터나 밸런스 테이블을 엑셀(xlsx)로 관리하는 경우가 많습니다. 하지만 엑셀은 바이너리 파일이라 Git에 올리면 기록이 제대로 남지 않습니다. 누가 어떤 데이터를 잘못 수정했는지 추적하기 어려워 간혹 잘못된 데이터가 빌드에 포함되는 휴먼 에러가 발생하기도 합니다. 이런 불편함을 해결하기 위해, Git에서 엑셀 파일의 diff를 명확하게 볼 수 있는 방법을 공유합니다. Git에는 바이너리 파일을 비교하기 전, 임시로 텍스트 파일로 변환하여 대조해 주는 textconv 기능이 있습니다. 엑셀 파일을 백그라운드에서 임시로 CSV 텍스트로 변환해 주는 파이썬 스크립트를 연결하여, Git과 Fork 같은 GUI 앱이 그 텍스트를 대조해 변경 사항을 눈으로 보여주도록 만들 것입니다..
2026.07.20 -
이득우의 게임수학 7장 정리 내적 (벡터 공간의 분석과 응용)
벡터의 내적은 같은 차원의 두 벡터가 주어졌을 때, 벡터를 구성하는 각 성분을 곱한 후 이들을 더해 스칼라를 만들어내는 연산입니다 7.1.1 내적의 성질 내적은 스칼라의 곱셈과 덧셈으로 구성되어 있으므로 교환법칙이 성립합니다. 하지만 결과가 벡터가 아닌 스칼라로 나오는 성질로 인해 결합법칙은 성립하지 않습니다. 내적은 덧셈에 대한 분배 법칙이 성립됩니다. 같은 벡터를 내적하면 벡터의 크기를 제곱한 결과가 나옵니다. 이와 같은 내적의 성질은 모든 차원의 벡터에 동일하게 적용됩니다. 내적은 교환법칙과 분배법칙이 성립하기 때문에, 두 벡터 합의 내적 (u +v) ○ (v + u )은 두 벡터의 크기로 표현할 수 있습니다. 7.1.2 내적과 삼각함수와의 관계 벡터의 내적은 아래와 같이 두 벡터의 사..
2025.12.05 -
이득우의 게임수학 6장 정리 (2) : 아핀공간 ( 움직이는 가상 세계의 구축 )
이득우의 게임수학을 정리했습니다. 6.2에서 아핀공간을 다룰 때 점과 점을 더한 결과는 사용할 수 없다고 나와있다.그래서 점과 점을 더하는게 아니라 선형 결합의 형태로 점에 스칼라를 곱해 더한다면, 특정 조건에서 새로운 점을 생성하는 것이 가능하다. 2차원 평면상 임의의 두 점 p1(x1,y1,1)과 p2(x2,y2,1)에 각각 스칼라 a,b 를 곱한 선형 결과의 식은 다음과 같다 두 점의 선형 결과 결과가 언제나 점이 되려면 마지막 차원 값 a +b가 1이 되어야 한다. x와 y값과 무관하게 a + b =1의 조건을 유지한다면 점과 점을 결합해 새로운 점을 만들 수 있다. 동일한 원리로 세 점에 대해서도 다음 수식과 같이 모든 스칼라 a,b,c 의 합이 1이면 점의 생성이 가능하다 여러 개의 점을..
2025.12.02 -
이득우의 게임수학 6장 정리 (1) : 아핀공간 ( 움직이는 가상 세계의 구축 )
이득우의 게임수학을 정리했습니다. 5장에서는 크기,회전,전단에 대한 선형 변환한 행렬에 대해서 공부했습니다. 일반적인 행렬로는 이동에 대응하는 선형변환을 구할 수 없습니다. ( 선형 변환은 항상 원점으로부터 출발해야하기 때문) 행렬 곱으로 이동 기능을 구현하는 것을 배우는데 이 것은 벡터 공간의 일부에만 적용할 수 있는데 이동이 가능한 부분 공간을 아핀 공간이라고 한다. 6.1 이동 변환을 위한 아핀 공간 임의의 벡터를 이동을 하기 위해서는 행렬의 덧셈으로 구현이 가능하다. 그렇지만 행렬 곱을 만족하는 정방행렬은 존재하지 않는다. 5장에서는 선형성이 되기위한 조건중 하나는 기저벡터는 원점에서부터 출발해야 한다는 조건이 있는데 원점을 이동시키는 변환 행렬은 존재할 수 없다. 그렇지만 공간의 차원을..
2025.11.27 -
이득우의 게임수학 5장 정리 : 행렬 ( 가상 세계의 변환 도구 )
이득우의 게임수학을 정리했습니다.5장에서는 행렬을 배운다. 행렬을 배우기 위해 먼저 선형성이라는 특별한 대응 관계를 이해해야 한다. 선형성 : 입력에 대해 출력이 일정한 비율(기울기)로 변하는 성질 아래와 같이 쭉 뻗은 직선이 지니는 성질을 선형 쉽게 설명하면 두 개 더하면 결과도 더해지고, 두 배로 하면 결과도 두 배가 되는 성질 수학에서는 선형성을 가법성과 1차 동차성 두 가지 조건을 모두 만족하는 함수의 성질로 정의한다. 가법성 = ( 덧셈에 대한 선형성) 입력 두 개를 더한 뒤 함수에 넣는 것과 각각 함수에 넣어서 나온 값을 더하는 것이 같아야 함동차성 = 스칼라 곱에 대한 선형성 ( 입력을 2배,3배,-1배,0.5배 하면 함수의 결과도 2배,3배,-1배,0.5배가 되어야 함 ) 5.1.1 선..
2025.11.25 -
이득우의 게임수학 4장 정리 : 삼각함수 (회전을 위한 수학)
이득우의 게임수학을 정리했습니다. 회전은 원의 궤적을 따라 이동하는 움직임이기 때문에 이를 이해하려면 원과 밀접하게 연결되어 있는 삼각함수를 알아야 한다. 삼각함수 : 직각삼각형의 변의 비를 각도에 따라 일반화한 함수 직각삼각형 : 각삼각형에서, 직각의 대변을 빗변(hypotenuse)이라고 하며, 나머지 두 변을 밑변(adjacent)과 높이(opposite)라고 한다. 삼각비 : 직각삼각형을 구성하는 세 변에서 두 변을 뽑아 각각의 비례관계를 나타낸 것 삼각비에는 여러 종류가 있지만 사인,코사인,탄젠트 세 가지가 가장 대표 sin = 빗변에 대한 대변(높이)의 비율cos = 코사인(cos)은 빗변에 대한 인접한 변(밑변)의 비율tan = 밑변에 대한 대변(높이)의 비율 삼각함수 : 직각삼각형에..
2025.11.18