728x90 개발 관련/SW, App 관련 109 주말의 잉여 작업 - 게임 속의 확률 주말에 쓸데없는 시간 낭비의 일환으로 잉여 작업 한 가지를 했다.즐겨하던 게임이 있는데, 나에게만 이런 일이 일어나는 것인가 라는 의문점이 들어서 작업 한 가지를 해 봤다. 아마도 모든 RPG 게임이 갖고 있다는 강화 시스템이 있다.캐릭터 강화든, 장비 강화든, 악세사리 강화든.... 모바일 게임이든 PC용 게임이든 대부분의 RPG에서는 강화라는 게 존재한다. 강화, 제련, 속성의 인챈트 합성 등 모든 요소에는 성공 확률이라는 것이 들어간다. 가챠?라고도 하는 것 같다..과거부터 현재까지도 꽤나 말이 많고 조작으로 욕을 바가지로 먹는 경우도 허다하다. 그나마 최근에야 확율을 공개하도록 되어 있으니 다행?이라고 볼 수 있다. 뉴스를 찾아보면 별의별 것이 다 나온다. 큰 거 대부분은 사기가 드러난 경우..... 개발 관련/SW, App 관련 2024. 7. 23. Anaconda Jupyter Notebook 실행 오류 Anaconda jupyter notebook의 오류가 여러 가지로 많겠지만 아래와 같은 오류가 발생했다.지난번 2일 오후부터 시작한 훈련이 오늘 7일 오전 9시 직전에 끝났다. 이 weights 파일을 ONNX로 변환하기 위해 오랜만에 Jupyter Notebook를 켰지만 다음과 같은 오류가 발생했다.뭐든 한번에 안되네.. 그동안 설치했던 것들 중 무언가 충돌하거나 버전이 맞지 않아 발생한 것 같다. 검색해 보니 해당 내용이 오류사항에 있으며 다음과 같은 패키지를 재 인스톨 하니 정상적으로 실행되었다. pip uninstall pyzmq pip install pyzmq 아.. 이러면 또 darknet이 또 안될 것인지도 의심스럽다. 개발 관련/SW, App 관련 2024. 5. 7. Unity - Rect Transform Unity의 UI에서 가끔은 필요에 따라 크기나 위치를 여러 가지로 변경해야 할 때가 있다. 자주 사용하지 않지만 어쩌다 사용하려고 보면 까먹어서 다시 검색하게 되는데 이를 정리해 본다. 1. Rect Transform - 값 읽기 > offsetMin; // Left, Bottom > offsetMax; // Right, Top - 값 적용 > GetComponent().offsetMin = new Vector2(100, 100); // (left, bottom) 적용됨 > GetComponent().offsetMax = new Vector2(100, 100); // (-right, -top) 적용됨 2. Anchors - 값 읽기 > anc.. 개발 관련/SW, App 관련 2024. 4. 22. darknet / darkflow 설치, 아나콘다로 실행 과정에서의 오류들 정리 어디서부터 어떻게 무엇이 잘못된 것일까... 그리고 해결 방법은 무엇일까...잘 모르니까 따라 하는데 사실 봐도 모르겠다.. 열심히 삽질 중이다. 아래 사항들은 이미 필요한 사항을 모두 설치했음에도 나타나는 증상이다.이외 호환되는 버전에 맞는 CUDA와 cuDNN 설치하고 환경 설정도 했다. - python3 setup.py build_ext --inplace 실행 시 다음과 같은 오류 발생 시..: Original error was: No module named 'numpy.core._multiarray_umath' >> pip uninstall numpy 한 다음 conda install -c conda-forge numpy >> 여기서 다시 실행해도 ModuleNotFoundError: No .. 개발 관련/SW, App 관련 2024. 4. 16. Unity EventTrigger 사용 Unity에서 UI 버튼을 사용하다 보면 좀 더 기능이 필요했으면 하고 실제로도 필요한 기능이 있는데 이럴 때는 EventTrigger를 사용하면 된다 코드에서 컴포넌트를 추가하여 사용해도 되고 인스펙터에서 추가해서 사용해도 되겠다. 아래의 것을 스크립트로 필요한 사항만 가져다 사용해도 될 것 같다. 아니면 EventTrigger거만 사용하고 실제적인 것은 public으로 연결해도 된다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63.. 개발 관련/SW, App 관련 2024. 2. 4. 아나콘다 이전버전 설치 사무실에서 설치했던 아나콘다에 포함된 파이썬의 버전이 너무 최신이라 TensorFlow가 설치되지 않았다. 뭐 다른 방법이 있긴 할 텐데 일단은 구버전을 찾아서 설치하기로 했다. 요구했던 파이선 버전은 최대 3.10,,,,, 하지만 설치한 버전은 3.11 이어서 TensorFlow 설치가 되지 않았다.(다른 방법이 있는지는 모르겠다.) 이에 따라 구버전을 다운로드 할 수 있는 사이트를 찾아 공유한다. 여기에서 23년도 3월 두 번째 버전을 설치하였다. 포함된 파이썬 버전은 3.10이다. Index of / (anaconda.com) Index of / Anaconda-1.6.0-Linux-x86.sh 241.6M 2013-06-21 14:23:39 d6aeedfcb39d648fdfb5bd72c4d0b30.. 개발 관련/SW, App 관련 2024. 1. 5. Unity의 Update, FixedUpdate, LateUpdate의 차이 유니티에서 가장 많이 사용되는 Update 함수는 3가지로 구분된다. 각각의 차이점은 다음과 같으며 상황에 맞춰 적절하게 활용 할 수 있다. 1. Update() 프레임 기반으로 매 프레임마다 호출된다. 디바이스의 성능에 따라 프레임이 달라지므로 세밀한 움직임 외의 입력 위주나 단순한 오브젝트 이동시에 적합하다고 본다. 2. FixedUpdate() Update()의 프레임 기반과 달리 조절가능한 시간 단위로 호출된다. 디바이스의 성능에 맞춰 활용할 수 있다. 일정하게 호출되므로 물리효과 같은 것에 적합하다. 디바이스 성능 및 시간단위가 클 경우 값이 패스되는 경우도 있다. 3. LateUpdate() Update() 함수가 호출 된 이후 가장 마지막으로 호출된다. 오브젝트 따라가는 카메라 같은 객체에 .. 개발 관련/SW, App 관련 2023. 10. 18. UnityWebRequest를 이용한 POST와 GET방식 Unity의 UnityWebRequest를 이용한 POST와 GET방식 유니티에서 웹에 데이터를 저장하는 방식은 크게 POST와 GET으로 볼 수 있겠다. 대부분 웹데이터를 이런 방식으로 이용할 것이라 생각한다. 예전 게시물을 확인해 보면 php와의 연동을 POST 방식으로 이용한 것을 볼 수 있다. 이번에는 GET 방식과 함께 간략하게 다시 소개해 본다. 예전 앱들이 죄다 www를 사용해서 업데이트하는 것마다 변경된 것으로 해줘야 한다. 일부 앱 중에서는 GET 방식을 썼기 때문에 변경이 필요하다. 물론 예전 것 그대로 업데이트 없이 놔두면 그대로 작동은 한다. 먼저 GET 방식은 다음과 같다. url에 정보를 보내주는 방식이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1.. 개발 관련/SW, App 관련 2023. 7. 29. Autoit의 통신(UDP)으로 이용하기 Autoit의 통신(UDP) 원격 제어 지난번에는 Autoit의 TCP/IP를 다루었는데, 사실 사용한 것은 이번에 할 UDP 통신과 별 다를 바 없는 형태로 진행했었다. 조금 더 해당 통신에 가깝게 한다면 서버와 클라이언트를 연결하고 실제 데이터만 주고받아야만 한다. 중간에 다시 IP를 설정하거나 할 필요가 없다. 이번 UDP의 경우 앞의 TCP/IP보다는 조금은 단순하다. 각각의 가장 큰 다른 점 한 가지는 양방향 통신과 단방향 통신 정도로 보면 될 것 같다. TCP/IP는 양방향, 그리고 UDP는 단방향으로 수신의 결과를 확인이 되지 않는 것이 UDP로 보면 될 것 같다. 쉽게 설명하면 서버에서 데이터를 보냈는데 클라이언트에서는 보냈는지 안 보냈는지 알 수 없는 것, 반대로 서버에서는 클라이언트에서.. 개발 관련/SW, App 관련 2023. 6. 29. Autoit의 통신(TCP/IP) 이용 원격제어 2/2 Autoit의 통신(TCP/IP) 이용 원격제어 코드 내용 지난번 포스트에 이어 이번에는 몇 가지 중요 코드 설명과 제대로 동작하는지 영상으로 확인해 보고자 한다. 코드는 지난번에 포스팅한 내용을 참고하면 되며 그중에서 먼저 다음과 같이 서버 측 코드를 살펴보자 1 2 3 4 5 6 7 8 9 10 11 12 $serverIP = @IPAddress1; $clientIP = "192.168.200.49"; $nPort = 5538; GUICtrlSetData($DebugText, "log : Waiting.."); $ConnectedSocket = -1; $ConnectedSocket_Rev = -1; TCPStartUp(); $MainSocket = TCPListen($serverIP , $nPort).. 개발 관련/SW, App 관련 2023. 6. 24. 728x90 이전 1 2 3 4 5 6 7 ··· 11 다음