전체 글 114

[TIL] 내일배움캠프_Unity 최종 프로젝트 1주차: 기획 2, 기술 면접 대비 1일차

1주차: 기획/SA 작성 팀 프로젝트 회의 내용 - WBS 작성 (임시) - 게임 세부 기획 WBS는 기획을 바탕으로 해야할 업무들을 큰 항목에서 하위 항목으로 나누어 우선순위에 따라 순서대로 작성하였다 작성할 때 나왔던 문제점은 UI 와이어프레임만 완성하고 기획이 다 되었다고 생각하여 미처 정하지 못한 부분들이 드러나면서 추가하지 못하거나 명확하게 작성을 하지 못하는 항목들이 발생하였다 그래서 일단은 정해진 기획을 바탕으로 정리해두고 세부적인 기획을 확실하게 해두고 구조설계 후에 다시 돌아와서 완벽하게 작성하기로 정해졌다 게임 세부 기획으로 넘어가서 플레이어 정보, 아이템 정보, 구조물등 게임 진행에 필요한 내용들을 짚어가며 데이터들과 함께 정리하여 좀 더 확실한 기획을 진행하였다 하지만 여기서도 문제..

TIL 2023.10.25

[TIL] 내일배움캠프 _Unity 최종 프로젝트 1주차: 기획 1, WBS, 싱글턴 패턴

오늘은 드디어 최종 프로젝트 시작 !!! 1주차 : 기획/SA 작성 정해야 할 일 - 어떤 게임을 개발할 건지 주제 선정 - 주요 메카닉 선정 - 개발 플로우 잡기 팀 편성이 되고 나서부터 3번의 회의에 걸쳐 어떤 게임을 개발하고 싶은지에 대해 꾸준히 소통을 해오고 있었기 때문에 이미 어떤 게임을 개발할 건지에 대한 주제는 잡혀있는 상태에서 팀회의가 진행되었다 그래서 오늘 회의에서 진행했던 내용은 전반적인 게임 시스템들의 틀을 잡아 전체적인 구조를 시각화하기 위해 UI 와이어프레임을 작성하였다 그 후에는 시스템의 작동 흐름을 명확하게 보여주는 플로우 차트를 작성하였다 주요 프로세스와 상호작용을 정의하고, 각 단계에서의 사용자 입력 및 시스템 반응을 고려하였다 이렇게 만들고 나니까 게임의 전체적인 구조와 ..

TIL 2023.10.23

[TIL] 내일배움캠프 _ Unity 저작권

이제 다음주터 최종프로젝트가 시작된다 이번 프로젝트는 앱스토어나 플레이 스토어에 직접 배포까지 할 생각이라서 에셋들을 구할 때 저작권이 매우 중요하다 그래서 한번 정리하고 넘어가자 저작권 : 창작물을 보호하는 법적 권리 라이선스종류 - 공용 도메인 : 작품의 저작권이 만료되어 누구나 자유롭게 이용할 수 있는 상태 - 크리에이티브 커먼즈 (CC라이선스) : 저작자가 작품에 대해 특정 사용 권한을 부여하는 라이선스로, 다양한 유형과 조건이 존재한다 * 이용허락 조건 - 저작자 표시 : 저작자의 이름, 출처 등 저작자를 반드시 표시해야 한다는 필수 조건 - 비영리 : 저작물을 영리 목적으로 이용할 수 없습니다. 따라서 영리 목적의 이용을 위해서는, 별도의 계약이 필요하다 - 변경금지 : 저작물을 변경하거나 저..

TIL 2023.10.20

[TIL] 내일배움캠프_Unity 디버깅

디버깅 : 프로그램이 예상대로 동작하지 않을 때 디버깅을 통해 문제를 찾아내고 이를 수정하여 정상 동작을 복원하는데 사용된다 또한 디버깅 과정에서 성능 문제나 비효율적인 코드를 식별하고 개선할 수 있으며 성능 향상에 도움을 준다 버그와 에러 유형 - 런타임 오류 : 프로그램이 실행 중에 발생하는 오류, 주로 무효한 연산, 배열 인덱스 오버플로우, 형식 변환 오류 등이 있다 - 논리 오류 : 문법적으로 올바르게 동작하지만 의도와 다른 결과를 출력할 때 발생하는 오류, 디버깅을 통해 식별하고 수정해야한다 - 컴파일 에러 : 코드가 컴파일 단계에서 에러를 발생시키는 경우, 주로 문법 오류나 변수 선언 문제 들을 포함 - 예외 : 실행 중에 예기치 않은 상황이 일어났을 때 발생하고 예외처리를 통해 처리할 수 있..

TIL 2023.10.20

[TIL] 내일배움캠프_ Unity InputSystem, params

InputSystem 이번 팀 프로젝트는 미니게임천국을 바탕으로 만든 게임이어서 각 Scnene마다 Player의 필요한 입력 처리가 제각각이다 예를들면 어느 미니게임에서는 공격이 필요하지만 다른 미니게임에서는 공격할 필요가 없는 게임들이 있다 하지만 Player의 입력 처리는 공유되므로 공격이 필요없는 미니게임에서 공격 버튼을 누르면 공격을 하는 애니메이션이 저장된다 이를 막기 위해 Player의 InputSystem -> ActionMaps -> Actions 값을 활성화 혹은 비활성화를 따로 진행하여 각 게임마다 입력값을 분리시켰다 public void EnableActions(params InputActions[] actionNames) { Input.OnDisable(); foreach (Inp..

TIL 2023.10.18

[TIL] 내일배움캠프_Unity Preab Variants, GameObject Pivot 변경

유니티를 사용하다보면 프리팹은 반드시 사용하게된다 여러 방법으로 프리팹을 사용할 수 있는데 만약 비슷한 프리팹을 나눠서 여러개 만들어야 한다면 상속의 개념이 떠오른다 유니티에서는 프리팹을 상속처럼 부모 자식 관계와 비슷하게 나눌 수 있다 Preab Variants : 기존의 Prefab을 Base로 두고 Inspector의 값을 다른 형태로 Override해서 사용하는 기능 공식 문서 설명 - 모든 Prefab 인스턴스와 마찬가지로 수정된 속성 값, 추가된 구성요소, 제거된 구성 요소 및 추가된 자식 게임 개체와 같은 Prefab Variant 의 GaemObject를 다시 부모로 지정할 수 없습니다. 또한 기본 Prefab에 있는 Pregab Variant에서 GameObject를 제거할 수 없습니다...

TIL 2023.10.17

[TIL] 내일배움캠프_Unity 빌더패턴

빌더패턴 : 복잡한 객체의 생성 과정과 표현 방법을 분리하여 다양한 구성의 인스턴스를 만드는 생성 패턴이다 다양한 매개변수를 입력받아서 인스턴스를 생성하고 싶을 때 파라미터 타입, 순서 등에 대한 관리가 어려워져 오류가 발생할 확률이 높아진다 그래서 빌더 패턴은 별도의 빌더 클래스를 만들어 필수 값에 대해서는 생성자를 통해, 선택적인 값들에 대해서는 메서드를 통해 값을 입력 받은 후 최종적으로는 빌드 메서드를 호출하여 하나의 인스턴스를 반환하는 방식이다 복잡한 생성 과정을 명시적이고 단계적으로 만들어 문제를 해결한다 빌더 패턴 사용법을 보면 빌더 클래스의 메서드를 체이닝 형태로 호출함으로써 자연스럽게 인스턴스를 구성하고 마지막에 build() 메서드를 통해 최종적으로 객체를 생성하도록 되어있다 장점 1...

TIL 2023.10.16

[TIL] 내일배움캠프_Unity 개인과제 회고 (Feat. 일정관리 문제점 보완)

개인과제 기능 구현한 내용 - 카메라 줌인, 줌아웃 - 카메라 시점 제한 - BlendTree를 이용한 애니메이션 - 콤보공격 ( 강의와 동일) 회고 개인 프로젝트를 진행하면서 강의에서 배웠던 내용 외에 내가 생각했던 기능들을 대부분 구현하지 못했다 처음에는 "혼자 생각하면서 도움을 받지 않고 해보겠다"라는 다짐으로 시작했는데, 오히려 시간을 질질 끌게 되어 고집이 되어버렸던 게 문제였다 (개인과제라고 진짜 개인으로만 생각했던...) 물론 혼자 생각하는 시간도 중요하지만 일정에 차질이 생기지 않을 정도까지만 생각을 해보고 튜터님이나 다른 분들에게 도움을 청하는 방법이 더 좋았다고 생각한다 욕심이 과했고 안일하게 생각했던 것 같다 비록 나는 미완성으로 프로젝트를 마무리했지만, 이를 부정적으로만 생각하지 않..

TIL 2023.10.12

[TIL] 내일배움캠프_Unity 뒤끝, 포톤

저번에 강의에서 멀티를 만져본 후 계속 멀티플레이에 눈길이 가기 시작했다 포톤 말고도 뒤끝은 뭐가 다를까 생각하기도 하고 지금 진행중인 개인과제도 멀티플레이를 넣어보고 싶다는 욕심이 자꾸 든다 !!!! 그래서 저번에 알아보았던 포톤 말고 뒤끝이라는 시스템을 또 새로 알아보았다 뒤끝이란 ? : 온라인 게임 개발 및 운영을 위해 필요한 서버와 데이터베이스 구축을 손쉽게 할 수 있는 서버 시스템이다 기능 - 뒤끝 베이스 : 게임 개발에 필수적인 비동기 서버 기능들을 제공 - 뒤끝 챗 : 모바일 게임에 특화된 실시간 채팅 서비스를 제공하는 뒤끝챗 - 뒤끝매치 : 1:1 부터 팀 전까지 국내 최초 실시간PvP 서비스를 지원 - 뒤끝펑션 : 뒤끝베이스에 보안을 더한 서버 펑션 기능을 제공 특징 - 서버 연동부터 로..

TIL 2023.10.11