전체 글(100)
-
2024_07_18)게임에 사용되는 디자인 패턴들
책인 '유니티로 배우는 게임 디자인 패턴' 에 대한 책에 대한 내용들을 앞으로 풀어나자고자 핵심 개념들을 먼저 정리한다다만 좀 더 공부가 필요한 것은 기울임꼰과 밑줄을 넣어서 나중에 심층적으로 공부 후에 정리할 것이다. C# 개념스태틱이벤트델리게이트제네릭직렬화유니티 엔진 기능프리팹유니티 이벤트와 액션ScriptableObject코루틴디자인 패턴들싱글턴상태 패턴이벤트 버스커맨드 패턴오브젝트 풀 패턴옵저버 패턴방문자 패턴전략 패턴데코레이터 패턴
2024.07.18 -
2024_07_17) 부트캠프 활동에서의 회고록 1
혼잣말 : 정말 오랜만에 TIL을 쓴다. 다시한번 매일 쓰는 습관을 가지도록 TIL 작성을 노력해야겠다. 오브젝트 간의 상호작용게임을 제작하다 보면 빠질 수 없는 것이 오브젝트 간의 상호작용이다. 이 오브젝트 간의 충돌이나 통과 간의 상호작용을 구현하려면 뺄 수 없는 두 컴포넌트인 Rigidbody 와 Collider 이다.Rigidbody 컴포넌트는 오브젝트의 중력 구현, Collider는 충돌에 대한 처리를 담당하는 컴포넌트들이다.그래서 이 둘의 충돌을 작용하려면 어떻게 적용해야 할까?상호작용할 수 있는 두 오브젝트들이 있다면, 두 오브젝트다 Collider 컴포넌트가 기본적으로 있어야 하고 한 오브젝트에 Rigidbody를 넣는다면 이 두 오브젝트는 서로 충돌할 수 있는 상호작용을 볼 수 있게 된다..
2024.07.17 -
다익스트라 알고리즘(Dijkstra)
다익스트라(Dijstra) 알고리즘은 그래프의 시작 노드에서 최종 목표 노드로 가기 위해 최단 경로를 구하는 알고리즘 이며, 최단 경로 탐색 알고리즘(Shortest Path) 이라고 부른다. 이 과정에서 오직 도착 노드 뿐만 아니라 다른 노드의 경로들을 방문하여 최단 경로를 찾아낸다. 이러한 목적을 달성하기 위해 매번 최단 경로의 노드를 탐색하기 된다. 동작 단계1. 출발 노드를 설정한다.2. 출발 노드를 기준으로 각 노드의 최소 비용을 저장한다.3. 방문하지 않은 노드 중에서 가장 비용이 적은 노드를 선택한다.4. 해당 노드를 거쳐서 특정한 노드느로 가는 경우를 고려햐아 최소 비용을 갱신한다.5. 위 과정에서 3번 ~ 4번을 반복한다. 다익스트라는 일명 그리디 알고리즘 분류에 속하며, 최소 거리에 최..
2024.07.15 -
0. 엔진 버전 별 넘버링 및 관리
[참고 사이트]https://wergia.tistory.com/320 [Unity] 유니티 버전 넘버링과 LTS개발단에 가입하여 베르의 게임 개발 유튜브를 후원해주세요! 베르의 게임 개발 유튜브 안녕하세요! 여러분들과 함께 게임 개발을 공부하는 베르입니다! 게임 개발에 도움이 되는 강좌들을 올wergia.tistory.com(안타깝게 돌아가신 베르님의 자료를 바탕으로 공부하였습니다 부디 좋은 곳에서 잘 지내시길 바라겠습니다) 엔진 넘버링2022.3.27f [LTS] 를 예시로 보면Major.Minor.Patch 로 구분한다.Major : 이전 버전과 호환이 되지 않은 많은 기능 추가와 변경을 표시하는 넘버링으로, 이 숫자를 기준으로 엔진을 구분한다.Minor : 이전 버전(Major 내에서) 호환이 되면..
2024.05.07 -
기술 블로그 리뷰)1. CPU 이용률, 사용량(Usage)과 활용률(Utilization)
https://netmarble.engineering/cpu-core-usage-and-utilization/ CPU 이용률의 두 가지 얼굴 - CPU 코어 사용량(Usage)과 활용률(Utilization) - 넷마블 기술 블로그게임이나 서비스를 출시할 때 '성능 최적화'를 이끌어 낸 서버란, 주어진 장비 스펙을 최대한 효율적으로 사용하는 서버를 의미합니다. 그런 의미에서 지금까지 CPU 이용률을 단순하게 고민하netmarble.engineering 최적화 작업을 위해 성능들을 분석하는 과정 중 CPU의 성능을 측정할 것이다.CPU의 성능의 기준에서 활용률은 주파수 기반으로 측정하는 메트릭(시간이 지남에 따른 데이터 변화률)이고, 사용량은 시간 기반으로 측정하는 메트릭이다. 활용률은 장치 관리자의 C..
2024.05.01 -
2024_04_29_직무 분석
주요 업무유니티 엔진을 활용하여 전반적인 게임 시스템 및 컨텐츠 개발 → Unity3D 활용하여 게임 전반적인 시스템 및 콘텐츠 개발덱빌딩 로그라이크 관련 시스템자격 요건Unity3D 엔진 능숙함 및 높은 이해도프로그래밍 기반 지식 높아야 함(코드분석, 이해능력, 프로그래밍 등)C# 언어 능숙우대 사항적극적이며 주도적인 업무 진행다른 직군과 원할한 업무소통게임 개발 프로젝트 참여 경험 필요코드 리펙토링 및 최적화 경험 필요GIt 사용 경험 필요 주요 업무Unity3D 게임 클라이언트 개발Asset 기반으로 한 개발미션퀘스트 개발 가능UI 개발네트워크 개발(서버팀하고 협업함)자격 요건Unity3D 숙련(신입) 포트폴리오 필수우대 사항Unity3D 경력 3년 이상멀티플랫폼 경험(IOS, Andriod, W..
2024.04.29