본문 바로가기
메타버스기반게임콘텐츠기획/그날의 강의

5-5 VCS: 버전 관리 시스템 / Github / 소스트리 / 발제 / 폴더관리

by Queenut 2021. 11. 26.

VCS : 버전 관리 시스템

1. 변경점을 관리할 수 있다. 누가 날렸는지도^^

2. 특정 시점에 태그를 달아줌.

3. 백업 & 복구를 도와줌.

 

바이너리: 이진법.

바이너리화 되었다 → 이진법으로 변경됐다. (컴파일은 이미 이뤄졌다)

대부분의 문서는 바이너리화 되었다. PDF, EXEL 등... 예외, TXT파일.

 

 

 

 * Github를 시작해보자 (not 해보자)(극도의 초보 주의!!)

 

1. 설치

 

https://git-scm.com/download/win

 

Git - Downloading Package

Downloading Git Now What? Now that you have downloaded Git, it's time to start using it.

git-scm.com

윈도우 32, 64용 github 설치 링크. 그래서 얘가 무슨 역할인지는 잘 모르겠다... 맥은 다른 루트로 찾아보기.

설치 방법: 그냥 계속 다음다음다음.... 설치완료

 

 

https://git-lfs.github.com/

 

Git Large File Storage

Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.

git-lfs.github.com

100메가 이상의 파일을 열기 위한 설치파일. 이게 없으면 파일 크기에 따라 오류가 날 수 있다.

다행히 쉽게, 금방 깔린다.

 

 

 

2. 가입

이메일 / 비밀번호 / 이름(닉네임)으로 쉽게 가능.

여기서 이름이 github주소가 된다.쉽게 말하면 https://github.com/(닉네임) 이렇게. 

자기 링크 주소 찾는 방법은 프로필에 가서 링크주소를 복사하면 된다.

 

2-1. 저장소 만들기

로그인 후 프로필(dhfmsWhr dnl) 옆에 + 버튼을 눌러 'New repository(새로운 저장소)' 를 클릭한다.

 

github 저장소 만들기

 

→ repository name을 하고싶은대로 하고(저장소의 이름)

→ Public / Private은 내가 지금 하려는 작업의 성격에 따라 선택한다. 자유공유인지 선택공유인지.

 

→ README 는 꼭 체크하라(안하면 터져버린다고..? 아무튼 망한다고...)

→ gitignore : 본인 컴퓨터에 맞게 실행, 해당하지 않는 확장자는 공유를 안 함. 자기 컴퓨터 사양에 맞춰 빌드. 그래서 다른 사람과 공유해도 아무 의미 없을수도. 크기가 너무 커져서 속도도 느려짐... 대충 네가 지금 할 건 아니라고.

→ License : 해야되는 것, 하지 말아야 할 것이 구분되어 있다면 선택하고 고르면 된다. 예를 들면, 저작권이나, 활용은 자유지만 상업적 사용은 안되는 것이라거나.

→ 그렇게 만들어진 페이지에 초록색 버튼, Code 누르면 이 저장소가 지닌 주소를 볼 수 있다.

 

 

 

 

3. 소스트리

콘솔창에 명령어를 치는 대신, 인터페이스가 좀 더 쉬운... 그런 거라고 하심.

 

설치파일

https://www.sourcetreeapp.com/

 

Sourcetree | Free Git GUI for Mac and Windows

A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.

www.sourcetreeapp.com

 

일단 설치한 파일을 실행시킨다. 실행 자체가 안 된다면 그냥 망한거 ^^/

다만 닷넷을 설치해야 된다고 나온다면

https://www.microsoft.com/ko-kr/download/details.aspx?id=30653

 

Download Microsoft .NET Framework 4.5 from Official Microsoft Download Center

중요! 아래에서 언어를 선택하면 전체 페이지 내용이 해당 언어로 신속하게 변경됩니다. 그리스어네덜란드어노르웨이어(복말)덴마크어독일어러시아어스웨덴어스페인어아랍어영어이탈리아어

www.microsoft.com

여기를 참고하라. 근데 최소 windows8 이상이어야 설치 가능! 윈7이라면 이 방법은 포기하세요...

윈10은 기본으로 설치되어 있다.

 

→ 첫 번째는 건너뛰기를 누르고,

→ 머큐리얼을 체크한 채로 넘어가되 에러가 뜬다면 해제하라.

→ Preferences 에서 위에 칸은 건드리지 말고 아래에 이메일 입력.

→ 그러면 '혹시 SSH키 갖고 있니?'라고 물어본다. 이게 뭔지도 모르면 그냥 "아뇨" 클릭.

 

 

3-1. 소스트리 실행

 * 일단 알아둬야 할 것.

 

Clone : (저장소에서 내 컴퓨터로) 복제하다.

Pull : (저장소에서 파일을) 당겨오다. 

  Stage/Unstage : 파일을 올릴지 말지 결정

  Commit : 변경사항 확인(내 컴퓨터에서만 일어나고 있음) 변경사항 일어날 때마다.

Push : (저장소에 파일을) 밀어넣다.

 

 

방금 막 설치했으며, 코드의 ㅋ도 모르는 사람이므로 일단 복제부터 한다.

→ 메인 위의 버튼 중 Clone 클릭

→ 소스 경로에 내 github 주소가 아니라 github에 만든 저장소의 주소(repository)를 입력한다.

→ 목적지 경로는 바탕화면은 절대 하지 말고, 폴더를 하나 생성해서 만들자.

README.md 파일 생성!

→ 이 폴더 안에 파일을 넣으면 자동으로 소스트리가 인식한다. 작은 파일(크면 에러날 수)을 폴더에 올리면

→ Stage / Unstage가 보인다. 인식된 파일을 스테이지에 올리고

→ 하단의 메모하는 부분에 파일의 설명을 대충 적고

→ 커밋.

→ github에 로그인을 하고 올리면 끝!

 

 

아래 링크는 여기까지 하는 동안 겪을 수 있는 에러들의 종류이다.

https://rosejam.github.io/git/git-413-error/

 

git 413 에러 해결 방법

RPC failed; HTTP 413 curl 22 The requested URL returned error: 413

rosejam.github.io

 

 

예를 들면,

RPC failed; HTTP 413 curl 22 The requested URL returned error: 413

라는 에러가 뜬다면, 파일이 너무 크단 소리다.

 

그럴 땐 git Bash 를 열어서

입력: git config --global http.postBuffer 1048576000

숫자부분은 아무렇게나 입력해도 된다. 클 수록 좋다.

 

 

 

소스트리 계정 초기화하는 방법.

https://potatoggg.tistory.com/48

 

Source Tree 로그아웃 하는법

Source Tree 를 사용하다가 해당 컴퓨터를 다른 사용자가 쓰거나 할 경우 로그아웃을 해줘야 하는데 소스트리 응용프로그램 자체에서는 아무리 찾아도 로그아웃을 찾아볼 수 가 없었다. 아래의 방

potatoggg.tistory.com

 

 

파일 큰 거 푸싱 오류나서 작은 거 올렸는데 이미 기존에 올라가 파일을 어떻게 삭제해야 하나?

→ 삭제도 잘 알아두라. 커밋을 취소하고 싶은건지, Stage에서 Unstage하고 싶은건지.

(삭제하는 것도 정보를 알려줘야 해? 뭐가 이렇게 복잡한데)

 

 

 

 

 

발제강의1

레벨디자인을 보통 건축에 빗대서 설명을 많이 하지만, 유사한 면, 다른 면이 다 있다.

그냥 공간을 창조하는 것이 아니라, 환경+소품+도전을 흥미롭게 배치하는 것.

 

평면레벨디자인

쿼터뷰 레벨디자인: 화면에 뒤쪽이 안보여도 되니까

아케이드 디자인: 

 -심리스 방식: 거대한 필드가 있어서 딱히 로딩을 겪을 필요가 없음(와우). 주변에 구획을 정해서 연결된 것 처럼 보이지만 주인공이 특정 좌표에 가는 순간, 미리 프리로딩을 해서 이어진 것처럼 보임. 스피드핵같은 것을 쓰면 에러가 생김. 자유도가 높고, 맵이 넓은 느낌을 줄 수 있음. 초반 로딩은 긴 편

 -존 방식: 맵 자체를 로드해옴. 로딩이 긴 편, 디아블로. 

 MORPG는 존 방식, 논 타겟팅

 MMORPG는 심리스 방식, 타겟팅

 -> 심리스방식은 모든 유저가 돌아다님 -> 논타겟팅으로 구현하면 서버에 과부하가 걸림, 패킷양을 처리할 수 없음. 서버를 분산관리/그룹핑하기 위해

 ->MO는 조금 들어가는 방, 패킷양이 적음.

 ->그래서 배틀그라운드가 잘 만든 게임. 서버관리를 잘 한 것. 100명인데도 심리스, 논 타겟팅을 지원하고, 서버 오류가 크지 않음.

 

 

발제강의2

테크니컬 아트.

게임을 하다보면 '예뻐서 한다'는 말을 많이 한다(특히 한국인)

룩뎁(look dev): 그래픽 결과물 개발자들.

 

아이폰의 3D 스캐너, 라이다 센서

 

 

 

오후 강의

-폴더관리 (구글은 파일 이름을 어떻게 만들고, 디렉토리를 어떻게 관리하는지 지침이 있다)

 

https://blog.naver.com/nkind/222017581135

 

변수명 표기법(카멜, 파스칼, 스네이크, 헝가리안)

파일이름, 변수이름, 함수이름 등 이름 표기에 대한 규칙(표기법) 1. 카멜 표기법(camel case) - 낙타 등처...

blog.naver.com

2. 파스칼 표기: 조금 더 구체적인, 상위적인 것