본문 바로가기
반응형

개발/기본) 개발용어41

게임지식) 데미지 플로터(Damage Floater) 데미지 플로터(Damage Floater)  RPG나 액션 게임 등에서 플레이어가 가한 공격이나 받은 공격의 데미지 수치를 시각적으로 표시하는 시스템을 말한다. 흔히 캐릭터의 머리 위나 공격이 가해진 적의 머리 위에 떠오르는 숫자나 텍스트 형태로 잠깐 나온다. 시각적 피드백 제공데미지 크기의 차이 확인스킬 및 버프의 효과 전달      데미지 플로터는 플레이어가 게임의 상황을 빠르게 이해하고 판단할 수 있도록 돕는 중요한 UI 요소이다.데미지를 수치화 해서 표현해주는 과정이 너무 복잡하거나 화면의 가독성을 해치지 않는 선에서 심플하게 표현하는것이 좋다. 추가로 데미지 표시 여부를 옵션으로도 On/Off 할수 있게 하기도 한다. ★★★☆☆ 2024. 11. 24.
개발용어) 모노레포 (Monolithic Repository : 하나의 많은 프로젝트 관리) 모노레포 (Monolithic Repository : 하나의 많은 프로젝트 관리)하나의 저장소에 많은 프로젝트를 관리하는 형태를 말한다.간단하게  저장소(1) : 프로젝트(N)의 관계이다. 전통적인 방식(Multi-repo) 인 단일 책임, 관리에 대한 방식과 대조되는 관리 형식으로 모노레포(Monorepo)를 사용하면 재사용성, 버전관리, 종속성 관리등 많은 이점에서 장점이 있다고 한다.   차이점모노 레포(Mono Repo)모든 프로젝트와 모든 코드와 에셋이 하나에 저장된다.멀티 레포( Multi- Repo)각자의 독립적으로 저장되고 관리된다.  장점단점모노 레포(Mono Repo)더 나은 개발자 테스트, 코드 복잡성 감소(표준화), 공유 코드일부에 대한 접근이 제한적, 모든 서비스에 대한 연관성을 .. 2024. 8. 1.
개발용어) GC 스파이크(GC Spike) GC 스파이크(GC Spike) C# 같은 GC(Garbage Collection)이 한번씩 발생하는 과정에서 어플리케이션의 성능이 급격하게 저하되는 현상을 말한다.프로파일러 상에서 한번씩 높에 잡히는 현상을 볼수있는데 해당 상황을 말한다.가비지 컬렉션이 발생하면 CPU 사용량이 급증하기 때문에 응답시간이 길어진다.간략하게 GC Spike의 원인은 다음과 같다.Boxing UnBoxing 과정으로 인한 메모리 증가메모리 누수대용량 객체 할당사용 이후의 리소스 자원 해제를 하지 않고 쌓이는 경우 public class ResourceHolder : IDisposable{ private IntPtr unmanagedResource; // 예: 비관리 자원 public ResourceHolder(.. 2024. 6. 12.
개발용어) 버스 지수(Bus Factor), 트럭 지수(Truck Factor), 로또지수 (Lotter Factor) 버스 지수(Bus Factor), 트럭 지수(Truck Factor), 로또지수 (Lotter Factor) 버스 지수, 트럭 지수 등으로 불리우는 이 표현은 '프로젝트를 진행하는 과정에서 팀원이 갑작스럽게(버스, 트럭 사고등) 이탈하는 경우에 프로젝트에 미치는 영향 혹은 심각도`를 말하는 리스크 지표 를 말한다. 버스 지수, 트럭지수 의 수치가 낮을수록 그 사람에게 의존하는 의존도가 낮다고 볼수있다. 한 사람에게 의존하는 의존성이 높으면 그사람이 키맨의 역할을 한다고 볼수 있는데 그만큼 리스크는 높아진다. 그사람이 부재가 되는 경우에도 진행이 어렵다는 이야기 이다. 비슷한 표현으로 로또 지수 (극단적으로 로또를 맞아 회사를 사직하는 형태)도 있다. ★☆☆☆☆ 2024. 1. 30.
개발지식) 언어 품질 보증 (LQA : Linguistic Quality Assurance) 언어 품질 보증 (LQA : Linguistic Quality Assurance) LQA라는건 언어에 대한 품질 보증을 말한다. 언어 번역은 로컬라이징에서 가장 기본이 되는 항목이다. 언어 번역은 콘텐트 생성, 번역, 소프트웨어 개발과 같은 맥락에서 아주 중요한 역할을 한다. 문화적 차이나 메시지에 따라 받아들이는 의미가 다르기 때문에 유저의 커뮤니케이션 요소가 강화된 오늘날에서는 중요하다. 잘못된 번역 숫자 형식 / 통화 / 달력/ 날짜 국가별 측정 단위 기준 ( 길이 단위 - 킬로미터 / 피트, 무게 - 킬로그램/ 파운드 등) 국가 표기 오류(우편번호, 주소 ,이름 ,전화번호 등) 일관성 없는 번역 문자 깨짐 글꼴 / 문장 길이 디바이스 UI/ UX 문화적 이슈(금기, 각 문화권 별로 다.. 2023. 12. 7.
개발용어) 존(Zone), 심리스(Seamless) , 룸(Room) 존(Zone), 심리스(Seamless) , 룸(Room) 맵을 제작하는 과정에서 제작방법에 대한 고민을 진행하게 된다. 3가지 대표적인 방식에 대해서 정리하는 포스팅이다. Zone 방식은 큰 게임 맵을 더 작은 영역 또는 구획으로 나눠서 제작하는 방식을 말한다. 각 구획은 특정 지역 또는 환경을 나타내며, 제작자 (배경 디자이너)가 게임 플레이 경험을 제공하기 위해 제작되는데 예를 들어, RPG 게임에서 도시, 숲, 동굴, 사막 등 각각 다른 환경을 가진 구획등을 말한다. 오픈 월드 게임에서 맵 간의 경계가 없거나, 이동할 때 화면 전환이 없는 형식의 제작 방식을 말한다. 이로 인해 플레이어는 게임 세계를 자유롭게 탐험할 수 있고, 세계가 연속적으로 이어진 것처럼 느낀다. 존 방식보다 더 작은 단위의 .. 2023. 2. 1.
개발용어) 하우스 룰 (House Rule) 하우스 룰 (House Rule) 게임이나 놀이 등에서 본래의 규칙에서부터 지역별로 개정된 규칙을 의미한다. 예를 들어 젠가에서 한 손만을 사용해서 블록을 빼 내야 하는 규칙의 번거로움을 줄이기 위해서 두 손 모두 사용할 수 있게 하는 것 같은 것 또는 지역마다 화투의 피뺏기, 패 돌리는 순서 등등 본래의 룰에서 조금 다르지만 상호 합의된 룰을 통칭해서 하우스 룰이라고 한다. 하우스룰에서 벗어난 표현으로 에러 플레이(Error Play)이라는 비슷한것이 있다.하지만 둘의 의미는 다르다. 하우스룰에서 벗어난 플레이 = 상호 합의에서 인지한 상태에서 진행 에러 플레이 = 상호 합의 없이 자신이 알고있는 하우스룰에서 벗어난 플레이로 기존 룰과 다른 플레이를 하는 행위 '인지' 에 따라 하우스 룰에서 벗어난 플.. 2023. 1. 10.
개발방법론) 린 개방방법론(Lean Software Development) 린 개방방법론(Lean Software Development) 린개발 방법론은 생산 시스템에서 출발한 여러가지 IT 분야 및 서비스 제품 생산에 걸쳐서 적용하기 위한 개발 방법론으로 주로 초점은 '낭비를 제거' 하는 것에 맞춘 개발 전략이다. 원칙 내용 Eliminate waste (낭비의 제거) 불필요한 코드나 기능, 불분명한 요구사항, 느린 커뮤니케이션 이나 프로세스, 관료적 습관 등 서비스에 불필요한것에 대한것을 제거하는 것을 말한다. Amplify Learning (배움 증폭) 개발 과정중에서 (기획자. 개발자, 고객 등등)의 참여로 인해서 학습의 필요성 존재 Defer Commitment (늦은 결정) 중요한 문제(고객의 요구사항 및 피드백으로 인한 변동이 가능한 항목에 대해서)에 대한 의사 결.. 2022. 6. 21.
개발방법론) 컴포넌트 베이스 디벨로프(CBC-Component Based Development) 컴포넌트 베이스 디벨로프(CBC-Component Based Development) CBD 개발방법론(Component Based Development)이란 컴포넌트를 조합해 재사용함으로써 개발 생산성과 품질을 높이고 시스템 유지보수 비용을 최소화할 수 있는 개발방법론이다. 컴포넌트 기반 개발방법론이라고 한다. 컴포넌트 단위로 개발을 진행하고 나중에 컴포넌트를 다른 곳에서 재사용하는 목적을 가지고 있다. 독립성을 유지해야하고 종속성이 낮아야한다. 중간의 컴포넌트와 연결하는 interface 만 따로 개발진행하는 형식으로도 개발한다. 이렇게 컴포넌트 단위로 개발하게되면 재사용성이 높아지지만 단점으로는 독립성을 유지하다보니 여러가지 고려사항 및 구현 복잡도가 올라간다. ★☆☆☆☆ 2022. 6. 13.
마케팅용어)VOC , R&R , TFT, Retention, UA, Organic, Non-Organic VOC , R&R , TFT, Retention, UA, Organic, Non-Organic 자주 사용하는 마케팅 용어 정리차원으로 간략하게 정리한다. 용어 설명 VOC(Voice of the Customer) 고객의 소리 R&R (Role and Responsibilities) 역활과 책임 TFT(Task force Team) 특정한 목적 달성을 위한 부서 Retention 서비스 잔존율 UA(User Acquisition) 유저 획득 비용 Organic User 자연적으로 유입되는 유저 Non-Organic User 광고등 여러가지 매체를 통해서 유입되는 유저 ★☆☆☆☆ 2022. 3. 7.
개발용어)광고 단가 용어 - (CPM / CPC/ CPA/ CPS) 광고 단가 용어 - CPM / CPC/ CPA/ CPS 용어 설명 CPM(Cost Per 1000 impressions) 1000 노출당 지불하는 비용 CPC(Cost Per Click) 클릭당 지불하는 비용 CPA (Cost Per Action) 행동할 때마다 지불하는 비용 CPS (Cost Per Sale) 구매할 때마다 지불하는 비용 일반적으로 광고 단가가 높은 순은 다음과 같다. CPM < CPC < CPA < CPS 노출 < 클릭 < 행동 < 구매 단가에 대해서는 각기 다르기 때문에 비용은 계속 달라진다. ★☆☆☆☆ 2021. 12. 27.
게임용어)분재형 게임..? 분재형 게임 분재: 나무나 풀을 화분에 심어 작게 가꾸는 취미 활동 또는 그러한 활동으로 가꾸어진 나무를 의미한다. 분재형 게임이라는 용어를 듣게 되었는데.. 의미는 귀중하게 생각하는 방치형 게임을 말한다. 늘 방치하다가 어느 순간 물을 주듯이 잠깐 시간을 내서 성장 요소들을 챙기고 다시 방치하는 순환적인 플레이하는 하는 방식에 귀하고 소중한 표현이 추가된 형태의 표현이다. ★☆☆☆☆ 2021. 11. 12.
게임용어)딜 사이클(Deal Cycle) 딜 사이클(Deal Cycle) 각종 MMORPG에서는 무수히 많은 스킬들을 사용할 수 있다. 딜 사이클이란? 게임에서 사용하는 용어로 스킬을 딜링을 하는 효율적인 순서를 의미하는 표현으로 선 딜레이, 후딜 레이가 존재하는 스킬들을 효율적으로 다시 재사용하기 위해서 스킬의 사용 순서를 체계적으로 만들어서 좋은 딜량을 하기 위함이다. 스킬을 쓰게되면 글로벌 쿨타임이라는 항목으로 다른 스킬도 같이 쿨타임이 돌아간다. 그 상황에서 단일 스킬 쿨인 스킬을 사용하다가 다시 글로벌 스킬을 사용하는 순서를 만들면 조금 더 효율 있게 스킬을 사용할 수 있다. 딜 사이클을 상황에 맞게 잘 세팅을 하면 엄청난 딜링을 할 수 있기 때문이다. 대표적인 MMORPG 게임인 와우에서는 딜 사이클을 계산해주는 애드온도 굉장히 많다.. 2021. 10. 1.
게임용어) 티배깅(Tea-bagging) 티배깅(Tea-bagging) 티배깅은 녹차 같은 티백을 담갔다가 올리다가 담갔다가 올리는 행위 어원은 조금 다르지만 게임에서 티배깅이라고 하면 죽은 상대 캐릭터 위에서 앉았다 일어났다 하는 행동을 반복하면서 흔히 '인성질'이라는 행동 , 즉 도발하는 행위를 말한다. 거의 많은 게임에서 비매너로 통한다고 한다. 게임 내에 이모티콘이라던지, 포즈, 시체에 총질, 끝난 게임 질질 끌기, 등 여러 가지 다양한 형태가 있다. 하나의 게임문화로 받아들이기에는 도발행위가 받아들이는 입장에서의 굉장히 불쾌할 수 있기 때문에 비매너라는 것을 인지해야 한다. 좀 더 디테일한 설명과 영상 : [ 인퇴의 게임 이야기-게이머라면 참을 수 없는 본능, 티배깅 ] ★☆☆☆☆ 2021. 9. 22.
개발용어) Deploy, Distribute, Release 서비스 배포의 구분 Deploy, Distribute,  Release 서비스 배포의 구분 개발을 진행하다 보면 비슷한 의미인데 여러 표현으로 사용하는 경우가 있다.대체적으로 실제 서비스에서 사용되는 용어를 그대로 사용하는 경우가 많은데위의 3가지 Deploy, Distribute, Release는 비슷한 의미로 표현되지만 조금씩 차이가 있다. 다들 사용하는 용어가 달라서 나도 확실하게 용어의 구분을 위해서 정리하게 되었다. 설명 Release (출시) 제품 결과물을 표현Deploy (업로드)제품의 사용자를 제공하기위한 배포 시 표현 Distribute (사용자에게 배포) 제품과 서비스 및 정책 등 추상적인 서비스가 모두 다 포함된 완성된 표현  3가지다 공통적으로 개발 프로세스에서의 배포하는 단계의 과정들이지만 조금씩 차.. 2021. 9. 9.
반응형