Simple Factory Pattern 심플 팩토리 패턴
위 글은 이재환님의 게임 디자인 패턴 with Unity 인프런 강의를 듣고 남긴 필기입니다. Simple Factory Pattern 일반적인 팩토리 패턴은 무언가 객체를 생성하고자 할 때 사용하는 패턴. 객체의 생성을 쉽게 하기 위해서, 이를 위한 클래스를 만들어 관련된 역할과 기능을 몰아주는 것. 그 중 가장 기본이 되는 것...
위 글은 이재환님의 게임 디자인 패턴 with Unity 인프런 강의를 듣고 남긴 필기입니다. Simple Factory Pattern 일반적인 팩토리 패턴은 무언가 객체를 생성하고자 할 때 사용하는 패턴. 객체의 생성을 쉽게 하기 위해서, 이를 위한 클래스를 만들어 관련된 역할과 기능을 몰아주는 것. 그 중 가장 기본이 되는 것...
위 글은 이재환님의 게임 디자인 패턴 with Unity 인프런 강의를 듣고 남긴 필기입니다. Strategy Pattern 여러 알고리즘을 하나의 추상적인 접근점(인터페이스)을 만들어 접근점에서 알고리즘이 서로 교환 가능하도록 하는 패턴 ⇒ 즉, 동일 목적 알고리즘의 선택적인 적용 문제를 말하는 것. ...
위 글은 이재환님의 게임 디자인 패턴 with Unity 인프런 강의를 듣고 남긴 필기입니다. Singleton Pattern GoF 정의 : “오직 한개의 클래스 인스턴스만을 갖도록 보장하고, 이에 대한 전역적인 접근점을 제공한다.” 유니티에서는 DontDestroyOnLoad() 함수를 이용해 구현한다. 유니...
위 글은 이재환님의 게임 디자인 패턴 with Unity 인프런 강의를 듣고 남긴 필기입니다. Component Pattern 컴포넌트를 기반으로 한 개체가 여러 분야를 서로 커플링없이 다룰 수 있게 해주는 패턴. 커플링(Coupling)이란? S/W 엔지니어링에서 두 모듈간의 상호 의존성의 정도를 ...
위 글은 이재환님의 게임 디자인 패턴 with Unity 인프런 강의를 듣고 남긴 필기입니다. 클래스의 특성을 이용한 디자인 패턴의 시작 디자인 패턴은 하위 클래스 객체를 상위 클래스 객체에 대입할 수 있다는 점에서 거의 모든 디자인 패턴이 시작한다. 반대로 상위 클래스 객체는 하위 클래스 객체에 대입할 수 없다. ...
2024년 졸업작품 프로젝트 - SaeBaram 회고 2024년 한 학기 동안 진행한 졸업작품 프로젝트가 마침내 끝났다. 사실, 기획과 전반적인 게임 구상에 걸린 시간을 모두 고려하면 한 학기보다 더 오랜 시간을 투자했다. 이 프로젝트는 겨울부터 시작해 24년 봄이 다가옴과 함께 서서히 형태를 갖추기 시작했다. 처음 기획할 때, 나를 불러 준 친구들...
팀 새바람 (SaeBaram) 2024년 3월부터 6월까지 진행한 프로젝트입니다. RPG 스타일의 조합 2D 플랫포머 게임을 목표했습니다. 기획한 모든 분량을 구현하지는 못했으나, 기본적인 시스템 구현을 끝낸 데모 버전입니다. 팀 새바람의 기록 Github Repository 위 주소에서 연결되는 Organization에서 개발을...
위 글은 유니티에서 공식으로 제공하는 E Book을 기반으로 제가 번역, 공부하며 정리한 자료를 글로 남긴 것입니다. 정리 PROFILING 성능이 안 좋다면, 원인을 정확한 곳에서 찾아라. Profiling을 통해 정확히 어디가 원인인지, 어디서 병목이 생기는지 찾아야 한다. Profiling은 개발의 ...
위 글은 인프런에 있는 Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진 강의를 듣고 남긴 필기입니다. 타게팅 락온 마우스 포인터를 누르기 시작한 대상에 대해서 (땅, 혹은 몬스터) 마우스를 놓지않고 계속해서 드래그를 하고 있는 상태라면, 처음의 대상에 따라 다른 행동을 한다. ...
위 글은 인프런에 있는 Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진 강의를 듣고 남긴 필기입니다. 환경 세팅 Terrain Component Terrain Layer를 Texture2D 파일을 이용해 만들 수 있음 ⇒ Paint Texture로 Terrain에 ...