분류 전체보기100 카메라가 플레이어 따라가기 / object 생명주기 Unity 게임 개발 입문 : 미니 던전 만들기 1. character에 collision을 입혔으나, 물체와 충돌 시 회전하는 현상 발생 = Freeze rotation 의 z축을 체크하면 된다. 2. text mesh pro 에 font 추가하기 Atlas Resolution : 4096 CharacterSet : CustomRange Character Sequence : 32-126,44032-55203,12593-12643,8200-9900 3. MainCamera 가 Player 따라가게 만들기 CameraManager.cs 생성, Player가 가진 x,y 값을 이용해 LateUpdate 에 transform.position으로 코드 작성. using System.Collections; usi.. 2023. 11. 28. 객체지향 프로그래밍의 특징 객체지향 프로그래밍의 특징 4가지 1. 추상화 인터페이스와 클래스가 가진 의의는 하나의 큰 개념을 세부적으로 분리하기 보다는, 공통된 특징을 모아 하나의 개념(역할)으로 일반화하는 것이다. 객체지향 프로그래밍은 인터페이스를 이용해 객체가 가질 핵심 기능을 규정한다. - 설계 그리고 인터페이스를 상속 받은 클래스에서 기능을 구현한다. - 구현 2. 상속 기존 클래스를 재활용해 새로운 클래스를 만들 수 있다. 반복적인 코드를 최소화하고 오류를 줄인다. 메서드 오버라이딩이 가능하다. 3. 다형성 하나의 클래스가 다른 객체를 만나 여러가지 형태를 띌 수 있다. 객체가 가진 속성이나 기능에 따라 달라진다. 4. 캡슐화 변수와 함수를 하나의 클래스로 묶고, 외부에서 쉽게 접근하지 못하게 한다. 접근제어자 (publ.. 2023. 11. 27. 객체지향 SOLID 원칙 / git commit 1. 객체지향 5가지 설계원칙 SOLID 찾아보고 정리하기 SOLID 원칙이란? 객체지향 설꼐에서 지켜야 할 5개의 소프트웨어 개발 원칙. 1) SRP : 단일 책임 원칙 한 클래스는 하나의 책임(기능)만 가져야 한다. = 기능을 하나만 가지고 있을 때, 기능 수정이 필요할 때 코드를 변경하기 쉽기 때문. (유지보수성 상향) 2) OCP : 개방 폐쇄 원칙 확장에는 열림(Open) / 수에는 닫힘(Closed) 즉, 기능 추가를 위해 클래스 확장을 하되 수정을 최소화하는 방식이다. 상속을 통한 클래스 구축, 추상화 사용의 이점 극대화. 3) LSP : 리스코프 치환 원칙 부모 클래스로 객체를 선언해 자식 클래스의 인스턴스를 받으면, 부모의 메서드를 사용해도 정상적으로 작동해야 한다. 오버라이딩 시 주의해.. 2023. 11. 26. Material / Collider / WorldPosition Unity 게임 개발 입문 1주차 1. 오브젝트 생성할 때 Inspector - Transform 에서 Reset 꼭 해주기 2. Material 종류 1) Sprite Renderer에 있는 Material은 우리 눈에 보이는 값(재질, 색상, 무늬 등) 2) Rigidbody에 있는 Material은 물리적인 재질을 의미함 : friction, bounciness 등을 설정 가능함 3. Collider의 Is Trigger를 이용한 두 가지 충돌 1) Collision 충돌 (Is Trigger 해제) 충돌을 인지하면서 + 실제로 충돌 발생 2) Trigger 충돌 (Is Trigger를 체크했을 때 ) 충돌은 인지하지만, 실제로 충돌이 발생하지는 않음 4. World Position과 Local P.. 2023. 11. 24. TextRPG - 밸런스 패치 / 팀 프로젝트 발표회 피드백 팀 프로젝트 - Text RPG [스파르타 던전] 개발 이후 1. 밸런스 패치 1) 4층, 5층 던전에서 몬스터가 너무 강력함 => 몬스터의 HP, 공격력과 방어력 모두 너프 => 주어지는 골드 보상도 너프 2) MP 물약의 회복량이 20이고, 스킬2의 소모값이 20이기 때문에 사용감 개선을 위해 전사, 도적, 궁수의 maxMP를 10씩 늘렸다. 궁수의 경우 다른 직업보다 maxMp가 작기 때문에 보상성으로 maxHP를 5 늘렸다. 2. 만렙 이후 기능 구현 팀이 구상한 만렙은 5레벨이고, 현재 최상위 던전은 5층이다. 따라서 5레벨을 달성하고 5층 던전까지 깬 유저는 '그래서 이제 뭐 함?'상태가 된다. 5렙 이후의 방향성을 잡기 위해 [인벤토리-강화] 시스템을 추가해서 던전에서 획득한 골드를 이용해 .. 2023. 11. 23. TextRPG - Enum 활용하기 / 포션 획득 시 인벤토리에 중첩시키기 팀 프로젝트 - Text 게임 [스파르타 던전] 개발 - 버그 수정 과제 제출 전 최종적으로 버그를 수정하고 UI를 개선하는 작업을 했습니다! 1. 직업 목록에 뜨는 JobType을 string으로 바꾸기 콘솔창에서 상점 목록을 띄우면 아래처럼 직업란이 JobType 형태로 유지되는 현상을 고치고 싶었다. for (int i = 0; i < StoreArmor.Count; i++) { if (Program.player1.Inventory.armorItem.Contains(StoreArmor[i])) // 인벤토리에 아이템이 있는지 확인 { table.AddRow(StoreArmor[i].Name, StoreArmor[i].Level, StoreArmor[i].JobType, StoreArmor[i].Ef.. 2023. 11. 22. 이전 1 ··· 10 11 12 13 14 15 16 17 다음