Game AI를 활용한 게임 개발 방법 #Unity 최근 게임 개발에서도 AI의 활용도가 빠르게 높아지고 있다. 예전에는 AI에게 코드를 물어보는 정도였다면, 지금은 AI Agent를 이용해 코드를 작성하고 수정하는 것은 물론이고...
Game 많은 객체 중 가장 가까운 객체를 찾는 방법 게임을 만들다 보면 플레이어 주변에서 가장 가까운 객체를 찾아야 하는 경우가 많다. 예를 들어 플레이어가 상호작용할 수 있는 NPC나 아이템을 찾는다고 해보자. 가장...
Server 비밀번호 해싱과 암호화 비밀번호를 DB에 저장할 때 암호화해야 한다고 생각하기 쉽다. 하지만 정확하게는 암호화가 아니라 해싱(Hashing) 을 사용한다. 암호화는 원본 데이터를 다시 복호화해야 하는...
Game Unity에서 Pair Interaction Animation 구현하기 게임을 만들다 보면 하나의 Entity만 애니메이션을 재생해서 처리하기 어려운 상호작용이 있다. 개를 쓰다듬거나, 말에 올라타거나, NPC와 악수하는 경우가 그렇다....
Tools Cursor AI Agent Harness와 Rule, Skill AI 코딩 도구를 사용하다 보면 Rule, Skill, Prompt 같은 개념을 접하게 된다. 처음 보면 전부 AI에게 자연어로 지시하는 기능처럼 보인다. 실제로도 비슷하다. 하지만 역할을...
Client Error Throw 실무 사용 방법 throw는 프로그램 실행 중 발생한 예외 상황을 호출자에게 전달하기 위해 사용하는 문법이다. 실무에서는 단순히 에러 메시지를 출력하는 용도로 사용하지 않는다.주로 현재...
Server HMAC 패킷 보안 핵심 정리 HMAC(Hash-based Message Authentication Code)은 패킷의 위변조 여부와 송신자의 인증을 검증하기 위한 메시지 인증 방식이다. 게임 서버와 클라이언트가 통신할 때 패킷 자체를...
Server Node.js Cluster와 Socket.IO Node.js 서버를 여러 프로세스로 확장하면 CPU 자원을 더 활용할 수 있다. 하지만 프로세스가 분리되는 순간 하나의 문제가 생긴다. 프로세스의 메모리는 서로 공유되지...
Game Unity Attribute 핵심 정리 Unity에서 C# 코드를 작성하다 보면 클래스나 필드, 메서드 위에 [Something] 형태의 코드를 붙이는 경우가 많다. [SerializeField] private int health; [RequireComponent(typeof(Rigidbody))]...
Game Unity Shader 핵심 정리 게임 그래픽을 다루다 보면 결국 Shader를 만나게 된다. Material의 색을 바꾸는 것부터 시작해서 투명도, 텍스처, 법선, 조명, 그림자, 후처리, 물, Dissolve, Outline 같은 대부분의...