본문 바로가기
반응형

분류 전체보기2033

잡학지식) 하우징 시스템(Housing System) 하우징 시스템(Housing System) 게임 상에서 나만의 집을 꾸미는 컬렉션(Collection)요소의 하나로 간략하게는 '게임에서 자신만의 집'을 컨텐츠를 말한다. 최초에는 '울티마온라인'에서 구현되었다고 한다. 하우징 시스템은 어떤 게임이든지 포함되어도 이상하지 않다. 많은 사람들이 게임속에서 집을 꾸미는것에도 익숙한것 같다. 간단하게는 자신만의 장소를 제공해서 그 안을 무언가로 꾸미는 정도로 사용하기도 한다. 좀더 결합된 시스템은 '하우징'으로 능력치를 추가시킨다던가 특정 효과 혹은 NPC를 두어서 구분해서 사용하기도 한다. 하우징의 시스템은 대체적으로 2가지 타입으로 정의된다. 제한적인 하우징 필드에서의 하우징(월드 공간) 하우징 전용필드(인스턴드 던전 - 본인 한정 공간) 하우징 시스템을 .. 2023. 8. 21.
게임리뷰) 디펜스 더비( Defense Derby ) 디펜스 더비( Defense Derby ) 이름 : 디펜스 더비( Defense Derby ) 개발사 : 크레프톤 장르 : 디펜스, 랜덤, 전략 배틀 URL : https://youtu.be/qcXSyA6RsUI 크레프톤에서 만든 글로벌 전략 디펜스 게임으로 4인 대전으로 디펜스를 진행한다. 기본적을는 유닛을 9칸에 배치해서 디펜스를 하고 더 빨리 웨이브를 클리어한 유저에게 메리트(입찰 코인) 혹은 다른 상대들에게 패널티를 준다(HP 감소) 4인 전투하는 시스템으로 스테이지 중간중간에 유닛을 입찰한다. 유닛의 시너지와 스킬효과등등 을 고려해서 유닛 입찰을 해야한다. 자신이 셋팅한 덱으로 스테이지를 클리어하는 싱글 컨텐츠이다. 유닛은 승급이 가능하다. 시너지를 잘 고려해서 덱을 전략적으로 셋팅해보자. ★★.. 2023. 8. 20.
문제해결)The AnimationClip '팝업이름' used by the Animation component '프리팹' must be marked as Legacy.UnityEngine.Animation The AnimationClip '팝업이름' used by the Animation component '프리팹' must be marked as Legacy.UnityEngine.Animation The AnimationClip 'popup_open' used by the Animation component '프리팹' must be marked as Legacy.UnityEngine.Animation/Enumerator:MoveNext ()Utill:GetAnimationClipName (UnityEngine.Animation) (at Assets/Resources/Script/Base/Utill.cs:396) Animation을 추가하는 과정에서 발생한 Warning으로 Animation의 Clip에서.. 2023. 8. 16.
Unity) Input System (from : Unity Technologies) Input System (from : Unity Technologies) Unity 버전 2019.1 이상 버전에서 사용이 가능하다. 기존의 Input과 다르게 좀더 간편해 졌다고 해서 이번에 사용하게 되었다. Unity Blog 설명으로는 다음과 같다. '기존의 입력 시스템이 사용자 친화적이지 않으며 때로는 파일을 실행한 후 컨트롤러를 연결을 처리하는 것도 원할하지 않다는 것을 알게 되어서 완전히 새로 구축하게 되었다.` Package Manager에서 Input System을 설치한다. 새로운 입력 시스템을 사용하려면 설정을 변경해야 한다. Project Setting -> Player-> Active Input Handling 값을 변경해줘야 한다. 여러가지 방법으로 Input System을 처리할.. 2023. 8. 16.
잡학지식)루트 슈터(Looter Shooter) 루트 슈터(Looter Shooter) 슈팅 게임에 파밍, 육성 등의 롤플레잉(RPG) 게임 요소가 적용된 게임들을 일컫는 게임 장르로 계속적인 게임을 플레이를 통해서 점점 강력한 장비를 얻으면서 성장하는 게임을 말한다. 많은 루트 슈터게임의 공통적인 특징으로 다양한 시스템과 결합하게되면 더욱 복잡하지만 루팅과 성장에 대해서 특징을 구분하면 다음과 같다. 랜덤화된 루트 시스템 적이 다양한 희귀성을 가진 루트를 드롭하는 시스템을 자주 가지고 있고 이런 시스템으로는 무기, 갑옷, 악세서리 등 및 기타 장비가 포함된다. 진행 및 성장 플레이를 진행하면서 더 좋은 장비를 획득함에 따라 캐릭터는 더욱 강력해지고 성장적인 요소를 느낄수 있다. 재플레이성 (다회차 플레이) 루터 슈터는 플레이어가 매번 더 좋거나 다른.. 2023. 8. 11.
Site) Icon 무료 다운 오픈 소스 사이트(180k 이상) Icon 무료 다운 오픈 소스 사이트(180k 이상) 여러가지 icon을 무료로 다운이 가능하고 간단하게 변경이 가능한 굉장히 편한 사이트를 알게되어서 포스팅한다. 간단하게 Icon을 검색해서 Color를 변경을 해서 다운이 가능하다. URL : https://iconbuddy.app Iconbuddy — 180K+ open source icons Iconbuddy is a powerful icon search engine and manager that allows you to search, download, customize, and edit over 180k+ open source icons. It offers a wide selection of SVG and PNG icons, including r.. 2023. 8. 10.
Unity) TMP(TextMeshPro) - SubMeshUI 생기는 이슈 TMP(TextMeshPro) - SubMeshUI 생기는 이슈 TMP를 작업하다가 보면 한번씩 내가 추가하지 않은 Component (SubMeshUI)가 생기는 경우가 종종 생긴다. 원인은 간단하게 Font에서 찾을수 없는 경우에 자동으로 생성된다. 정상적인 상황에서는 발생하지 않는다. 폰트에 해당 문자가 포함되지 않아서 발생하는 경우로 해당 경우는 수정을 하는게 좋다. 그게 아니면 추가로 메테리얼을 자동으로 생성해서 만들기 때문에 그만큼의 불필요한 리소스를 사용하게 된다. 1.폰트에 해당 텍스트를 포함해서 해결한다. 2. 해당 텍스트 폰트가 포함되어있는 다른 텍스트로 치환(변경)한다. 폰트 파일에 해당 글자가 포함되어있는지 확인하는 방법은 다음과 같다. 폰트 에셋(TMP_Font Asset)을 선택.. 2023. 8. 8.
잡학지식) 도그 푸딩 (Dog Fooding) 도그 푸딩 (Dog Fooding) "Dogfooding"이라는 용어는 개사회에서 만약 개 사료 회사가 자사의 개 사료를 먹지 않는다면 고객들에게 어떻게 기대할 수 있겠느냐는 생각에서 비롯되었습니다. 소프트웨어 개발의 문맥에서는 외부 출시 전에 내부 사용을 통해 제품의 품질과 사용성을 보장하는 데 있다. 간단하게 고객에게 좋은 제품이면 회사에서도 사용한다는 의미를 담고 있다. 회사 내부에서 신차 모델을 실제로 운전을 진행한다.(시운전)하게되면서 운전감, 편의기능, 혹은 불편한점 등등 여러가지를 피드백을 확인하고 개선한다, 개발한 소프트웨어를 본인 회사 직원들이 실제 사용하면서 피드백을 준다. 간단 예시로 '소셜 앱'을 만들었다는 가정 하에는 개발한 앱을 다른 소셜 앱을 사용하는 시점에 같이 사용해가면서 .. 2023. 8. 7.
게임소개)쓰론풀(ThroneFall) 쓰론풀(ThroneFall) 이름 : 쓰론풀(ThroneFall) 개발사 : GrizzlyGames 장르 : 전략, 도시건설, 컨트롤, 중세 타워디펜스 가격 : 7,800원(스팀) URL : https://youtu.be/6-fd13vxfIc 작은 왕국을 건설하고 방어하는 미니멀리스트 게임으로 플레이어가 왕을 컨트롤 해서 공격해오는 적군을 막으면서 자신으 왕국을 건설해야 한다. 자원으로 자신의 왕국을 건설하는데 자원을 사용할 수 있다. 기본적으로 왕을 움직여서 공격을 한다. 활공격으로 하다보니 컨트롤을 해야한다. 밤이되면 적들이 처들어온다. 적군을 막게되면 생산기지에서의 자원을 획득가능하다. 스테이지 형식으로 점점 영토가 늘어난다. 포탑같은 방어 타워도 있고, 생산기지도 있다. 시간이 지나면 점점 더 많.. 2023. 8. 6.
Unity) Unity Editor Project 프로젝트 특정 포맷 가져오기(Project Asset 에서 Prefab,Scene 가져오기) Unity Editor Project 프로젝트 특정 포맷 가져오기(Project Asset 에서 Prefab,Scene 가져오기) Unity Project에서 사용하는 Asset 중 Prefab, Scene 등, 특정 포맷을 기준으로 Asset을 가져오는 코드이다. string[] checkAssetEndName = { ".prefab", //(Prefab) ".unity" //(Scene) }; var assetAllPath = AssetDatabase.GetAllAssetPaths(); foreach (var assetType in checkAssetEndName) { foreach (string path in assetAllPath.Where(s => s.EndsWith(assetType, Stri.. 2023. 8. 6.
기본기)제네릭 타입(Generic Type) 제네릭 타입(Generic Type) 제네릭이라고도 하는 제네릭 형식은 개발자가 형식 안전성을 유지하면서 다양한 데이터 형식으로 작업할 수 있는 클래스, 함수 또는 데이터 구조를 만들 수 있는 프로그래밍 언어 기능으로 제네릭은 각 특정 유형에 대해 코드를 복제하지 않고도 다양한 데이터 유형과 함께 사용할 수 있는 재사용 가능하고 유연한 코드를 작성하려는 경우에 특히 유용하다. 추상적인 베이스를 기준으로 Casting 을 해서 사용을 많이한다. using System; public class Box { private T item; public void SetItem(T item) { this.item = item; } public T GetItem() { return item; } } public clas.. 2023. 8. 4.
일상생활) 대출 승인내역확인서(한국주택금융곰사) - 특례보금자리론 대출 승인내역확인서(LH) - 특례보금자리론 특례보금자리론에서 대환대출을 하는 과정에서 필요한 대출 승인 내역 확인서 신청 방법이다. 대출 승인내역 확인서는 대출의 필수 진행 과정이다. 모바일에서 바로 신청 및 전송이 가능하다. '스마트 주택금융(한국주택금융공사)' 앱을 설치한다. 로그인 이후에 증명서 발급을 진행한다. 발급과 동시에 바로 전송을 하면되서 편리하다. ★☆☆☆☆ 2023. 8. 2.
개발환경)Apple Developer -Test Device 등록 Apple Developer -Test Device 등록 계정 소유자 또는 관리자의 권한이 부여된 계정의 관리 페이지에 들어가면 인증서, 식별자 및 프로필(Certificates, Identifiers & profiles)의 설정 페이지에 들어가면 Devices를 등록할 수 있다. Device를 등록하기 위해서는 UDID를 알아야 한다. UDID를 등록하게되면 테스트 디바이스가 등록이 된것이다. UDID 확인 방법 : [링크] iOS) UDID 확인하는 방법 UDID 확인하는 방법 iOS에서 UDID 확인이 필요해서 알게된 정보를 포스팅한다. UDID(Unique Device Identifier)의 약자로. UDID는 iOS, tvOS, watchOS 및 macOS를 실행하는 Apple 기기의 고유한 식.. 2023. 8. 2.
알고리즘) 게일- 섀플리 알고리즘(Gale-Shapley Algorithm) 게일- 섀플리 알고리즘(Gale-Shapley Algorithm) 서로에 대해 선호를 가진 지단 간 안정적 매칭을 찾아내는 알고리즘이다. 안정적 매칭은 두 집단에 속하는 사람들이 빠짐없이 모두 매칭에 성공하였으며, 매칭된 결과에 모든 사람이 만족하고 있는 상태를 말한다. 절차는 다음과 같다. 1. 초기화2. 제안단계3 수락 단계4 반복5 종료 간단하게 결혼상대를 찾는 매칭을 게일 -섀플리 알고리즘을 통해서 구현한다고 치면 다음과 같다. 간단하게 남성4명과 여성4명을 매칭시키는 알고리즘을 구현하면 다음과 같다.using System;using System.Collections.Generic;class Man{ public string Name { get; set; } public List Pre.. 2023. 7. 31.
문제해결)GitLab - Push 오류 (remote: GitLab: You are not allowed to push code to protected branches on this project.) GitLab - Push 오류 (remote: GitLab: You are not allowed to push code to protected branches on this project.) git -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags origin refs/heads/master:refs/heads/master Pushing to [git 주소] POST git-receive-pack (3128 bytes) remote: GitLab: You are n.. 2023. 7. 31.
반응형