728x90

개발 관련/SW, App 관련 109

Autoit3로 Serial 통신 사용하기 Autoit3로 Serial 통신 이번 포스트는 Autoit로 Serial 통신을 할 수 있는 방법에 대해 설명한다. 먼저 Autoit의 Koda Form design으로 다음과 같이 폼을 만든다. 간단하게 만들 수 있다. 이 Koda가 없던 시절에는 메모장 같은 SciTE만 가지고 완전히 빈 화면에서 코드로 모든 것을 만들어야 했는데 이 Koda의 등장으로 정말 편하게 Form 디자인을 할 수 있게 되었다. 너무 좋다. 그다음 초록색 플레이버튼을 누르면 코드로 변환된다. 코드로 변환된 내용의 숫자들을 조절하면 폼의 크기나 버튼의 크기등을 세부적으로 조절할 수 있다. 그럼 Serial 통신을 하기 위해선 다음의 중요한 라이브러리인 dll 파일과 이를 처리해 주는 통신 au3 파일이 필요하다. 통신을 처리.. 개발 관련/SW, App 관련 2023. 5. 12.
Edge 브라우저 bing의 AI Edge 브라우저 업데이트 아마도 Microsoft의 인터넷 브라우저 Edge를 사용하고 있는 분이라면 최근 아래와 같은 업데이트 소식을 접했을 것입니다. 본인은 주 브라우저로 edge를 사용하며 chrome과 opera를 보조로 사용하고 있습니다. 그전에도 업데이트가 있었긴 했는데, 업데이트하면 뭔가 계속 추가되고 느려지고 하는 소프트웨어들을 많이 봐서 별로 좋지 않게 생각했다. 이번 말고 2단계 전부터 변화가 있었던 같다. 하지만 그래도 뭔가 있겠지 하며 이번 업데이트를 통해 그동안에 무슨 일이 있었는지 살펴보고 가장 크게 변한 2가지를 작성해 본다. 하지만 뭐 뒷북일 수도 있다. 나만 늦게 본 것일 수도... 아무튼... bing의 Image Creator Bing을 업데이트했다면 우측에 아이콘들이.. 개발 관련/SW, App 관련 2023. 5. 9.
Unity Serial 통신 사용하기 추가사항 Unity Serial 통신 사용하기 추가사항 지난번 아래와 같은 포스팅을 진행했었는데, 아무래도 직관적인 확인이 좀 부족한 것 같아 추가적으로 보완하여 필요한 부분만 다시 포스팅한다. Unity의 Serial 통신 사용하기 (tistory.com) Unity의 Serial 통신 사용하기 Unity의 Serial 통신 설정코드 여러 프로젝트를 진행하면서 가장 많이 공통적으로 들어간 사항이 Unity와 Arduino의 Serial 통신일 것이다. 주로 RS232 통신 방식으로 진행했으며, 9600 bps ~ 19200 bps 정도의 tipon.tistory.com 좀 더 직관적인 확인을 위해 Canvas에 on과 off의 2개 버튼을 다음과 같이 만들고, 기존 보내는 "on"과 "off"만 비활성화하였다... 개발 관련/SW, App 관련 2023. 5. 8.
Unity의 Serial 통신 사용하기 Unity의 Serial 통신 설정코드 여러 프로젝트를 진행하면서 가장 많이 공통적으로 들어간 사항이 Unity와 Arduino의 Serial 통신일 것이다. 주로 RS232 통신 방식으로 진행했으며, 9600 bps ~ 19200 bps 정도의 저속도 위주로 진행을 했었다. 따라서 이번 포스팅에서는 Unity와 Arduino 간 통신에 대해서 알아본다. 생각보다 간단하다. 먼저 전문적인 통신을 위한 언어와 기술이 들어간 방법이 아닌 나만의 간략한 수단과 방법이라 생각하면 되겠다. 그만한 기술은 가지고 있지 않아 필요하고 작동 잘되는 방법만 알기 때문에 대체적으로? 이해하는데 어렵지 않다. 현재 진행하고 있는 프로젝트도 있는데 이 방식으로 진행중이다. 통신이라 함은 보내기만 하는 단방향, 서로 주고받는 .. 개발 관련/SW, App 관련 2023. 5. 6.
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.
앱 업데이트 중 데이터 보안 양식 잘못됨 관련 앱 업데이트 중 데이터 보안 양식 잘못됨 관련 최근 몇 년간 손 놓았던 앱 업데이트를 지속적으로 진행 중이다. 이 때문에 지난번처럼 API 도 높이는 작업과 함께 광고 모듈과 IAP 등등 여러 가지로 손보았다. 하지만 구글 콘솔을 통해 올려도 쉽게 승인되지 않았다. 작년 바뀐 정책으로 가장 골머리를 앓은 것이 추가적으로 앱 콘텐츠 메뉴에서 진행 것들이 늘어났기 때문이다. 물론 내가 잘 몰라서 그런 것이 대부분인지라... 삽질을 좀 해야 된다... 이 중에서 난해한 것이 "데이터 보안 양식 잘못됨"이다. 개발된 대부분의 앱이 사실 광고밖에 없는 것, 그리고 사운드 설정과 볼륨 조절, 승패 횟수정도만 내부에 저장하는 정도이다. 그러한 부분은 개인정보란 것이 전혀 없고 서버로 전송하는 것도 없다. 하지만 바뀐.. 개발 관련/SW, App 관련 2023. 4. 30.
게임정보 데이터 암호화와 복호화 하기 데이터의 암호화 및 복호화 하기 현재 게임 앱이나 어플리케이션 개발에서 주로 사용하고 있는 암호화와 복호화 코드이다. 본인은 여기에 개인적으로 허접하게 만든 암호화와 복호화를 섞어서 쓴다. 설정된 사용자 키와 가상키를 이용하여 현재의 데이터를 암호화하고, 이를 다시 복호화 하기 때문에 코드를 안다고 해서 쉽게 해킹하기는 어렵다고 본다. 다만 문제점이 리얼타임으로는 적합하지 않다. 특히 모바일 환경에서는 더욱 그렇다고 본다. 암호화 및 복호화시 딜레이 타임이 생각보다 길게 소요되기 때문이다. 중요 이벤트 발생이나, 스테이지 변환시에 사용하면 좋을 듯 하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 .. 개발 관련/SW, App 관련 2023. 4. 27.
겹치지 않는 난수 뽑기 겹치지 않는 난수 뽑기 개발을 하다보면 가끔 겹치지 않는 난수가 필요한 상황이 발생한다. 여러가지 방법?이 있겠지만... 현재 사용하고 있는 방법은 아래와 같다. 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 2018.4 IAP 문제 Unity 2018.4 IAP 문제 그동안 주력으로 계속 써오던 버전이 Unity 2018.4.3이다. 이후 2019버전부터 뭔가 변경 사항이 많은데다, 기존에 앱들이 모두 업데이트하고 최적화 한 버전이기에 버전 업데이트가 어려운 상황이었다. 그래서 어떻게든 이 버전에서 해결을 시도한 것이다. 따라서 지난번 포스팅에서 기록해 놓앗듯, API 33까지 빌드할 수 있도록 해 두었고, GoogleMobileAds 패키지도 설치해서 문제없이 사용했으나, Unity IAP만큼은 2018.4 버전에서 해결이 안되었다. 그동안 여러번 삽질을 했음에도 해결기미가 보이질 않는다. 지원하는 버전에 대한 내용이 포럼에서 다음과 같이 있음에도 어떻게 좀 해볼려고 했는데... Official - Important update:.. 개발 관련/SW, App 관련 2023. 4. 22.
Unity에서 File Open Dialog 사용하기 Unity에서 File Open Dialog 사용하기 Unity로 주로 개발한 사항들은 대부분 콘텐츠 구동용이나 앱 위주로 진행을 했었는데, 드물게 윈도우 어플리케이션을 개발할 일이 있었다. AR 등록을 위한 매니저 프로그램을 진행했다가 중단했었는데, 여기에 사용자의 커스텀 QR코드나 바코드를 등록하기 위한 어플리케이션이었다. 여기에서 사용한 File Open Dialog를 유니티에 적용하였다. 따라서 이번에는 File Open Dialog를 유니티에서 사용방법을 알아본다. 샘플 예제는 지난번 Video Play를 응용하여 mp4 영상 파일을 불러와서 플레이하는 것으로 간략하게 진행해 본다. 우선 File Open Dialog를 사용하기위해서는 2개의 스크립트가 필요하다. 먼저 Dialog 호출을 위한 .. 개발 관련/SW, App 관련 2023. 4. 18.
728x90