반응형

Unity 125

0603_ 서버 3

http 모듈로 웹서버 만들기 우리가 만드는건 이제 웹서버를 만든다. 우리의 피시가 서버 피시 된다. 쿠키 세션 라우팅 을 중점으로 본다. --- 서버는 클라이언트가 있기에 동자갛ㅂ니다. 클라는 서버로 요청을 보내고, 서버는 응답을 한다. 요청과 응답이 이벤트라고 생각하시면 된다. http 내장 모듈을 사용한다. https://nodejs.org/dist/latest-v14.x/docs/api/http.html HTTP | Node.js v14.17.0 Documentation HTTP# Source Code: lib/http.js To use the HTTP server and client one must require('http'). The HTTP interfaces in Node.js are de..

Unity/서버 2021.06.03

0602_ 서버 수업 2

비구조화 할당 객체와 배열로부터 속성이나 요소를 쉽게 꺼낼 수 있다. 자바스크립터 배열은 아무거나 다 들어간다. 기본형 다 들어감 이런식으로도 가능 ----- 프로미스 자바스크립터는 콜백 헬을 극복하기 위해서 프로미스 기반으로 재구성됩니다. 먼저 프로미스 객체를 생성한다. new Promise new라는 키워드로 프로미스를 생성할수있다. resolve 와 reject를 매개변수로 갖는 콜백함수를 넣어준다. then과 catch 메서드를 붙일수 있다. 프로미스 내부에서 resolve가 호출되면 then이 실행 reject가 호출되면 catch가 실행 resolve (성공)이 호출되면 then reject (실패)이 호출되면 catch 실행 즉, 성공햇을 때 then 호출 실패햇을때 catch 호출 이전 t..

Unity/서버 2021.06.02

0601 _ 서버 수업 내용

서버 수업 MDN : javascript 비주얼 스튜디오 코드 다운 자바스크립트를 해야한다. 자바스크립트는 주로 웹에 사용한다. 요즘은 웹 밖에서도 사용 할 수 있게 환경이 마련 우리는 웹 밖에서 사용하는 자바스크립터를 사용해서 서버를 만들것 문법은 도큐먼터리를 찾아서 하자 노드.js를 하면서 나오는 문법들을 찾아가면서 한다 Node.js 교과서 라는 책이 정리가 잘되어있다. Node.js 프로그래밍 라는 책도 잘 되어있따. 언어는 다양하게 사용한다. 하지만, 서치를 통해서 어떤 언어든 케어가 가능하다. 개념을 잡는게 더 어렵다. 구조를 어떻게 잡는지, 우리는 웹 서버를 개발을 하는 것이다. 위에서 동그라미를 친 부분 HTTP(프로토) 서버 클라에서 요청을 보내면, 서버에서 요청을 처리해서 응답한다. 이..

Unity/서버 2021.06.01

0525_AI 펭귄만들기

https://www.immersivelimit.com/tutorials/reinforcement-learning-penguins-part-1-unity-ml-agents Reinforcement Learning Penguins (Part 1/4) | Unity ML-Agents — Immersive Limit Unity Project Setup and Asset Import www.immersivelimit.com ---- 먼저 펭귄 리소스를 다운 받아준다. 이메일 적으면 다운을 받을 수 있다. --- https://www.youtube.com/watch?v=axF_nHHchFQ https://www.youtube.com/watch?v=6xsqTH0qi5w 유투브 영상도 있음 ---- 시작하기 새로운 ..

0518_ML-Agent 기초씬 만들기 (트레이너 이용하기(파이선))

어제 기초 씬이어서 한다. ----- 볼 3D에 에이전트에 달려있는걸 확인해본다. 비헤이어 파라미터에 모델을 만들어서 넣어줘야한다. 그래서 해줘야하는게 파이썬으로 패키지를 만들어서 해줘야한다 --- 아나콘다 프롬 창 열기 pip install torch~=1.7.1 -f https://download.pytorch.org/whl/torch_stable.html https://download.pytorch.org/whl/torch_stable.html download.pytorch.org 복사해서 아나콘다 프롬창에서 다운 받기 다운 중.... 입력해서 다운을 받아준다. 가이드에서 게팅 스타트 들어가기 ---- 3D ball 를 찾아서 우리것으로 만들어준다. ml 폴더에서 config - ppo 3Dball..

0517_ ML-Agent 간단한 씬 해보기

유니티에서 ML 에이젼트를 패키지 매니저에서 넣어준다. ML에이전트 깃 허브 https://github.com/Unity-Technologies/ml-agents 릴리즈 17를 다운받는다. ---- 유니티 워크스페이스 안에다가 풀어 준다. --- 파이썬을 설치해준다. 파이썬을 설치하는 건 쌩파이썬과 아나콘다로 설치해주는 방법이있다. 아나콘다로한다. anaconda 를 검색해준다. 텐서프로가 파이선 3.6를 지원하기 떄문에, 3.6를 다운받아야한다. https://repo.anaconda.com/archive/ Index of / repo.anaconda.com 아나콘다 3 2018.12 가 파이선 3.6를 쓰는 것 3.7도 괜찮아서 설치해준다. ----- 설치되는 동안 유니티 파일 - 오픈 프로젝트 - ..

0517 _ 인공지능이란?

유니티에서 지원하는 인공지능이 있다. 그걸 사용할 것이다. unity ml-agent https://github.com/Unity-Technologies/ml-agents 유니티 테크에서 지원하는 github 가 있다. 머신러닝 인공지능을 구현하는 여러 방식중에하나 컴퓨터가 상태를 동화 시키며 학습한 해법 시스템을 지칭할때는 인공지능 구현을 지칭할때는 머신머닝이라함 머신러닝에는 종류가 많은데 우리는 강화학습을한다. 훈련모델 (방법을 얘기함) 비지도훈련 자체적으로 데이터셋을 검사 하고 분류 하는 작업을 수행 지도 훈련 데이터 과학 분야의 머신러닝 방법중 대다수가 예측 또는 분류를 수행 하는데 사용하는 일반적인 기법 강화학습 우리가하는것. 환경에대한 초기 상태나 모델없이 학습하는 기법 강화학습에서는 환경이 ..

0510_ 알파 테스트와 컷 아웃

먼저 그리는 순서를 z - buffer 라고한다. 오버드로우, 뒤 쪽에 있는 걸 먼저그리는 것 z 버퍼는 카메라에 무얼 먼저 그릴지를 선택하는 것 알파블랜딩 오브젝트들을 그리는 순서가 정해져 있지 않다. 오브젝트들이 그려질떄마다 z 버퍼를 참고해서 앞뒤 판정을 한다. 그리고 그려질 픽셀과 안그려질 픽셀을 결정한다. Z버퍼링 이미지 심도 좌표 관리방식이며, 어떤 물체가 그려질 떄 만들어진 픽셀의 깊이 정보는 버퍼에 저장된다. 1.불투명이 먼저 그린다. 2.반투명을 나중에 그린다. 3.반투명인 물체들은 멀리있는 것부터 가까운것까지 차례대로 풀 이미지한장받는거 만들어서 풀 넣고 Tags { "RenderType"="Transparent" "Queue" = "Transparent"} alpha:fade 해서 풀..

0507 _ 큐브맵 만들어서, 물체에 월드 노멀, 리플렉션 적용시기키

큐브맵 // HDRI 네모난 큐브 형식이라고 되어있다고 보면됌 Environment 중 하나 ---- 텍스쳐 한 장을 받는 쉐이더 스크립터를 만들어준다. 램버트 라이팅 세팅으로 Shader "Custom/Test" { Properties { _MainTex ("Albedo (RGB)", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 200 CGPROGRAM #pragma surface surf Lambert sampler2D _MainTex; struct Input { float2 uv_MainTex; }; void surf (Input IN, inout SurfaceOutput o) { fixed4 c = tex2D (_MainTe..

0507_Diffuse Warping 만들어보기

"Warped diffuse" 는 팀포2에서 만든것 빛 공식으로 쓰이는 노멀과 라이트 벡터의 내적을 UV 사용한다. ----- 텍스쳐 한장을 받는 스크립터를 만들어준다. 그리고 Warp 이라는 커스텀 라이팅을 만드어준다. Shader "Custom/Test" { Properties { _MainTex ("Albedo (RGB)", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 200 CGPROGRAM #pragma surface surf _Warp noambient sampler2D _MainTex; struct Input { float2 uv_MainTex; }; void surf (Input IN, inout SurfaceOutp..

반응형