비트의 달인 프로젝트 회고 6주차 - 개발 일지 + 멘토 피드백 + Demo Day 2 이번주 금요일에 Demo Day 2가 있었고 그걸 위해 우리 모두 달렸고... 난 목-금 밤을 샜고... 아주 즐겁고~ 이번주에 한 것 짧은 노트 중 방해물 배치 쪽을 담당해 구현했다. 캐릭터의 외곽선을 단일 색상을 사용하는 대신 여러 색상을 랜덤으로 사용하게끔 화려한 효과를 더했다. [Unity] URP Inspector에서 HDR 컬러 피커 (Color Picker) 사용하고 싶을 때 일반적인 Color Picker Unity C# Script에서 Color 변수를 Inspector에서 보면 아래와 같이 RGBA만 설정할 수 있는 Color Picker 창이 나온다. HDR Color Picker HDR 옵션을 함께 주고 싶다면 아래와 같이 작성하면 된다. psych-dobby.tistory.com .. 2023. 2. 19. [Unity] In-App Purchase 테스트 안드로이드 구글 플레이 스토어에 서비스할 예정인 게임에 대해 인게임 구매를 활성화하기 위해 In-App Purchase 기능을 사용해보기로 했다. 코드리스 IAP - Unity 매뉴얼 코드리스 IAP(Codeless IAP) 를 사용하면 아주 간편하게 Unity 앱에 인앱 결제를 구현할 수 있습니다. Unity 에디터는 최소한의 스크립트 작성을 통해 기본 IAP 통합을 설정하기 위한 인터페이스를 제공 docs.unity3d.com 미리 준비 Platform 설정 일단 프로젝트가 모바일 프로젝트여야 한다. Ctrl + B 눌러 본인의 프로젝트 플랫폼이 Android 또는 iOS로 설정되어 있는지 확인 후 아니라면 플랫폼을 변경한다. 조직 만들기 조직 관리 - Unity 매뉴얼 조직을 생성하거나 관리하려면 .. 2023. 2. 19. [Unity] URP Inspector에서 HDR 컬러 피커 (Color Picker) 사용하고 싶을 때 일반적인 Color Picker Unity C# Script에서 Color 변수를 Inspector에서 보면 아래와 같이 RGBA만 설정할 수 있는 Color Picker 창이 나온다. HDR Color Picker HDR 옵션을 함께 주고 싶다면 아래와 같이 작성하면 된다. [ColorUsageAttribute(true,true)] [SerializeField] private Color[] _colorsHDR; // Colors will be set in Inspector 그러면 놀랍게도 HDR Color Picker를 사용할 수 있다! 참고로 이런 Color Picker는 항상 색상을 고를 때 Alpha 값이 0으로 설정되어 있으니 알파값을 원하는 값으로 초기화해주는 것을 잊지 말자. 번외 포럼에서 .. 2023. 2. 15. 비트의 달인 프로젝트 회고 5주차 - 개발 일지 + 멘토 피드백 바뀐 기획으로 새롭게 제작해나가는 리듬 게임! 이번주에는 어떤 일이 있었는지 알아보자. 이번주에 한 것 바뀐 기획에 따라 게임에 필요한 리소스를 다시 선별했다. 멘토님의 조언을 듣고 조금 더 디테일이 살아있는 Pixel 캐릭터 Sprite를 구매해 사용하는 것으로 변경하였다. 코기와 청둥오리 등이 선택되었다. 플레이어가 공격해야 하는 대상인 장애물 리소스도 다시 선별했다. 더보기 필요한 오브젝트가 자꾸 Null Reference가 뜨는 심각한 버그가 있었는데 끈질긴 추격 끝에 고쳤다. 기능 만드는 작업을 하다 팀원의 버그 제보에 제작을 멈추고 바로 버그 고치기 작업에 들어갔는데 잘한 선택이었던 것 같다. 결론적으로 버그의 원인은 내가 찾았고, 그래서 그걸 어떻게 해결할 것인지는 팀원이 제안했다. 좋은 콜.. 2023. 2. 12. [Unity] 2D Shader Graph - 이미지 외곽선 Outline 만들기 2D Sprite의 Outline을 만들고 싶어서 강좌를 찾아보고 따라해봤다. 하면서 헤맸던 점과 Unity 최신 버전에서 바뀐 부분을 설명한다. 참고한 강좌는 이쪽 https://www.youtube.com/watch?v=MqpyXhBIRSw&t=911s 2D Outline Shader Graph 제작 2D Sprite Unlit Shader Graph 2D Sprite Unlit Shader Graph를 하나 만든다. 강좌에서는 Experimental 기능이었는데 최신 Unity에서는 정식으로 지원한다. 경로는 Assets > Create > Shader Graph > URP > Sprite Unlit Shader Graph Node 추가 Blackboard에서 3가지 Node를 만들어둔다. Text.. 2023. 2. 12. 비트의 달인 프로젝트 회고 4주차 - 개발 일지 + 멘토 피드백 화요일 멘토링 이후 수요일에 하루 죙일 기획을 갈아엎었다. 대격동의 시대.... 걱정이 많았는데 어찌보면 컨셉을 확 바꾼 게 아니라 기존에 작업한 내용을 절반 이상 살리면서 바꾼 기획이라 잘된 일인 것 같기도 하고. 변경된 기획 건물과 관련된 컨셉을 버리고 리듬 게임 자체에 조금 더 집중하기로 했다. 동물 캐릭터가 리듬 타며 모험을 떠나는 컨셉으로 변경했다. 세계 여행으로 기획을 변경했다가 아예 지역을 빼버리고 도시에서 출발해 사막, 빙하, 숲 등 자연을 여행하는 컨셉으로 변경되었다. 짧은 노트는 방해물 공격이나 점프, 긴 노트는 탈 것(동물이나 버스 같은 이동 수단)을 타는 연출로 변경했다. 이번주에 한 것 금요일 1차 데모데이가 있어서 기존에 제작하던 게임을 마무리해서 시연하는 것을 도왔다. Scen.. 2023. 2. 5. 비트의 달인 프로젝트 회고 3주차 - 개발 일지 + 멘토 피드백 설날이 끼어 있었지만 설날을 포함해 열심히 개발했다. 설날에 json으로 데이터 관리하는 부분을 완성하고 평일에는 UI 관리, Sound 관리를 손봤다. 이번주에 한 것 일반 레벨에서의 UI / Sound 관리 게임 일시정지 / 이어하기 기능 추가 Json으로 데이터 생성/저장/불러오기 Json으로 게임 Player, Stage, Level 데이터 관리 게임 중 발생하는 데이터 저장을 위해 json을 활용하기로 했다. json은 모바일에서도 자주 사용한다고 한다. 나중에 서버를 연결하거나 할 때도 json으로 필요한 데이터를 관리하는 것이 좋을 것 같 psych-dobby.tistory.com Particle 제작 및 쓸만한 2D Pixel Effect 발굴 (하는 중) 이번주에 잘 못한 것 개발한 내용.. 2023. 1. 29. [Unity] Json으로 게임 Player, Stage, Level 데이터 관리 게임 중 발생하는 데이터 저장을 위해 json을 활용하기로 했다. json은 모바일에서도 자주 사용한다고 한다. 나중에 서버를 연결하거나 할 때도 json으로 필요한 데이터를 관리하는 것이 좋을 것 같아 json을 선택했다. 저장할 데이터 정리 저장하고 싶은 데이터의 타입을 정하고 json 데이터의 구조를 구조체를 활용해 만든다. int, float, bool, string 등의 데이터를 넣을 수 있고 구조체 안에 내가 정의한 구조체를 집어넣을 수도 있다. 나의 경우 전체 데이터 안에 StageData 라는 구조체의 배열을 넣어 게임 스테이지 정보를 관리하고자 했다. StageData 안에는 레벨 5개를 집어넣기 위해 LevelData의 배열을 넣어주었다. using System; [Serializabl.. 2023. 1. 29. 모바일 게임 성능 최적화 그래픽, 에셋 모바일 게임 성능 최적화: 그래픽과 에셋에 관한 전문가 팁 | Unity Blog 이 포스팅은 모바일 성능 최적화 시리즈의 마지막 게시물이며, 팀에서 제공하는 유용한 팁의 전체 목록을 확인하고자 하는 분들을 위해 52페이지 분량의 전자책을 출간하였으며, 여기에서 다운 blog.unity.com 물리, UI, 오디오 설정 모바일 게임 성능 최적화: 물리, UI, 오디오 설정에 대한 전문가 팁 | Unity Blog MovePosition 또는 AddForce와 같은 클래스 메서드를 사용하면 Rididbody 오브젝트를 이동할 수 있습니다. 트랜스폼 컴포넌트를 직접 변환하면 물리 월드에서 다시 계산하게 되어, 복잡한 씬의 경우 리소 blog.unity.com 2023. 1. 23. 이전 1 2 3 4 5 다음