플라네타리움
2025-03-20 · 1년 이상 전
라이브 게임 에셋 관리 개선기 - 3.DLC를 통한 에셋 패치 시스템
인트로 지금까지 클라이언트 단에서 사용하는 에셋들을 최적화하고 관리하는 방법들에 대해 알아보았다. 이제는 클라이언트만의 영역을 넘어 외부 서버에서 게임 에셋을 다운로드 하여 사용하는 패치 시스템에 대한 내용을 정리해 볼 것이다. 이번 편에서는 어드레서블 에셋과 AWS를 이용한 게임의 에셋 패치 시스템에 대한 내용을 다룬다. 관련 내용은 이전 글에서도 설명하였으니 이 글을 보기 전에 같이 보고오면 좋을 것이다. 라이브-게임-에셋-관리-개선기-1.
AWSBackendCI/CDMobilePerformance
플라네타리움
2025-02-11 · 1년 이상 전
라이브 게임 에셋 관리 개선기 - 번외1.리소스 최적화 기법
이번 글은 이전 글에서 이야기한 최적화 기법의 세부 내용을 다루는 글입니다. 이 글을 읽기 전에 이전 글을 읽어보는 걸 추천합니다. 라이브 게임 에셋 관리 개선기 - 2.메모리 사용 절감 1부. 어드레서블 에셋 도입 2부. 메모리 사용 구조 개선 / 리소스 최적화 <- 현재 글 번외1. 리소스 최적화 기법 3부. DLC를 통한 패치 시스템 인트로 이전 글에서 게임의 용량과 메모리에 대한 내용에 대해 이야기 하고 게임 리소스를 최적화하여 앱스토어
BackendMobilePerformanceTools
플라네타리움
2024-11-12 · 1년 이상 전
Hacktoberfest 2024 후기
안녕하세요! 저희 DX팀은 2024년 10월 25일부터 27일까지 3일 동안 Hacktoberfest 스프린트 행사를 진행했어요. 이 글에서는 Hacktoberfest가 어떤 행사인지 간략히 소개하고, 이번 온/오프라인 스프린트가 어떻게 진행되었는지, 그리고 Hacktoberfest를 통해 받은 소중한 기여 내용을 공유하려고 해요. 📝 Hacktoberfest에 대하여 혹시 Hacktoberfest라는 행사를 들어보셨나요? Hacktoberf
CareerCultureTools
플라네타리움
2024-09-30 · 거의 2년 전
라이브 게임 에셋 관리 개선기 - 2.메모리 사용 절감
인트로 저번 글에서, 게임이 오래 지속적으로 업데이트되면 컨텐츠가 계속해서 늘어나게 되고, 이를 따로 관리하기 위해 에셋 번들 등의 기법을 통해 에셋을 빌드와 분리해서 관리하기도 한다는 것에 대해 이야기하였다. 이렇게 빌드와 에셋이 분리되더라도 게임을 실행시키기 위해서는 빌드 파일과 온라인에서 별도로 다운받은 에셋들을 동시에 메모리에 올려야 한다. 즉, 게임이 계속 개발되며 리소스가 늘어나게 되면 메모리에 로드해야 하는 에셋들의 수도 늘어난다는
MobilePerformance
플라네타리움
2024-08-01 · 거의 2년 전
라이브 게임 에셋 관리 개선기 - 1.어드레서블 에셋 도입
인트로 게임에는 일반적으로 서비스 앱보다 훨씬 많은 리소스가 사용된다. 이는 게임이 사용자에게 지속해서 재미와 몰입감을 제공하기 위해 풍부한 컨텐츠와 동적인 경험이 필요하기. 만약 우리가 게임을 다운받았는데 게임 캐릭터는 다 똑같이 생긴 졸라맨 뿐이고 공격 커맨드가 하나뿐인 액션게임이었다고 생각해보자. ~~(엥 이거 개꿀잼 게임 슈퍼액션히어로아닌가?)~~ 이렇게 만들어도 게임이 재밌을 수는 있으나, 대부분은 대충 만든 디지털 쓰레기 게임이라고
MobilePerformanceTools
플라네타리움
2024-03-12 · 2년 이상 전
Libplanet 4.0 릴리스
안녕하세요. Libplanet의 네 번째 메이저 버전인 4.0 버전이 릴리스되었습니다. Libplanet은 분산 P2P로 돌아가는 온라인 멀티플레이어 게임을 만들 때, 매번 구현해야 하는 P2P 통신이나 데이터 동기화 등의 문제를 푸는 공용 라이브러리입니다. 이번 버전부터 Libplanet은 상태를 조금 더 효율적으로 다루기 위해, 여러 Account 를 다룰 수 있는 World 를 도입하였고, 버전 마이그레이션을 큰 문제 없이 할 수 있도록
BackendMobilePerformanceTools
플라네타리움
2023-08-24 · 거의 3년 전
온체인 게임의 미해결 과제 (번역)
크립토 업계의 대표 벤처캐피탈 패러다임(Paradigm)이 지난 8월 14일에 공유한, 온체인 게임이 나아갈 방향과 그 과정에서 고민할만한 점을 다룬 글이 공감되어 한국어로 번역해보았습니다. 원문: The Open Problems of Onchain Games 저자: Charlie Noyes (General Partner), Doug Feagin (Investment Partner) 목차 창발을 이끌어내기 위한 설계 모드 개방된 경제 구조 온체
CultureMobilePerformance
플라네타리움
2023-04-24 · 약 3년 전
Libplanet PBFT 전환 제 0화 - 왜 PBFT로 전환을 시작했나요?
안녕하세요. Planetarium 에서 블록체인 디비전의 Libplanet 팀으로 근무하고 있는 이수호라고 합니다. 오늘은 Libplanet이 PBFT로 전환하게 된 계기와 그 과정에 대해 설명하는 글의 첫 번째 에피소드를 이야기하고자 합니다. 이 블로그 글에서는 Libplanet 블록체인의 합의 변경 과정, 변경 이유, 구체적인 변경 내용 및 새로운 합의 알고리즘의 이점에 대해 논의하겠습니다. 소개 블록체인 기술은 혁신을 이루고 있으며, Li
Data EngineeringPerformance
플라네타리움
2023-03-15 · 3년 이상 전
페타바이트 트래픽 원인 분석기
안녕하세요, Nine Corparation, 게임 디비전에서 DX Engineer로 근무하고 있는 moreal입니다. 이 글에서는 작년 이맘때 회사에서 발견한 문제를 디버깅한 경험을 공유하려고 합니다. 대시보드에 보이는 이상한 단위 회사에서는 운영하는 서비스의 상태를 확인하고 주의 사항을 공유하기 위한 주간 미팅을 진행합니다. 서비스는 EKS를 사용하고 있으며, 상태 확인을 위해 AWS CloudWatch Container Insights를 활
AWSDevOpsInfraMonitoring
플라네타리움
2023-03-03 · 3년 이상 전
Serilog를 통해 애플리케이션 데이터를 수집하고 분석하자
들어가며 분산 네트워크나 마이크로서비스 아키텍처 상에서는 각 어플리케이션 간의 로그를 수집하고, 어플리케이션 간의 로그를 짝 맞춰야 할 일이 종종 있습니다. 이 글에서는 Serilog 와 S3를 이용하여 로그를 수집하고, 이를 Athena나 다른 로그 서치 엔진에 응용할 수 있는 방법을 안내하고자 합니다. 구조화 된 로그(Structured Log) 프로그래밍 경험이 좀 되신 분들이라면 구조화 된 로그에 대해 들어보셨을 것입니다. 구조화 된 로
AWSBackendMSAMonitoringTools
플라네타리움
2022-12-30 · 3년 이상 전
신뢰하지 않을 자유
목적 이 글에서는 무신뢰성(Trustless), 그리고 무신뢰성에 기반한 시스템(Trustleses System)에 대해서 소개하고, 무신뢰성이 탈중앙 애플리케이션/네트워크를 만들때 어떤 역할을 한다고 알려져있는지 보편적인 이해에 대해 기술합니다. 또한 이러한 이해를 바탕으로, 나인 크로니클이나 Libplanet과 같은, 플라네타리움이 만드는 탈중앙 소프트웨어들에서 어떤 관점으로 수용해야 할지 제 나름의 의견도 남깁니다. 사이퍼펑크(Cypher
MSASecurity
플라네타리움
2022-12-07 · 3년 이상 전
오픈 소스, 블록체인 그리고 탈중앙 애플리케이션
이 글에선 오픈 소스 운동과 블록체인 기술이 어떤 특성들을 담보하며, 탈중앙 애플리케이션을 만드는데 어떤 역할을 하는지에 대해 저의 이해를 바탕으로 설명합니다. 이 글의 목적은 “진정한 탈중앙 애플리케이션을 만들려면 반드시 오픈 소스를 해야 한다.“라기보다는1, 오픈 소스나 블록체인 기술이 차지하고 있는 역할을 공유함으로써, 추후 이러한 이해 상충이 벌어지는 부분들을 보다 명확히 하기 위함입니다. 오픈 소스 오픈 소스, 혹은 오픈 소스 운동은
BackendCultureTools
플라네타리움
2022-11-15 · 3년 이상 전
블록체인? 채굴해서 코인 나오는 건 알겠는데...
알림 이번 스낵 글은 이전에 개인 뉴스레터에서 발행했던 내용을 필사하여 스낵에 올리는 포스트입니다. 들어가며 이번 뉴스레터는 “채굴해서 코인 나오는 건 이제 알겠고, 이게 변조 불가능하다고 하는데 이런 특성이랑 코인이 가치를 가지는 거랑 무슨 상관이야?” 정도로 블록체인을 아시는 분들에 대해 설명하는 내용을 담고 있습니다. 기술적 이해도가 필요한 이야기가 약간은 섞여 있고, 설명의 단순화를 위해 생략하거나 감추는 내용들이 있습니다. TL;DR
Security
플라네타리움
2022-09-14 · 거의 4년 전
오픈 소스인 립플래닛 프로젝트에 기여 하기 전에 알아야 할 파일들
개발자 커리어와 오픈 소스는 떼려야 뗄 수 없는 관계입니다. 오픈소스를 통해 얻을 수 있는 것은 경력상의 혜택 뿐 아니라, 안전한 환경에서 새로운 기술을 배우며 효율적이고 효과적으로 의사소통하는 방법과 같은 소프트 스킬을 배울 수 있는 기술적 혜택, 그리고 이와 더불어 인맥적 혜택도 있습니다. 플라네타리움의 핵심 기술인 립플래닛은 오픈 소스 입니다. 회사 업무를 병행하며 오픈 소스 기여를 하기란 쉽지 않은데, 립플래닛 개발 자체가 오픈 소스 기
BackendCareerTools
플라네타리움
2022-03-29 · 4년 이상 전
세상을 늦게 보기 위해 잃었던 것들
안녕하세요. 플라네타리움 엔진팀에서 Libplanet을 개발하고 있는 이수호입니다. 오늘은 Libplanet을 개발하면서 생겼던 문제 중 블록체인에서 흔히 말하는 확정(Confirmation)으로 인해 생긴 문제와 그 문제를 발견하고 해결하는 과정을 이야기하고자 합니다. 확정(Confirmation) 블록체인에서의 블록은, 어떠한 사건이라고 볼 수 있고 체인은 사건으로 이루어진 일련의 시간 흐름이라고 볼 수 있습니다. 이전의 시간 흐름과는 맞지
BackendData Engineering