본문 바로가기
728x90

전체 글66

20230313 - 엔진 - 애니메이션, 인풋 바꿈 모델링의 리깅의 Animation Type을 설정해줄 수 있다. Lagacy은 말 그대로 예전에 쓰던 것이다. 가장 빠르기에 쓰기도 하지만 거의 안 쓴다. Generic은 거미나 사족보행 동물 등 이것저것에 쓰인다. 다만 모델링에 맞는 애니메이션이 필요하다. Humanoid은 말 그대로 인간형 모델링을 의미한다. 인간에게 필요한 모든 관절이 있어야 사용할 수 있다. 다음은 애니메이션 Transition에 대한 설명이다. Has Exit Time 토글은 어느시점에서 나가게 하는 것을 킬 것인지 적용시키는 것이다. Exit Time은 특정 위치에서 나가게 하는 것이다. 0.6이면 이 애니메이션이 60% 실행된 후 애니메이션을 변경 시켜주는 것이다. Transition Duration은 애니메이션끼리 변경이 .. 2023. 3. 13.
Fork을 사용해 협업 해보자 이 글은 저번에 작성한 글을 이어서 작성하는 것이니 그점 유의해주길 바란다. https://ddongyeop.tistory.com/17 Fork 사용법 정리 우선 아래 글을 참고하여 깃허브 리포지터리를 만들어준다. https://ddongyeop.tistory.com/11 GitHub 사이트에서 Repository 만들기 우선 GitHub 사이트로 이동한 후 로그인해준다. 이후 메인화면 기준 왼쪽에 ddongyeop.tistory.com 왼쪽에 있는 'Branches'를 우클릭하고, 'New Branch'누르고, 이름을 설정 한 후 'Create'를 해준다. 이 Branch는 예전에 작성한 GitHub DeskTop협업 글에서 써둔 것처럼 브랜치라는 것은 한 리포지터리에 작업 공간을 여러개로 나누는 것이.. 2023. 3. 12.
Fork 사용법 정리 우선 아래 글을 참고하여 깃허브 리포지터리를 만들어준다. https://ddongyeop.tistory.com/11 GitHub 사이트에서 Repository 만들기 우선 GitHub 사이트로 이동한 후 로그인해준다. 이후 메인화면 기준 왼쪽에 있는 New을 클릭해준다. 그럼 이런 리포리터리에 정보를 담을 수 있는 칸이 나올 것이다. 우선 "Owner"부터 알아보자. 누가 ddongyeop.tistory.com 리포지터리를 만든 이후 아래 화면처럼 나왔다면 화살표로 표시 해둔거처럼 링크를 복사해주고, 아래 화면처럼 나왔다면 이 것처럼 링크를 복사해준다. 이후 File에 있는 Clone을 누르면 복사한 URL이 자동으로 들어간다. 그 이후 어디에 저장할지 위치를 잡아준 후 Clone하면 된다. 이후 Clo.. 2023. 3. 11.
SourceTree을 사용하여 협업 해보자. 이 글은 저번에 작성한 글에 이어서 작성하는 것이니 참고해주길 바란다. https://ddongyeop.tistory.com/15 SourceTree 사용법 정리 우선 아래 글을 참고하여 깃허브 리포지터리를 만들어준다. https://ddongyeop.tistory.com/11 GitHub 사이트에서 Repository 만들기 우선 GitHub 사이트로 이동한 후 로그인해준다. 이후 메인화면 기준 왼쪽에 ddongyeop.tistory.com 우선 Branch라는 것을 만들어준다. 이건 예전에 작성한 GitHub DeskTop협업 글에서 써둔 것처럼 브랜치라는 것은 한 리포지터리에 작업 공간을 여러개로 나누는 것이라고 생각하면 된다. 이후 TEST_Branch가 선택된 상태에서 어떠한 변경 사항을 추가해.. 2023. 3. 11.
SourceTree 사용법 정리 우선 아래 글을 참고하여 깃허브 리포지터리를 만들어준다. https://ddongyeop.tistory.com/11 GitHub 사이트에서 Repository 만들기 우선 GitHub 사이트로 이동한 후 로그인해준다. 이후 메인화면 기준 왼쪽에 있는 New을 클릭해준다. 그럼 이런 리포리터리에 정보를 담을 수 있는 칸이 나올 것이다. 우선 "Owner"부터 알아보자. 누가 ddongyeop.tistory.com 리포지터리를 만든 이후 아래 화면처럼 나왔다면 화살표로 표시 해둔거처럼 링크를 복사해주고, 아래 화면처럼 나왔다면 이 것처럼 링크를 복사해준다. 그후 소스트리로 가서 깃허브 리포지터리를 컴퓨터 파일로 Clone해준다. URL을 넣는 곳에 아까 복사해둔 링크를 붙여넣어주고, Clone을 받아올 위치.. 2023. 3. 11.
GitHub Desktop을 사용하여 협업 해보자 저번에 써둔 GitHub Desktop 글을 이어서 적는 것이니 참고하길 바란다. https://ddongyeop.tistory.com/12 GitHub Desktop 사용법 정리 우선 아래 글을 참고하여 리포지터리를 만들어준다. https://ddongyeop.tistory.com/11 GitHub 사이트에서 Repository 만들기 우선 GitHub 사이트로 이동한 후 로그인해준다. 이후 메인화면 기준 왼쪽에 있는 New ddongyeop.tistory.com 그후 Branch라는걸 생성 후 Push해준다. 이 브랜치라는 것은 한 리포지터리에 작업 공간을 여러개로 나누는 것이라고 생각하면 된다. 이후 깃허브 사이트에서 보면 아까 만들어둔 "TEST_Branch라는 것이 생긴 것을 볼 수 있다. Gi.. 2023. 3. 10.
20230310 - 게임프로그래밍 - 난수 1. 난수 발생 만들기 - 난수의 필요성 = 게임은 항상 상대가 있어야 한다. 그 상대는 적이 될 수도 있고, 어떠한 목표가 될 수도 있다. = 컴퓨터 판단의 기본이 되기 떄문이다. - 난수 생성 함수 1) rnad()함수 = srand()로 인해 생성된 값을 바탕으로 난수를 생성하는 함수이다. = 생성되는 난수의 범위를 지정하는 방법 : rand() % (마지막 값 - 시작 값 + 1) + 시작 값 2) srand() 함수 = 호출할 때 전달 받은 인자를 기반으로 난수를 초기화하는 함수이다. = 정해진 순서가 안 나오도록 여러 개 만들어 매번 다른 난수표를 읽도록 만듦. 이 난수표를 선택하는 동작을 시드(Seed)라고 한다. = 사용할때 srand((unsigbed int) time(NULL); 이런식.. 2023. 3. 10.
GitHub Desktop 사용법 정리 우선 아래 글을 참고하여 리포지터리를 만들어준다. https://ddongyeop.tistory.com/11 GitHub 사이트에서 Repository 만들기 우선 GitHub 사이트로 이동한 후 로그인해준다. 이후 메인화면 기준 왼쪽에 있는 New을 클릭해준다. 그럼 이런 리포리터리에 정보를 담을 수 있는 칸이 나올 것이다. 우선 "Owner"부터 알아보자. 누가 ddongyeop.tistory.com 리포지터리를 만든 이후 아래 화면처럼 나왔다면 화살표로 표시 해둔거처럼 링크를 복사해주고, 아래 화면처럼 나왔다면 이 것처럼 링크를 복사해준다. 이후 GitHub Desktop을 열고, File -> Clone repository을 해준다. 이후 GitHub.com 창에서 리포지터리 이름을 검색하여 Cl.. 2023. 3. 10.
GitHub 사이트에서 Repository 만들기 우선 GitHub 사이트로 이동한 후 로그인해준다. 이후 메인화면 기준 왼쪽에 있는 New을 클릭해준다. 그럼 이런 리포리터리에 정보를 담을 수 있는 칸이 나올 것이다. 우선 "Owner"부터 알아보자. 누가 가지고 있는 리포지터리를 만들 것인지 선택할 수 있다. 여기선 자신이나, 자신이 속해 있는 팀중 리포지터리 생성 권한이 있는 팀만 선택 할 수 있다. 필자 기준 Fall Away, Team1243은 리포지터리 생성 권한이 있지만 EpicGames의 경우 리포지터리 생성 권한이 없어서 선택 할 수 없다. 이후 "Repository name"이다. 말 그대로 이 리포지터리의 이름을 정할 수 있다. 나중에 바꿔줄 수 있으니 너무 고민하지 말자. 다음은 "Description"이다. 이 리포지터리가 어떤 .. 2023. 3. 10.
20230309 - 네트워크 - 노드 1.2 노드의 특성 5. 멀티 스레드 모델과의 비교 - 싱글 스레드 모델은 에러를 처리하지 못하는 경우 멈춤 = 프로그래밍 난이도 쉽고, CPU, 메모리 자원 적게 사용 - 멀티 스레드 모델은 에러 발생 시 개로운 스레드를 생성하여 극복 = 단 새로운 스레드 생성이나 놀고 있는 스레드 처리에 비용 발생 = 프로그래밍 난이도 어려움 = 스레드 수만큼 자원을 많이 사용함. - 점원: 스레드, 주문: 요청, 서빙: 응답 6. 멀티 스레드의 활용 -노드 14 버전 - 멀티 스레드를 사용할 수 있도록 worker_threads 모듈 도입 - CPU를 많이 사용하는 작업인 경우에 활용 가능 - 멀티 프로세싱만 가능했던 아쉬움을 달래줌. (메인X) 1.3 노드의 역할 1. 서버로서의 노드 - 서버: 네트워크를 통해 .. 2023. 3. 9.
20230309 - 자료구조 - 제어구조, 함수 제어구조 조건문 IF if (조건문) { 명령문 } else if { 명령문 } else { 명령문 } Switch switch (평가식) { case 값1: 명령; break; case 값2: 명령; break; default: //생략가능 코드 } break를 생력하여 break을 만날 때까지 실행한다 열거형 - 프로그래머가 만든 사용자 정의형 - 열거형은 식별자를 값으로 저장할 수 있는 형 - 열거형 선언 : enum 열거형명 { 식별자1, 실별자2, 식별자3, 식별자4 }; - 식별자 1부터 4까지 0에서 3까지 정수 값을 각각 나타내는 상수로 만듦 - 열거형 변수의 선언 : 열거형명 열거변수명; - 열거형 변수에는 열거자들의 값만 대입할 수 있다. - 열거자들을 상수로 관리->열거자들 간의 산술.. 2023. 3. 9.
20230308 - 자료구조 - 기본개념, 문자열 변수 변수 - 데이터를 저장하는 상자, 기억 장소의 이름 int i; //변수 i를 선언 i = 100; //변수 i에 100을 저장 int i = 100; //변수 i을 선언하고 100으로 초기화 int i { 100 }; //int i = 100;과 동일 string s { "hello" }; //string s = "hello";와 동일하다 변수와 상수 변수 - 데이터를 담는 상자 - 변할 수 있는 수 상수 - 값이 한번 정해지면 변경할 필요가 없는 데이터 - 상수표현 방법 (차이는 메모리 할당 여부) 1. 전처리기 문장을 사용 : #define PI 3.242592 2. const 키워드를 사용 : const double PI = 3.141592; (권장) 자료형 - 처리, 저장하고자 하는 자료의.. 2023. 3. 8.
728x90