규니티의 게임 개발소
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기
      • 게임개발
        • Home Run Challenge
      • 게임 기획
        • 서적
      • CS공부
        • 컴퓨터구조
      • 코딩테스트
      • 유니티
      • 게임 리뷰
      • 일상
      • 공지
  • 홈
  • 태그
  • 방명록
유니티

게임 최적화(3) - 초보들이 놓치기 쉬운 최적화!

안녕하세요, 규니티입니다.최적화 특집 시리즈 3편입니다. 오늘 주제는 놓치기 쉬운 최적화예요.1편에서 Profiler 보는 법, 2편에서 Draw Call 줄이는 법을 다뤘는데, 이번 편은 조금 달라요. 코드가 돌아가긴 하는데 "이게 맞는 방식인가?" 싶은 것들이에요. 초보 때 몰라서 가장 많이 저지르는 실수 세 가지를 정리해봤습니다.1. String GC Alloc프레임이 별 이유 없이 뚝뚝 끊긴다면 첫 번째로 의심해야 할 게 문자열 연산이에요.왜 string이 문제야?C#에서 string은 불변(Immutable) 객체예요. 한 번 만들어진 문자열은 수정이 안 되고, 뭔가 바꾸려면 무조건 새 객체를 힙에 생성해야 해요. string a = "Score: ";string b = a + "100"; ..

2026. 6. 10. 22:55
유니티

게임 최적화(2) - Draw Call 줄이기

안녕하세요!최적화 특집 시리즈 2편입니다. 오늘 주제는 Draw Call 줄이기예요.1편에서 Profiler 켜고 Rendering 탭 봤을 때 Batches 수치가 높게 나왔던 분들, 이번 편이 딱 맞는 내용이에요. 다들 게임을 만들다 보면 한 번쯤은 Batches가 높게나오고 그걸 줄여야 최적화가 된다라는 말을 들어보셨을거에요!저도 그래서 최적화를 공부할 때 Draw Call, Batches, Batching을 알게되고 그때부터 이해가 편해지더라구요.그럼 개념부터 알아보겠습니다!!1. Draw Call이 뭔데 왜 문제야?Draw Call은 CPU가 GPU한테 "이거 그려줘" 하고 명령을 보내는 것 자체예요.문제는 이 명령 하나하나가 CPU 오버헤드를 발생시킨다는 거예요. 오브젝트 하나 그릴 때마다 C..

2026. 5. 28. 12:23
유니티

게임 최적화(1) - Unity Profiler 읽는 법!

안녕하세요, 규니티입니다!최적화 특집 시리즈 1편입니다. 오늘 주제는 Profiler 읽는 법이에요.Profiler 는 프레임당 성능 지표를 캡처하여 병목 현상을 파악하는 데 도움을 줍니다. 프로파일러에 포함된 모듈을 사용하여 CPU 사용량, GPU, 렌더링, 메모리, 물리 등의 세부 정보를 상세하게 확인할 수 있습니다.최적화를 처음 시작할 때 가장 많이 하는 실수가 "느린 것 같은 곳"을 감으로 건드리는 거예요. 근데 대부분 범인은 예상 못한 곳에 있어요. 저도 렌더링 문제인 줄 알고 한참 씨름했는데 알고 보니 GC Alloc이 원인이었던 적이 있었거든요.그래서 최적화보다 Profiler 읽는 법이 먼저입니다!GC Alloc : 프로그램이 실행되는 동안 관리 힙(Managed Heap) 메모리에 새로 ..

2026. 5. 21. 11:11
유니티

최적화 - 유니티 최적화 시리즈 시작!

안녕하세요, 규니티입니다!오늘부터 게임 개발에 빼놓을 수 없는 유니티 최적화 특집 시리즈를 시작해보려고 합니다.프로젝트 진행하다가 코드도 별로 없는데 프레임이 뚝뚝 끊기는 상황이 생긴적 다들 있을 겁니다ㅠ처음엔 뭐가 문제인지 고민만하고 그냥 오브젝트가 많아서 그런가 싶었는데 Profiler 열어보니까 전혀 예상 못한 곳에서 터지고 있었습니다.그때 최적화는 필수로 해야하는구나, 감으로 하는 게 아니라 수치로 보고 판단해야 하는 거구나 생각했습니다! 그래서 준비한 유니티 최적화 시리즈!!이번 시리즈는 개념 나열보다는 "아 이래서 터지는 거구나"가 느껴지는 글을 목표로 제가 직접 겪은 것들 위주로 정리해보려 합니다.시리즈 구성[Unity 최적화 특집 #1] 최적화 전에 Profiler부터 읽어라 뭐가 병목인지..

2026. 5. 8. 12:55
유니티

Unity 기능 리뷰 - Avatar Mask + Animator Layer

예전에 프로젝트를 진행하다가 캐릭터가 걷는 도중에 공격을 해야 하는 상황이 생겼는데요. 이동 애니메이션과 공격 애니메이션을 동시에 재생해야 했는데, 하나의 레이어로는 둘 중 하나만 재생이 되더라고요. 이때 사용했던 애니메이터 마스크 레이어(Avatar Mask + Animator Layer) 를 포스팅해보려고 합니다! 게임 개발을 하다 보면 "이동하면서 총 쏘기", "걸으면서 손 흔들기"처럼 상체와 하체가 서로 다른 애니메이션을 동시에 재생해야 하는 상황이 자주 생기잖아요. 이걸 깔끔하게 해결해주는 게 바로 Avatar Mask + Animator Layer 조합입니다.1. Avatar Mask란?Avatar Mask는 애니메이션이 어느 뼈대(Bone)에만 적용될지를 정의하는 에셋입니다. 쉽게 말해, "..

2026. 4. 16. 11:27
유니티

디자인 패턴 - 서비스 로케이터 패턴(Service Locator Pattern)

블로그 포스팅 형식에 맞게 서비스 로케이터 패턴을 작성해드릴게요!블로그 글 형식에 맞게 서비스 로케이터 패턴 포스팅을 작성해드릴게요!서비스 로케이터 패턴(Service Locator Pattern) — Unity 게임 개발에서의 활용예전에 플레이어블 광고 게임 프로젝트를 진행하면서, SoundManager, ObjectPool, GameEventBus 등 여러 매니저 클래스들을 각 시스템이 직접 참조해야 하는 상황이 생겼는데요. 그때마다 FindObjectOfType()이나 싱글톤 남용으로 코드가 지저분해지는 걸 느꼈어요. 이 문제를 깔끔하게 해결해준 게 바로 서비스 로케이터 패턴(Service Locator Pattern) 이었습니다!1. 서비스 로케이터 패턴이란?서비스(의존성)를 어디서든 등록하고 꺼..

2026. 4. 8. 12:26
  • «
  • 1
  • 2
  • 3
  • 4
  • ···
  • 7
  • »

공지사항

  • 규니티의 게임 개발소 오픈!!

전체 카테고리

  • 분류 전체보기
    • 게임개발
      • Home Run Challenge
    • 게임 기획
      • 서적
    • CS공부
      • 컴퓨터구조
    • 코딩테스트
    • 유니티
    • 게임 리뷰
    • 일상
    • 공지
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #플레이스토어
  • #컷씬
  • #cs
  • #게임개발
  • #시네머신
  • #게임 출시
  • #실크송
  • #Unity 6.3
  • #게임
  • #컴퓨터구조
  • #라프코스터의 재미이론
  • #캐시 적중률
  • #베이스 레지스터
  • #개발
  • #모델링 깨짐
  • #유니티
  • #unity
  • #Silksong
  • #출시
  • #독전감
  • #Hollow Knoght
  • #최적화
  • #참조 지역성의 원리
  • #기능
  • #[CreateAssetMenu]
  • #렌더파이프라인
  • #데이터 접근 시간
  • #플레이스토어 출시
  • #모델링 오류
  • #컷신
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 규니티의 게임 개발소 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바