전체 글 26

Virtual / Abstract / Interface

비교구분Virtual (가상)Abstract (추상)Interface (인터페이스)한 줄 요약기능의 선택적 재정의기능의 강제적 재정의구현을 위한 명세/계약구현 여부✅ 구현된 본체(body) 있음❌ 본체(body) 없음 (선언만)❌ 본체(body) 없음재정의(Override)선택 (필요시 override)필수 (반드시 override)필수 (반드시 구현)인스턴스화가능불가능불가능다중 상속/구현단일 상속단일 상속다중 구현 가능키워드virtual / overrideabstract / overrideinterface / :(구현)관계is-a (상속 관계 강화)is-a (상속 관계)can-do (기능 중심) Virtual "기본 레시피를 제공할게, 바꾸든 말든 자유야!"virtual은 부모 클래스에 이미 완성된 기..

CS/C# 2025.10.13

오일러(Euler) 쿼터니언(Quaternion) 짐벌락(Gimbal Lock)

영상/사진 출처 : https://www.youtube.com/watch?v=vHr77Dre25Q영상/사진 출처 : https://www.youtube.com/watch?v=owdRmhIq6vk 오일러오일러 각은 우리가 일상에서 흔히 사용하는 각도계처럼, x, y, z 세 개의 축을 기준으로 오브젝트를 회전시키는 방식입니다. 각 축에 대한 회전량을 개별적인 각도로 표현합니다. 회전 방식 : X, Y, Z와 같은 특정 순서대로 각 축에 대해 순차적으로 회전을 적용합니다.(Unity에서는 기본적으로 X, Y, Z 순서로 오일러 각을 계산합니다.) 축의 부모-자식 관계 : 오일러 회전은 각 회전축을 마치 부모-자식 관계로 구성하는 특징이 있습니다. 예를 들어 XYZ 회전에서 Z는 할아버지, Y는 아버지, X는..

CS/게임 수학 2025.10.13

AI의 발전에 대한 생각

서론 요즘 AI가 무섭게 발전하면서 여러 일자리들이 줄어들고 있다고들 한다. 특히 IT 업계에서는 개발자들의 일자리가 많이 사라지고 있다는 이야기가 심심찮게 들려온다. AI가 더 빠르게 코드를 짜낼 수 있게 되었기 때문일 것이다. 나 역시 ChatGPT부터 Gemini, Cursor, Claude 등 다양한 AI 모델과 툴들을 사용해 봤고, 지금도 코딩이나 학습에 적극적으로 활용하고 있다. 예전에는 어떤 코드나 문제를 해결하려면 구글링을 하고, 그래도 답이 나오지 않으면 포럼이나 커뮤니티에 질문해서 어렵게 해결하곤 했다. 하지만 이제는 AI에게 질문 한 번이면 쉽게 해결되는 경우가 많아졌다. 물론 AI가 모든 문제를 완벽하게 해결해 주는 만능은 아니지만, 과거와 비교하면 정보 탐색 및 문제 해결 과정이 ..

아무거나/생각 2025.10.12

2D와 3D 충돌 미니 프로젝트(데이브 더 다이버를 플레이 해보고)

프로젝트 깃허브 : https://github.com/JeongTaeWoong99/Mini_Project/blob/main/Assets/Project/2D_3D_Collision(Complete)/README.MD Mini_Project/Assets/Project/2D_3D_Collision(Complete)/README.MD at main · JeongTaeWoong99/Mini_Project미니 프로젝트 및 유니티 스킬 학습. Contribute to JeongTaeWoong99/Mini_Project development by creating an account on GitHub.github.com시연 영상 : https://www.youtube.com/watch?v=XyPw2nOJqVI 프로젝트를..

그림자의 일반 편차(+ 그림자에 점/선이 생기는 문제)

참고 영상 : https://www.youtube.com/watch?v=GelFADvLJXY 유니티에서 3D 게임을 만들다 보면, 그림자가 이상하게 보일 때가 있다. 해당 현상이 생기는 이유와 해결 방법을 정리해 보려고 한다. 그림자에 점이나 선이 생기는 이유Shadow Acne (그림자 여드름) ★문제 : 그림자가 드리워져야 할 물체 표면 자체에 그림자가 얼룩덜룩하게 나타나거나 점/선 형태의 패턴이 생기는 현상.원인 : 그림자는 광원으로부터 물체까지의 거리를 계산하여 생성됩니다. 이때, 부동 소수점 정밀도 문제로 인해 그림자를 생성하는 텍셀(Texel)이 실제 그림자가 드리워져야 할 위치보다 미세하게 광원에 더 가깝다고 판단될 수 있습니다. 이로 인해 물체 자체가 자기 그림자를 드리우는 것처럼 보이는..

유니티/개념 2025.10.10

블루 아카이브 뉴비 70렙 달성

2달 차 뉴비 70렙 달성!!!소녀전선 명일방주 오래 하다가 접고, 한동안 모바일 게임 안 했는데....이거 재미있다....고인물 친구 따라서 시작했는데, 더 빨리 시작할껄.... 맘스터치 콜라보 아크릴 블럭도 모아 주고~~~(히카리 중복은 30대 형님과 당근으로 아오바랑 교환)밥도 먹고, 굿즈도 주고, 쿠폰도 줘? 완전 혜자잖아?대 용 하 솔직히 이번 이벤트에서는 아오바가 웃겼다.일에 찌든 직장인 바이브 ㅋㅋㅋㅋ

아무거나/게임 2025.10.10

삼각비(SIN, COS, TAN)

삼각비의 기초 : 직각삼각형모든 삼각비의 논의는 직각삼각형에서 시작됩니다. 직각삼각형은 한 각이 90도인 삼각형으로, 각 변은 기준각(θ)에 따라 다음과 같이 불립니다.빗변 (Hypotenuse) : 직각과 마주보는 가장 긴 변입니다.높이 (Opposite) : 기준각과 마주보는 변입니다.밑변 (Adjacent) : 기준각에 붙어있는 변 중 빗변이 아닌 변입니다.이를 바탕으로 세 가지 기본 삼각비는 두 변의 비율로 정의됩니다.사인 : sin(θ) = 빗변/높이​코사인 : cos(θ) = 빗변/밑변​탄젠트 : tan(θ) = 밑변/높이​이 비율은 삼각형의 크기와 상관없이 각도(θ)가 같다면 항상 일정합니다. 단위 방향 벡터의 이해 (핵심)여기서 "단위 방향 벡터"라는 중요한 개념이 등장합니다. 이 개념을..

CS/게임 수학 2025.10.09

내적을 활용한 몬스터 시야각 판정

(예전에 2D 게임을 만들 때를 생각하며, 문제를 만들어봄.) ✍️ 문제2D 공간에 플레이어와 몬스터가 있습니다. 몬스터는 자신의 오른쪽을 정면으로 바라보고 있으며, 시야각은 90도(좌우 45도씩)입니다. 아래 좌표를 바탕으로 플레이어가 몬스터의 시야에 들어왔는지 판별하세요. (※ 이 문제에서는 거리는 생각하지 않는다)플레이어 위치 (Player Position) : P = (7,5)몬스터 위치 (Monster Position) : M = (4,3)몬스터의 전방 벡터 (Monster Forward Vector) : F = (1,0) ✅ 문제 풀이( ※ 수식 깨짐 문제로 인해, 이미지로 대체함.)

CS/게임 수학 2025.10.09

백터의 내적 외적

참고 영상 : https://www.youtube.com/watch?v=bYivO9VgN0k&t=2s벡터의 내적 (Dot Product)두 벡터가 얼마나 같은 방향을 바라보고 있는가? 두 벡터가 얼마나 같은 방향을 바라보고 있는가를 나타내는 연산입니다. 내적은 두 벡터를 곱하여 스칼라(Scalar) 값, 즉 방향이 없는 크기만 있는 값을 결과로 얻습니다. 이 값은 두 벡터의 방향적 유사성을 나타냅니다. 두 벡터 A와 B가 있을 때, 내적은 기호 '∙'를 사용하여 표기합니다. ✅ 개념 및 공식 ✅ 핵심 특징 및 게임 속 활용내적 결과의 부호만으로 두 벡터의 방향 관계를 직관적으로 파악할 수 있습니다.A⋅B>0 : 두 벡터의 사이각 θ가 90도보다 작습니다. (같은 방향을 향함)A⋅B=0 : 두 벡터의 사이..

CS/게임 수학 2025.10.09