본문 바로가기

분류 전체보기108

chain of responsibility 책임연쇄 패턴 chain of responsibility책임연쇄 패턴  Next..Next를 많이 하기 때문에 호불호가 갈리는패턴..자바스크립트 할때 익숙해지는 문법, 단일링크드리스트를 이해했다면 쉽게 파악가능 패턴들은 네트워크를 다룰때 더욱 빛을 발함. switch문이나 if문으로 분기해도 되지만, 책임연쇄로 분기하면 클래스로 구현부가 나뉘기때문에 유지보수가 쉽고 가독성이 좋다. 다만 오버헤드가 발생할수 있다는 단점도 존재한다.서로 참조관계를 잘 몰라도 사용가능하다.using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;public interface IHandler{ void SetNext(IHand.. 2024. 7. 16.
게임 분석 및 플레이 후기 - 쿠키런: 모험의 탑 (Cookie Run: Tower of Adventures) ※ 게임 분석 및 후기는 모바일 기준으로 작성되었습니다. I. 기본 정보이 름  |  쿠키런: 모험의 탑 (Cookie Run: Tower of Adventures)장 르  |  캐주얼 협동 액션 게임게임 소개  |  쿠키런 IP의 차기작이자, 쿠키런 킹덤 이후 약 3년 만에 공개되는 신작 '쿠키런: 모험의 탑'은  싱글/멀티 플레이 모두 가능한  3D 액션 모바일 게임으로 이용자 간 실시간 협동 플레이가 가능하고 스타일리쉬한 전투가 특징이다. 쿠키런 모험의 탑은 출시 하루 만에 100만 다운로드를 돌파했으며, 구글 플레이, 애플 앱 스토어 인기 순위 1위를 달성하면서 초반 흥행에 성공했다.출시일  |  2024. 6. 24플랫폼  |  Android, iOS  (+Google Play Games Be.. 2024. 7. 15.
Proxy 프록시 패턴 메모리에 항상 올려두고싶지는 않은데 가끔씩 사용함쓰다가 반환하는 방식using System.Collections;using System.Collections.Generic;using UnityEngine;public class Proxy1{ // 1000 1gb public void Load() { } public void Unload() { }}public class ProxyPatternExample : MonoBehaviour{ private Proxy1 proxy1 = null; public void ProxyLoad() { proxy1 = new Proxy1(); proxy1.Load();.. 2024. 7. 15.
Flyweight 플라이웨이트 패턴 // 플라이웨이트 (스크립터블 오브젝트)using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;[CreateAssetMenu(fileName = "FlyWeightData", menuName = "ScriptableSingletons/FlyWeightData")]public class FlyWeightData : ScriptableSingleton{ public int data = 10; public int data2 = 10; public int data3 = 10;}//플라이웨이트 사용 클래스using System.Collections;using System.Collecti.. 2024. 7. 15.
추상 팩토리 패턴 https://post.naver.com/viewer/postView.naver?volumeNo=33471967&memberNo=25379965&vType=VERTICAL클래스다이어그램 UML 참고UML 그리기 링크https://gitmind.com/app/recents?lang=kr  // 추상 팩토리 패턴using UnityEngine;public interface Shape{ void Draw();}public class Rectangle : Shape{ public void Draw() { Debug.Log("Rectangle"); }}public class Sphere : Shape{ public void Draw() { Debug.Log.. 2024. 7. 12.
Singletone 싱글톤 패턴 ★★★ 디자인패턴을 사용하는 이유 : 재사용성, 가독성, 유지보수성, 확장성 참고자료https://ittrue.tistory.com/550 보통 싱글톤 패턴을 사용해 각 매니저를 게임 전체에서 한 번만 인스턴스화하여 공유합니다. 이를 통해 각 매니저가 일관된 상태를 유지하고 게임 내 여러 부분 간의 통합된 상호작용을 가능하게 합니다. SceneManager (장면 관리자):Scene 전환을 관리하는 매니저입니다.게임 플레이 중 다른 장면으로의 전환, 장면 간 데이터 전달 등을 처리합니다.GameManager (게임 관리자):게임의 전반적인 흐름을 관리합니다.게임의 시작과 종료, 점수 관리, 난이도 설정 등의 전반적인 게임 로직을 담당합니다.InputManager (입력 관리자):사용자의 입력을 관리하고 처리합니.. 2024. 7. 12.