디자인 패턴에 대해서 소프트웨어 설계 관점에서 정확하게 이해하고 대표적인 패턴 4가지를 정리한다.디자인 패턴은 소프트웨어 설계에서자주 마주치는 문제를 해결하기 위해 검증된 ‘템플릿’ 같은 해법을 의미한다.알고리즘과 베스트 프랙티스는 구체적이고 해결에 대한 정답인 반면,

유니티의 카메라 프레임 워크인 시네머신에 대해서 정리한다.시네머신은 카메라 연출에 필요한 코드와 조정 작업 대부분을 대체할 수 있다.게임 잘으마다 고유한 카메라 동작을 별다른 스크립트 작성 없이 구현할 수 있다.이를 잘 다루기 위해, 개념부터 활용까지 한번 정리해보자
유니티에서 게임을 개발할 때, UI는 빠질 수 없는 요소이다.UI는 플레이어에게 게임 플레이에 필요한 요소나, 설정, 그리고 기능을 제공한다.이런 부분에서 UI는 필요할 때 켜고 끄는 방식으로 구현하여, 플레이어의 게임 경험을 더욱 풍부하게 한다.UI를 활성화/비활성화
스탯 시스템을 구현해본다.이 스탯 시스템을 바탕으로 아이템도 구현해본다.위의 스탯 데이터 클래스는 스크립터블 오브젝트로스탯에 대한 정보를 StatEntry 객체로 저장한다.StatEntry 는 순수 데이터 코드로 Serializable이라 StatData의 목록으로 직
데이터 드리븐에 대해서 이해하고엑셀 시트를 CSV 파일로 가져와 데이터로 사용하는간단한 코드를 구현한다.데이터-드리븐 설계(또는 데이터 중심 설계)는 “코드는 최대한 일반화하고, 구체적인 게임 밸런스·컨텐츠·규칙은 외부 데이터에서 읽어 와서 결정한다”는 철학이다. 다시
C Unity 환경에서 데이터 드리븐 설계에 사용한 사례를 가져와서 정리하였다.IEnumerable은 C 여기서 순회가 가능하다는 말은, 어떤 데이터 집합 안에 들어가 있는 요소들을 하나씩 꺼내면서 처리할 수 있다는 의미이다.즉, foreach문을 통해 데이터를 하나씩
유니티에서 사용하는 어트리뷰트 Serializable 에 대해서 정리해본다.Serializable 은 C객체 데이터를 저장하거나 네트워크를 통해 전송할 수 있도록 이진 혹은 텍스트 형태(JSON)로 변환 가능하게 만들어주는 표식이다.유니티에서는 자체 직렬화 시스템에 맞
UnityWebRequest 는 유니티에서 HTTP 통신을 수행하기 위한 클래스로, 웹 서버와 데이터를 주고 받을 때 사용한다.이에 대한 개념을 한번 짚고 넘어가보자.UnityEngine.Networking 네임스페이스 안에 있는 클래스로, HTTP 통신(GET, PO
이전에 구현한 데이터 드리븐 은 개발자가 직접 엑셀 파일로 들어가서, CSV 파일로 저장한 다음 유니티 에디터에 직접 넣었어야 했다.그러나 매번 시트에서 Unity로 가져오는 과정은 번거롭다.이러한 과정을 버튼 한 번으로 자동으로 CSV 파일을 내려받아 에디터에 저장해

Video Player 컴포넌트는 Unity에서 동영상을 재생할 수 있게 해주는 도구로,인트로, 컷씬, UI 백그라운드 등에 자주 사용된다.핵심적인 사용법과 고급 설정까지 정리해본다.Source : 영상의 소스를 결정한다.Video Clip : mp4 등 에디터에 임포
Newtonsoft.Json은 .NET 생태계에서 가장 널리 쓰이는 JSON 처리 라이브러리로, 빠른 성능과 풍부한 기능을 제공한다.Unity에는 기본 JSON 직렬화 도구인 JsonUtillity가 있지만, 딕셔너리나 다형성 등 지원하지 않는 기능에 제한이 많다.예를
이전에 정리한 NewtonSoft.Json (Unity) 을 바탕으로 세이브 & 로드 시스템을 구현해본다.먼저 저장해야 할 게임 데이터를 식별하여 이를 모두 포함하는 데이터 클래스를 정의 해야한다.이 글을 작성할 때 진행하였던 프로젝트의 데이터를 예시로 진행해보겠다.데
Unity 에디터에서 개발할 때, 자동화 같은 개발 유틸적인 부분에서 강력한 도구인Unity 에디터 전용 Api Assetdatabase 에 대해서 정리한다. 그리고 Unity 에디터 전용 유틸리티 클래스인 EditorUtility에 대해서 정리하고 이를 활용한 CSV
게임 개발을 하면서, 게임 내의 데이터를 안전하게 보안하기 위해, 대칭 키 블록 암호화 알고리즘 중 하나인 ABS에 대해서 정리해본다.그리고 AES-256 CBC와 주로 함께 사용하여 무결성과 인증을 보장해주는 도구인 HMAC-SHA256에 대해서도 정리해본다.AES-
예제나 개인 프로젝트, 팀 프로젝트를 진행하면서 싱글 톤 구현은 거의 빠진 적이 없다.싱글 톤에 대해서 정확하게 짚어보고, 상속을 통핸 싱글톤 구현에 코드를 소개한다.싱글 톤이란 전체에서 단 하나의 인스턴스만 존재하도록 보장하는 디자인 패턴이다.즉, 어디서든 접근이 가