C#,Unity Programming
-
연사 Andy Barnard 소프트웨어 엔지니어 ㅣ Unity Unity 프로파일러로 성능 지수 커스터마이즈하기 성능 최적화를 위한 프로파일러 활용 안내 Unity Profiler 게임성능문제 진단, 최적화 필요 부분을 짚어줌 프로파일러 설치 방법 프로파일러 마커 오래걸리는 작업이나 병목을 확인 할 수 있음 전체적인 개요를 타임라인으로 볼 수 있음 프로파일러마커 활용하는 방법 마커 오토를 사용하지 않는 또다른 코드 프로파일러마커에 메타데이터를 추가하는 방법 프로파일러 카운터 게임 성능에 도움이되는 것을 추적하고 보고해줌 개발빌드 쿼리에서도 테스트 할 수 있고, 인게임에서도 바로 확인할 수 있음. 프로파일러 카운터 추가하는 방법 ex 액티브 크리처가 몇개가 있는지 추적 시간 바이트, 퍼센트 등 다 가능 모..
[Unite 2022] Unity 프로파일러로 성능 지수 커스터마이즈하기연사 Andy Barnard 소프트웨어 엔지니어 ㅣ Unity Unity 프로파일러로 성능 지수 커스터마이즈하기 성능 최적화를 위한 프로파일러 활용 안내 Unity Profiler 게임성능문제 진단, 최적화 필요 부분을 짚어줌 프로파일러 설치 방법 프로파일러 마커 오래걸리는 작업이나 병목을 확인 할 수 있음 전체적인 개요를 타임라인으로 볼 수 있음 프로파일러마커 활용하는 방법 마커 오토를 사용하지 않는 또다른 코드 프로파일러마커에 메타데이터를 추가하는 방법 프로파일러 카운터 게임 성능에 도움이되는 것을 추적하고 보고해줌 개발빌드 쿼리에서도 테스트 할 수 있고, 인게임에서도 바로 확인할 수 있음. 프로파일러 카운터 추가하는 방법 ex 액티브 크리처가 몇개가 있는지 추적 시간 바이트, 퍼센트 등 다 가능 모..
2022.11.03 -
연사 Pierre Yves Donzallaz 테크니컬 아트 시니어 매니저 ㅣ Unity 개요 실내 환경 조명을 아름답게 구현하는 방법을 처음부터 살펴보는 세션입니다.. GPU 라이트매퍼, 새로운 프로브 볼륨 시스템, 씬 공간 효과(SSAO, SSGI, SSR), 레이트레이싱 효과, 패스트레이싱 등 다양한 조명 기능과 시스템을 소개합니다. Part 1 Baked lightmaps & reflection probes Unity 에서 제공하는 조명환경을 소개한다. 하늘, 직접광 셋업, 간접조명 셋업 안내 GI 라이트맵 사용 방법 Reflection probe 저비용으로 주변환경을 reflection 할수 있는 방법 Camera Exposure HDRP 를 사용하면 조리개 값을 통해 실제 카메라와 굉장히 비슷하..
[Unite 2022] Unity에서의 조명 환경연사 Pierre Yves Donzallaz 테크니컬 아트 시니어 매니저 ㅣ Unity 개요 실내 환경 조명을 아름답게 구현하는 방법을 처음부터 살펴보는 세션입니다.. GPU 라이트매퍼, 새로운 프로브 볼륨 시스템, 씬 공간 효과(SSAO, SSGI, SSR), 레이트레이싱 효과, 패스트레이싱 등 다양한 조명 기능과 시스템을 소개합니다. Part 1 Baked lightmaps & reflection probes Unity 에서 제공하는 조명환경을 소개한다. 하늘, 직접광 셋업, 간접조명 셋업 안내 GI 라이트맵 사용 방법 Reflection probe 저비용으로 주변환경을 reflection 할수 있는 방법 Camera Exposure HDRP 를 사용하면 조리개 값을 통해 실제 카메라와 굉장히 비슷하..
2022.11.03 -
연사 Joanna Vangansen 프로덕트 시니어 디렉터 ㅣ Unity UGS 소개 개인개발자가 비용과 시간을 줄일 수 있도록 지원 게임서버호스팅과 메치매이커가 새로 내놓는 게임체인저임. 구글클라우드 마켓플레이스와 연동되어있음. 게임서버호스팅 툴 GA에서 지원하고 있음 큐와 풀로 구성. BYOD 지원 Cloud Code 바이너리를 업데이트 하지 않고도 수정 가능 모바일 음성채팅 제공 고품질 음성세션 제공 Analytics funnels 플레이어 데이터 분석 GA에서 지원 라이브옵스 캘린더 2023년 초에 GA에서 지원 예정 앞으로 제공될 예정 AB테스트 매니저 음성 분석 서비스(머신러닝 기반) 현재 알파상태 2023 하반기 베타 예정 위해한 보이스 매핑하여 구분/ 해결 제공할 것. UGC 관리 시스템 ..
[UNITE 2022] Unity Gaming Service: 앞으로 6개월간 일어날 일들연사 Joanna Vangansen 프로덕트 시니어 디렉터 ㅣ Unity UGS 소개 개인개발자가 비용과 시간을 줄일 수 있도록 지원 게임서버호스팅과 메치매이커가 새로 내놓는 게임체인저임. 구글클라우드 마켓플레이스와 연동되어있음. 게임서버호스팅 툴 GA에서 지원하고 있음 큐와 풀로 구성. BYOD 지원 Cloud Code 바이너리를 업데이트 하지 않고도 수정 가능 모바일 음성채팅 제공 고품질 음성세션 제공 Analytics funnels 플레이어 데이터 분석 GA에서 지원 라이브옵스 캘린더 2023년 초에 GA에서 지원 예정 앞으로 제공될 예정 AB테스트 매니저 음성 분석 서비스(머신러닝 기반) 현재 알파상태 2023 하반기 베타 예정 위해한 보이스 매핑하여 구분/ 해결 제공할 것. UGC 관리 시스템 ..
2022.11.03 -
연사 Andrew Bowell 시니어 디렉터 ㅣ Unity MWU 코리아 어워드 2022 수상작 https://unitysquare.co.kr/madewith/mwu MWU KOREA AWARD 2022 unitysquare.co.kr LTS는 2년간 지원하는 안정적 버전 Tech Stream 1년에 2번 제공되는 프리릴리즈 기능들이 포함된 버전 주요 개선사항 23.1 에서 제공. 패키지매니저 확장성 강화 캐시 위치 로케이션 상세화 가능, 패키지 벌크 매니지먼트 추가 현재에 비해서 셋업에 필요한 단계를 줄일 수 있음 Async 와 Await 지원. 이터레이션 시간이 줄어들 것. 닷넷 모더레이션. 닷넷 생태계에 호환성 있는 생태계를 만들고자 함. UI 툴킷이 IMGUI를 대체할 것. 게임 UI 샘플 다운로..
[UNITE 2022] UNITY 2023 로드맵연사 Andrew Bowell 시니어 디렉터 ㅣ Unity MWU 코리아 어워드 2022 수상작 https://unitysquare.co.kr/madewith/mwu MWU KOREA AWARD 2022 unitysquare.co.kr LTS는 2년간 지원하는 안정적 버전 Tech Stream 1년에 2번 제공되는 프리릴리즈 기능들이 포함된 버전 주요 개선사항 23.1 에서 제공. 패키지매니저 확장성 강화 캐시 위치 로케이션 상세화 가능, 패키지 벌크 매니지먼트 추가 현재에 비해서 셋업에 필요한 단계를 줄일 수 있음 Async 와 Await 지원. 이터레이션 시간이 줄어들 것. 닷넷 모더레이션. 닷넷 생태계에 호환성 있는 생태계를 만들고자 함. UI 툴킷이 IMGUI를 대체할 것. 게임 UI 샘플 다운로..
2022.11.03 -
Unite 2022 웨비나 다시보기 세션별 아젠다 더보기 09:00-10:30 Unite 2022 키노트 John Riccoitiello 외 다수 10:40-11:30 유니티의 2023 로드맵 소개 Andrew Bowell 시니어 디렉터 ㅣUnity 11:40-12:30 Unity Gaming Service: 앞으로 6개월간 일어날 일들 Joanna Vangansen 프로덕트 시니어 디렉터 ㅣ Unity 13:30-14:00 Unity에서의 조명 환경 Pierre Yves Donzallaz 테크니컬 아트 시니어 매니저 ㅣ Unity 14:10-14:40 Unity 프로파일러로 성능 지수 커스터마이즈하기 Andy Barnard 소프트웨어 엔지니어 ㅣ Unity 14:50-15:40 팀은 작았으나, 커뮤니티..
[UNITE 2022] 키노트 세션Unite 2022 웨비나 다시보기 세션별 아젠다 더보기 09:00-10:30 Unite 2022 키노트 John Riccoitiello 외 다수 10:40-11:30 유니티의 2023 로드맵 소개 Andrew Bowell 시니어 디렉터 ㅣUnity 11:40-12:30 Unity Gaming Service: 앞으로 6개월간 일어날 일들 Joanna Vangansen 프로덕트 시니어 디렉터 ㅣ Unity 13:30-14:00 Unity에서의 조명 환경 Pierre Yves Donzallaz 테크니컬 아트 시니어 매니저 ㅣ Unity 14:10-14:40 Unity 프로파일러로 성능 지수 커스터마이즈하기 Andy Barnard 소프트웨어 엔지니어 ㅣ Unity 14:50-15:40 팀은 작았으나, 커뮤니티..
2022.11.03 -
코드 리팩토링 목적 코드의 동작은 유지하면서 더 이해하기 쉽고, 생각하기 쉽고, 확장하기 쉽게 재구성. 성능 최적화와는 관계없다. 코드 리팩토링 규칙 하나의 함수/메소드는 하나의 작업을 하도록 3번이상 같은 것을 반복해서 작성하는 경우, 중복된 로직(삼진규칙) 종속성 제거 함수 이름 잘 짓기 코드 변경과 리팩토링을 동시에 하지 말 것. 코드를 수정하고 곧바로 테스트 1 커밋 1수정 기초 수준에서 코드 리팩토링 하기 프로퍼티 활용하기 Get, Set, 사칙연산만 사용하는 함수는 프로퍼티로 변환하면 코드가 간결해진다. 연산함수와 데이터 get,set 함수를 복잡하게 별도 클래스로 구성할 필요가 없다. 자료형을 변경하기가 쉬워진다. 각각의 함수마다 자료형 변경을 안해도 된다. 쓰게되는 것들을 차차 추가... ..
기초 수준에서 코드 리팩토링 하기(Code Refactoring)코드 리팩토링 목적 코드의 동작은 유지하면서 더 이해하기 쉽고, 생각하기 쉽고, 확장하기 쉽게 재구성. 성능 최적화와는 관계없다. 코드 리팩토링 규칙 하나의 함수/메소드는 하나의 작업을 하도록 3번이상 같은 것을 반복해서 작성하는 경우, 중복된 로직(삼진규칙) 종속성 제거 함수 이름 잘 짓기 코드 변경과 리팩토링을 동시에 하지 말 것. 코드를 수정하고 곧바로 테스트 1 커밋 1수정 기초 수준에서 코드 리팩토링 하기 프로퍼티 활용하기 Get, Set, 사칙연산만 사용하는 함수는 프로퍼티로 변환하면 코드가 간결해진다. 연산함수와 데이터 get,set 함수를 복잡하게 별도 클래스로 구성할 필요가 없다. 자료형을 변경하기가 쉬워진다. 각각의 함수마다 자료형 변경을 안해도 된다. 쓰게되는 것들을 차차 추가... ..
2022.10.19