본문 바로가기

전체 글141

KEEPING NIGHT 프로젝트 소개 개요Steam Link스팀 발매를 목표로 제작한 싱글 PC 액션-전략 게임입니다3인 팀으로 개발하였습니다 (개발 2, 아트 1)전체 씬 구조 설계부터 루프, 오디오, UI, 무기 및 스킬, 버프, 상점 등 다양한 인게임 시스템을 직접 설계 및 구현하였습니다 프로젝트 기간24.09.01 - 25.01.17 (총 4.5개월) 개발 환경Unity 2D URP 22.3.39f1, macOSUniTask, UniRx, DOTween, Input System, I2 LocalizationRider 2024.3.3 플레이 영상 링크Keeping Night - Teaser Trailer 주요 구현전체 씬 구조 설계 및 씬 간 전환 로딩 시스템 구현UI 시스템 전체 설계 및 View-Model 구조 구축무기, 스킬, 버.. 2025. 4. 8.
데이터를 인사이트로 바꿀 수 있는 분석 도구: Looker Studio Looker Studio는 구글에서 제공하는 무료 데이터 시각화 도구로, 다양한 데이터를 쉽게 연결하고 시각적으로 표현할 수 있다이전에는 Google Data Studio라는 이름으로 알려졌으며, 이후 Looker 제품군에 통합되면서 이름이 변경되었다 이 도구는 데이터를 단순히 표로 보여주는 것을 넘어서, 의사결정을 돕는 직관적이고 동적인 대시보드를 구축하는 데 최적화되어 있다비즈니스 분석, 마케팅 성과 측정, 서비스 운영 현황 파악 등 여러 분야에서 유용하게 쓰인다 주요 특징다양한 데이터 소스 연동Google Sheets, BigQuery, Google Analytics, MySQL, PostgreSQL 등 다양한 소스와 손쉽게 연결해 데이터를 가져올 수 있다. 이 덕분에 산재된 데이터를 하나의 뷰에서.. 2025. 4. 7.
힙(동적 메모리)의 성능 병목 해결을 위한 Simple Segregated Storage 기반 풀링 전략 개요대부분의 현대 시스템은 동적 메모리 할당을 통해 객체와 데이터를 관리한다malloc, new, 그리고 가비지 컬렉션(GC)가 있는 언어는 이를 추상화해 필요하면 메모리를 요청하고, 끝나면 알아서 정리되는 편리한 인터페이스를 제공한다 하지만 최적화를 위해 이 과정이 큰 비용을 수반하는지 명확히 이해할 필요가 있다  복잡하고 불안정한 힙 할당 동작 동적 메모리 할당의 처리 시간은 힙의 상태와 요청 크기에 따라 달라지며, 그 내부 구조는 성능 편차를 유발하는 주요 원인이다 힙 메모리 관리자는 다양한 크기의 메모리 요청을 처리하기 위해 범용적(general-purpose)으로 설계된다그리고 범용성을 확보하기 위해 힙은 다음과 같은 구조적 복잡성을 갖는다 메모리 분할(splitting)과 병합(coalesci.. 2025. 4. 6.
조준 방향 기반 탄착군 구현 개요게임에서 총을 사용할 때, 단순히 발사 이펙트와 사운드만으로는 타격감을 충분히 표현하기 어렵다특히 총기마다 고유한 손맛을 구현하기 위해선, 탄알의 퍼짐이나 반동 등 총기의 물리적 특성을 실제 게임플레이에 반영하고 싶었다 이 글은 그중에서도 ‘탄착군(총알의 퍼짐 범위)’을 구현하기 위해 어떤 고민을 거쳤고 어떻게 해결하였는지 기록한 회고 글이다  기획적 필요성과 기술적 고려디자인 의도대표적으로, 미니건을 사용하는 적 스페셜 유닛이 빠른 속도로 플레이어를 향해 정확하게 총알을 퍼붓는 장면을 목격한 후, 이 문제의 심각성이 더욱 명확해졌다그 상황은 단순히 위협적인 연출을 넘어서, 플레이어 입장에서 회피 불가능한 불합리함으로 느껴졌고, 이는 즉시 밸런스 관점에서 수정이 필요하다 판단되었다 이 경험을 통해, .. 2025. 4. 6.
하드웨어 아키텍처와 소프트웨어 아키텍처 아키텍처란 무엇인가?"Architecture"는 원래 건축학을 뜻한다. 그러나 우리는 이 개념을 컴퓨터 시스템 설계 전반에 걸친 청사진으로 확장해서 사용한다 컴퓨터 아키텍처란, 하드웨어 구성 요소들을 어떻게 조합하고, 어떻게 상호작용하게 하며, 어떤 목표(성능, 효율, 확장성)를 달성하도록 만들 것인가에 대한 설계 원칙이다  하드웨어 아키텍처하드웨어 아키텍처는 물리적인 부품 간 연결 및 데이터 흐름 설계를 중심으로 구성된다 부품을 가져와 상호적으로 연결하며 기능, 성능, 비용적인 목표를 충족하는 물리적인 컴퓨터를 만드는 과학 기술인 것이다부품에는 대표적으로 CPU, 메모리, 버스, 캐시, 입출력 장치 등이 포함된다 이 중에서도 CPU는 흔히 '프로세서(Processor)'라고 불리며, 전체 시스템의 연산.. 2025. 4. 6.
멀티플레이어 게임에서의 레이턴시 보상 전략과 실무 적용 관점 개요멀티플레이어 게임에서 네트워크 지연(Latency)은 플레이어의 몰입감, 공정성, 유저 경험 전반에 지대한 영향을 미친다 이 글에서는 레이턴시 문제를 해결하기 위한 다양한 기술적 전략들을 소개하며 실제 실무에서 어떻게 적용할 수 있을지 다룬다   게임 서버 동기화 모델Lock-Step Protocol개념: 모든 유저가 입력 커밋에 동의해야 다음 상태로 전이됨장점: 치팅 방지, 상태 결정성 확보단점: 레이턴시 높은 유저에 의해 전체가 블로킹됨예시: 스타크래프트이 모델은 결정론 기반 싱크를 구현할 수 있다 결정론적 락스텝 동기화(Deterministic Lockstep Synchronization)결정론적 락스텝 동기화는 모든 클라이언트가 동일한 입력을 동일한 순서로 처리하여 게임 상태의 일관성을 유지하.. 2025. 4. 6.
반응형