반응형

IT 46

[javaScript] 간단 정리

참고자료 : https://www.youtube.com/playlist?list=PLuHgQVnccGMA4uSig3hCjl7wTDeyIeZVU - === 타입까지 확인. ex). 1 === ‘1’ false 1 === 1 true - == 타입 상관없이 값 같은 것을 확인 ex). 1 == ‘1’ true - prompt : 입력 창 - alert : 창 띄우기 - 배열 - 배열 명령어 - push 1개 추가 - concat 여러 개 추가 - unshift 맨 앞에 추가 - splice (원하는 자리, 삭제 개수, 원하는 값) →삭제된 거 반환 - sort 정렬 - reverse 역순 - 객체는 클래스로 봐도 됨, 변수 뿐만 아니라 함수도 가능. - 예시 var emptyObject = {}; conso..

IT/공부 정리 2023.09.25

TypeScript

타입스크립트란, 마이크로소프트에서 구현한 JavaScript의 슈퍼셋(Superset) 프로그래밍 언어. 확장자로는 .ts를 사용[1]하며, 컴파일의 결과물로 JavaScript 코드를 출력한다. 최종적으로 런타임에서는 이렇게 출력된 JavaScript 코드를 구동시키게 된다. 타입스크립트를 사용하려면 npm이 필요하다. Node.js를 설치하면 npm이 자동으로 설치된다. npm을 설치하고 나면 터미널이나 명령 프롬프트에서 npm i -g typescript 를 입력하면 타입스크립트 컴파일러(타입스크립트 → 자바스크립트 변환기)가 설치된다. 타입스크립트에선 함수를 객체처럼 사용할 수 있어. 함수를 변수에 할당하거나, 함수를 반환하거나 하는 등의 작업을 할 수 있다. => 자바스크립트에서 함수는 일급 객..

IT/공부 정리 2023.09.25

MQTT, MQTT Protocol란

MQTT Message Queue Telemetry Transport의 줄임말인 MQTT는 제한된 자원을 가진 임베디드 장치가 제한된 네트워크에서 비동기 통신을 수행할 수 있도록하는 경량 메시징 프로토콜입니다. MQTT 프로토콜은 발행(publish) / 구독(subscribe) 패턴을 기반으로하므로 클라이언트가 하나 이상의 토픽을 구독하고 다른 클라이언트가 이 토픽에 대해 발행한 메시지를 수신할 수 있습니다. ● MQTT구 - Broker : 데이터의 중계 - Publisher : 발행(publish)을 통해 데이터를 Broker로 전달 - Subscriber : 구독(subscribe)을 통해 Broker로 부터 데이터를 수신 ● Publish / Subscribe - Device 1이 토픽에 발행(..

IT/공부 정리 2023.06.16

[UNITY] 2D 방탈출 게임 'Runa' 개발

📃 상세 내용 게임 개요 : 소녀가 악몽에서 탈출하는 2D 추리 탈출 게임 장르 : 추리, 퍼즐, 스토리 게임 제작 목적 : 소녀가 잊어버린 토끼인형이 자신을 기억해 달라며 꿈에 나타나 추억을 기억하게 하는 방탈출 게임 팀 : 총 3명 (개발자 2명, 디자이너 1명) 제작 기간 : 2023.2.12 ~ 2023.3.26 (출시기준) (약 1달) * 구현한 기능 : 캐릭터 대사 창 암호 퍼즐 제작 카드 배열 제작 사용자 소지품 저장 및 삭제 🖥 사용 기술 및 라이브러리 Unity 🖱 담당한 기능(역할) 전반적인 게임 컨셉, 일부 스토리 및 퍼즐 기획 1번째, 3번째, 4번째 방 퍼즐 구성 및 알고리즘 제작 힌트 이미지 보여주고 감추기 금고 암호 퍼즐 알고리즘 제작 카드 배치 퍼즐 알고리즘 제작 문 암호 퍼..

[UNITY/C#] Catmull-Rom 스플라인을 사용하여 곡선 및 텍스처에 적용하기

Unity C#에서 주어진 좌표 사이에 선을 그릴 때 자연스러운 곡선을 만들기 위해 Catmull-Rom 스플라인을 사용한다. 이 스플라인은 부드러운 곡선을 사용하여 점을 보간하여 자연스럽게 보이는 선을 만들어준다. Unity C#에서 Catmull-Rom 스플라인을 사용하려면 새 빈 게임 개체를 만들고 여기에 Line Renderer 구성 요소를 추가하면 된다. 그런 다음 다음 코드를 사용하여 Catmull-Rom 스플라인을 사용하여 라인 렌더러의 위치를 ​​설정할 수 있다. 해당 방안을 유니티에서 사용하기 위해서는 다음 단계를 진행하면 된다. 1. Unity 장면에서 빈 GameObject를 생성하고 여기에 LineRenderer 구성 요소를 추가 2. 스플라인의 제어점을 나타내는 'Vector3' ..

IT/공부 정리 2023.03.19

캣멀-롬 스플라인(Catmull-Rom Splines)

* 캣멀-롬 스플라인 - 3차 허밋 스플라인에서 시작(U)과 끝(V) 지점의 속도 벡터를 결정하기 위한 특정한 값을 가진 스플라인 + 새로운 스플라인 이라기 보다는 3차 허밋 스플라인을 구현하기 위한 기술 + 각 지점을 통과하는 곡선을 구현하기 좋다. + 캣멀-롬 스플라인은 컴퓨터 그래픽스로 용어이다. 네 개의 점 사이를 보간하여 곡선을 표현할 수 있다. 해당 공식을 사용한다. * 코드예제 import numpy import pylab as plt def CatmullRomSpline(P0, P1, P2, P3, nPoints=100): """ P0, P1, P2, and P3 should be (x,y) point pairs that define the Catmull-Rom spline. nPoints..

IT/공부 정리 2023.03.19

[UNITY/C#] C#고급 프로그래밍

유니티 이벤트 - 이벤트 끼리 엮이지 않음 - Invoke("함수명", 지연시간f); || 지연시간 만큼 흐른뒤에 함수가 호출 됨 예제1) using UnityEngine.Envents; 으로 라이브러리 추가해주고, public UnityEvent TestEvent; 선언 TestEvent.Invoke()로 호출. inspector에서 스크립트 추가된 것 중 연쇄적으로 같이 발동 될 함수들을 등록 시켜 주면 됨. --> 스크립트에서 각자 스크립트를 선언해서 호출해주는 것이 아닌, 임의로 지정, 넣어줘서 호출 가능. (한줄로 가능해서 깔끔해 짐) 델리게이트(delegate) - C#에서 제공하는 이벤트 - 어떠한 기능을 목록에 추가하면 대신 발생시켜줌. - 유언대리인, 비서 해야할 리스트를 넘겨주면 쭉 대..

IT/공부 정리 2023.03.09

[UNITY] C# list 사용법

◎ List선언 list 변수명 = new List() ; list 변수명 = new List() {.... } ; 더보기 List num = New List(); List num2 = new List() {1,2,3,4} ◎ 배열 추가 : Add(값) List num = new List(); num.Add(0); ◎ 중간에 넣기 : Insert(인덱스, 요소) 더보기 class Example : MonoBehavior { void Start(){ List dogs = new List(); dogs.Add("pomeranian"); dogs.Add("poodle"); dogs.Insert(1,"maltese"); foreach ( var dog in dogs){ Debug.Log(dog); } } } o..

IT/공부 정리 2023.02.24

[UNITY] C# 중급 프로그래밍

○ 벡터 연산 기초 - Vector3 (x,y,z), 벡터란 정해진 원소를 갖고 있는 것. - 길이(거리)와 방향을 가르키는 존재 ○ 쿼터니언 - Quaternion.Enler [ 오일러;수학자] - 오일러는 x,y,z축으로 회전하는 각을 만들었다? - 회전 전과 회전 후의 축이 겹쳤을 경우 소실됨 3축에서 2축이 되버림 => 짐벌 락?현상.(그래서 예전엔 90도회전을 피해감,89.999) - Quaternion은 x,y,z,w 4축을 사용해서 90도 회전도 무사히 표현가능 + Euler를 통해 나타내고 싶은 각을 표현, Euler(new Vector3(0,0,0)) + LookRotation(new Vector3 (0,1,0)); 특정 방향으로 회전. + Lerp(Euler,Euler, %); 두 벡터..

IT/공부 정리 2023.02.18
반응형