728x90

개발 21

Unity의 Nav Mesh 알아보기 Unity의 Nav Mesh 알아보기 이번에는 몬스터에게 가장 많이 사용되는 기능 중에 하나인 Nav Mesh에 대해서 알아본다. 개발했던 탑다운 게임 앱에서 유용하게 활용한 Unity의 기능으로 기본적으로 제공하고 있다. 먼저 다음과 같이 오브젝트들을 배치한다. 큐브들은 장애물이 될 것이도 캡슐은 플레이어라고 보면 된다. 다음으로 메뉴에서 Windows > AI > Navigation을 선택해 준다. 그러면 Inspector 탭 옆에 Navigation 탭이 새로 나타난다. Objecr 옆으로 Agent, Areas, Bake가 있으며, 기본적인 선택은 Object로 Scene Filter로 All 선택되어 있을 것이다. 전체에서 필요한 것으로 할 것이므로 Mesh Renderers나 Terrains는.. 개발 관련/SW, App 관련 2023. 5. 2.
겹치지 않는 난수 뽑기 겹치지 않는 난수 뽑기 개발을 하다보면 가끔 겹치지 않는 난수가 필요한 상황이 발생한다. 여러가지 방법?이 있겠지만... 현재 사용하고 있는 방법은 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public static T[] ShuffleArray(T[] array, int seed) { System.Random prng = new System.Random (seed); for (int i = 0; i 개발 관련/SW, App 관련 2023. 4. 24.
Unity에서 Video Play 사용하기 Unity에서 Video Play 사용하기 현재 Unity 버전들은 기본적으로 영상파일을 플레이 할 수 있도록 Unity class를 제공하고 있다. 지원하는 영상 포맷은 OS에 따라 다음에 보시는 바와 같다. 다양한 영상포맷을 지원하고 있다. ▷ 유니티에서 호환되는 영상포맷 지원포맷(확장자) Windows MacOS Linux .asf ✓ .avi ✓ .dv ✓ ✓ .m4v ✓ ✓ .mov ✓ ✓ .mp4 ✓ ✓ .mpg ✓ ✓ .mpeg ✓ ✓ .ogv ✓ ✓ ✓ .vp8 ✓ ✓ ✓ .webm ✓ ✓ ✓ .wmv ✓ 또한 H.265 인코딩이 호환됩니다. 다만 코덱이 OS에 따라 요구되는 사항이 있다. 해당부분은 위의 제공 Unity class 링크에서 확인 할 수 있다. 그러면 간략하게 구현하는 방법.. 개발 관련/SW, App 관련 2023. 4. 16.
유니티 (Unity) 2D 모바일 게임 최적화 팁 & 체크리스트 (가독성 개선) ※ 업데이트 (하단에 출처 기록) - 2018/02/10 가독성 개선 - 2017/12/13 가독성 개선 - 2017/6/26 레퍼런스 추가, 로깅/ GC, 필수 작업/ 퀄리티 세팅 추가 - 2017/5/26 유니티 5.6에 맞추어 갱신 ※ 레퍼런스 : https://divillysausages.com/2016/01/21/performance-tips-for-unity-2d-mobile/ ◇ 유니티2D로 제작한 모바일 게임에서 60프레임을 안정적으로 지키고, 빌드 용량을 줄이기 위한 팁들입니다. - 빌드전 마지막으로 체크해야 될 옵션들 위주로 나열했습니다. - 최적화 방법 중 디자인 패턴과 관련된 부분은경우의 수가 너무 많아 제외했습니다. - 유니티 5.6 이상의 2D 게임, 안드로이드를 기준으로 했습니.. 개발 관련/SW, App 관련 2023. 4. 1.
(과거게시물) 현재 개발중인 인터랙티브 프로그램 ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. 현재 개발중인 인터랙티브 프로그램 요즘 날씨가 참 더워요... 에어컨이 있어도 소형 선풍기가 꼭 필요한 시기입니다.. 그런 더운 날씨에도 예전에 해외 인터렉티브 제작물을 본적이 있어.. 한번 그것과 비슷하게 구현해 봤습니다. 객체별 동영상도 구현이 되긴하는데 아직 링크가 안걸렸네요..키로 눌러야 된다는...;;;; 뭐 아직 만드는 중이긴한데 대략 아래 동영상과 같습니다.. 셋업 설정 프로그램은 오토잇으로 구현하였고... 이 설정데이터를 가지고 3D 프로그램에서 화면에 정보를 표현하는 방식으로 제작하였습니다. 아직 설정이 미흡하여 인식률이 떨어집니다.. 실제 구동될때에는 아래 카메라 화면은 숨겨서 보이지 않습니다. .. 개발 관련/SW, App 관련 2023. 3. 27.
(과거게시물) VSL을 이용한 모션감지 테스트.. ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. VSL을 이용한 모션감지 테스트 지난번 그린컬러의 크로마키 이후 VSL에 대해서 다시금 코딩해 보았다. 또한 현재 IR카메라를 이용한 모션감지도 개발해야할 필요가 있다고 판단되어 적용키로 했다. 그래야 여러개의 프로그램이 동시 작동될 경우 꼬임이 적어질 수 있기 때문이다. 흔히 이용하는 곳은 인터렉티브 영상에 많이들 사용하는 것이다. 예를 들어 코엑스 행사장이나 전시장에 발로 밟으면 꿈틀거리거나 지워진 광고가 나오거나 물고기가 도망간다거나 등등 이와 같은 다양한 것들이 3D로 제작되어 있을 경우 해당 한다고 볼 수 있다 물론 2D로도 되겠지만 이는 2D 관련 툴(플래시등)에서 만드는 것이고 내가 제작하는 것은 3D.. 개발 관련/SW, App 관련 2023. 3. 26.
(과거게시물) 스마트셧다운(SmartShutdown) 업데이트 v1.2b ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. 스마트셧다운(SmartShutdown) 업데이트 v1.2b 스마트 셧다운이 업데이트 됐다. 오토잇 까폐엔 예전에 업데이트했지만 블로그에는 특성상 블로그버전으로 진행했다. 이전에 예정된 사항 그대로 업데이트 되었다. 단, 1가지빼고.. 창 이벤트(창 사라짐)에 따라 작동설정. => 이것은 포함하지 않았다. 기본기능과 겹치기 때문이다. 또한 도움말을 업데이트 하였다. 추가적으로 타이틀의 이름이나 파일명이 바뀌면 종료된다. 버그와 관련된 사항은 충분히 검토했는데 그래도 본인이 모르는 버그가 생길수도 있다. 찾으면 또 업데이트 해야겠지만.. 기본적으로 기능이 많다고 좋은건 아닌거 같다..;; 개발 관련/SW, App 관련 2023. 3. 26.
(과거게시물) 가끔 유용한 프로그램 WinReset ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. 가끔 유용한 프로그램 WinReset 아주 가끔은 정말 필요한 프로그램이라 생각한다. 어떤때 필요한가 하면.. 듀얼모니터를 쓰고 난 후 다시 싱글 모니터를 쓸때.. 윈도우창 정보가 어딘가 설정파일에 기록이 될때.. 여러개의 윈도우창을 띄워놓고 필요한 창을 찾고자 할때.. 윈도우창 에러로 어딘가로 사라졌을때.. 분명 메뉴바에는 있는데 창이 안보일때.. 바로 이런때 화면상에는 있는데 좌표가 맞지않아 있는데도 볼수가 없었다. 물론 업무적(다중모니터셋팅)으로도 좌표를 초기화하여 맞출때 필요했기에 간단하게 만들어 봤다. ※ 추가 : 윈도우가 보안상 실행파일을 거부하여 첨부는 현재 제외함. 개발 관련/SW, App 관련 2023. 3. 26.
(과거게시물) 스마트 셧다운(Smart Shutdown) 1.0 ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. 스마트 셧다운(Smart Shutdown) 1.0 지난 8월 31일 스마트 셧다운을 1.0 버전을 완성하였다.. 그전에 넣기로 한 기능 모두 정상작동한다. 나는 주로 화면감지보다는 입력감지를 주로 이용한다. 깜빡깜빡할때 자동시작으로 두면 저절로 종료된다. 물론 문서작업중에는 자동저장기능을 이용하기도 한다. 솔직히 자동종료기능은 별로 쓰지 않는다.. 종료되는 시간을 미리 정할 필요가 없고 내가 안쓰는 여유시간이 지나면 자동종료되기때문에 오히려 불필요한 기능이 된거 같다... 개발 관련/SW, App 관련 2023. 3. 26.
(과거게시물) SmartShutdown For Me 0.8.2b 업뎃 - 나를 위한 스마트셧다운 ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. SmartShutdown For Me 0.8.2b 업뎃 - 나를 위한 스마트셧다운 휴가기간동안 생각했던 프로그램을 짬짬히 시간을 내어 어느정도 만들어봤다. 나머지 기능은 차차 만들어보도록 하자. 그럼 이걸 왜 만들었냐....... 간혹... 컴퓨터를 켜놓고 작업이든 게임이든 뭔가를 하다가 그만 잊어버리고 외출한다거나 잠들어버린다거나 해서 하루 종 일 켜놓는 경우가 많았다.. 때문에 쓸데없는 전기세가 줄줄줄줄 세나간다고 생각한다. 하루이틀이 아니다...ㅡㅜ; 해서 이런걸 만들어봐야 겠다해서 시작한 지극히 개인적인 프로그램이라 할수 있다. 물론 나와 비슷한 경험을 하는 사람도 많다고 생각한다. 어쨌든 이런이유로 만들었.. 개발 관련/SW, App 관련 2023. 3. 25.
728x90