목록분류 전체보기 (8)
D:\C\o\d\i\n\g

2022-03-01(Day1) 카메라는 한점으로 물체는 여러점으로 나누고 카메라와 물체를 연결하는 직선의 방정식을 구한다 그리고 그 직선이 카메라보다 조금 앞에있는 가상의 평면과 만나는 점을 화면에 출력한다 그리고 그 점들을 알맞게 연결해주어 물체를 출력한다 예상) 계획은 직방구하고 평방 구해서 교점 구하는거였는데;; 기하쪽을 배워야한다고 했다(수학잘하는 형이 말해줌;;) 그래서 기하를 배워야 할거 같다 아직 수2 극한쪽하고 있어서 가능할진 모르겠지만 해보고 결정해야죠 ㅎㅎ 난감하군......

목차 사이드 바(Side Bar) 보기 거리단위 바꾸기 2D격자 (Grid)끄기/켜기 3D격자(Grid)끄기/켜기 EditMode전환 길이 보기 스냅(Snap) 3D 커서 이동 Origins 이동 사이드 바(Side Bar) 보기 [N] 누르기 [삼각형]누르기 (우측 상단) 거리단위 바꾸기 우측 하단의 [Scene Properties] -> Units -> Length -> 원하는 단위로 바꾸기 2D 격자(Grid)끄기/켜기 우측 상단 [Overlays] (화살표) -> Guides -> Grid 3D 격자(Grid)끄기/켜기 2D와 같은 곳에서 Floor / X / Y / Z 각각 설정해준다 EditMode전환 [Tap] 키로 전환 우측 상단 모드 설정 부분에서 설정 길이 보기 [Edit Mode]에서..
리버스 엔지니어링(Reverse Engineering, RE : 역공학) => 물건, 기계장치, 시스템 등의 구조, 기능 동작 등을 분석 & 원리 이해 / 단점 보완, 아이디어 추가 리버스 코드 엔지니어링(Reverse Code Engineering, RCE) => 소프트웨어 분야의 RE(리버스 엔지니어링)이다 /// 소프트웨어를 리버싱 관점에서 상세 분석 리버싱(분석) 방법 =>정적분석 =>파일의 겉모습을 관찰하고 분석 =>파일 실행 X =>디스어셈블러(Disassembler)를 이용해서 내부 코드와 그 구조를 확인 =>동적분석 =>파일 직접 실행 =>디버거(Debugger)를 이용해 프로그램 내부 구조와 동작 원리 분석 =============================================..

저번에 파이썬 패키지 설치와 기본 세팅을 했다 이번에는 학습시키는 방법과 학습데이터 적용등을 할 것 이다. 그전에 유니티에서 어떻게 학습시키는지 알아보자 그 방법은 간단하다 스크립트로 특정 행동시 보상을 주고 그 보상을 받았던 행동을 반복하는 것이다 점점 반복하면서 다양한 경우와 그 해결방법을 학습하게 되는거고 이런 원리로 ML-Agent가 돌아가는 것이다 일단 오늘은 스크립트를 직접 구현하진 않을것이다 유니티에서 제공한 프로젝트를 바탕으로 진행할 것 이다. 일단 첫번째 시간에 했던 프로젝트를 다시 실행시킨다. 유니티에서 기본 제공해주는 소스들을 바탕으로 연습할 것 이다. 먼저 프로젝트중 PushBlock이라는 프로젝트의 Scene을 불러온다. PushBlock폴더 내에 [Scenes]폴더 선택 [Pus..

내트워크상에서 클라이언트의 게임 월드는 평행우주처럼 동작한다. 클라이언트란 서버에 접속하여 서비스를 제공받는 단말기(컴퓨터), 프로그램, 사용자를 뜻한다. A, B, C, D가 인터넷또는 사설 네트워크로 같이 게임을 할때 A의 컴퓨터에서 돌아가는 게임과 B의 컴퓨터에서 돌아가는 게임을 구성하는 오브젝트와 실행되는 코드들은 서로 다르다 A의 컴퓨터에서 실행되는 게임의 오브젝트가 2개 B의 컴퓨터에서 실행되는 게임의 오브젝트가 2개면 A와 B입장에서는 오브젝트가 2개인 것 처럼 보이지만 사실 각각 다른 오브젝트로 총 4개가 존재하는 것 이다. 그리고 A의 게임속에 존재하는 B는 B처럼 생긴 오브젝트일 뿐 같은 오브젝트는 아니다. 즉 동일한 상태로 만들기위해 동기화를 해야하는데 동기화는 네트워크 연결이 유지되..

지난번 : 기본으로 주어진 프로젝트를 실행시키기 이번에는 : 세팅&파이썬 패키지 설치 등등 ML-Agents는 파이썬 기반 학습 프로그램으로 동작한다. 이 학습 프로그램을 구동시킬 수 있는 환경을 쉽게 구성하기위해서 ANACONDA(아나콘다)를 사용한다. 이렇게 생긴 프로그램이다. 이제 설치를 진행해보자 https://www.anaconda.com/ 위 사이트에 접속한다. 그리고 [Products]에 [Individual Edition]을 선택한다. 그리고 운영체제는 윈도우 이므로 윈도우버전으로 설치를 진행한다. 딱히 설정할거 없이 그냥 평소 프로그램 설치하던데로 설치하시면 된다. 이렇게 설치를 끝내면 파일 위치를 연다. 이런식으로 여러 프로그램이 설치되었고 그중 Anaconda Prompt를 실행시키면..

시작하기전에 ML-Agents가 뭔지 찾아봤다. ML은 Machine Learning의 약자고 단의의 의미를 그대로 해석하면 '기계 학습' 이다. 즉 컴퓨터(기계)에 정보나 지식을 제공(학습)하여 새로운 지식을 얻어내는 방법을 의미한다. 이런 머신러닝을 유니티로 가져와서 구현시킨게 ML-Agents이다. 유니티 공식 사이트에서 제공하는 영상을 보면 이런식으로 작동된다. https://blog-api.unity.com/sites/default/files/2020/02/soccer.mp4 위 영상은 사람이 조작한것이 아니고 스스로 학습한 데이터를 적용시킨것이다. 이제 어떻게 저런 프로젝트를 만드는지 알아보자 먼저 내가 사용할 유니티 버전은 2019.4.16f1(LTS)이다. 그리고 사용할 ML-Agents버..