목록분류 전체보기 (11)
8 STRENGTH
1장. 유니티 엔진의 소개 생략! 2장. 게임 개발 준비 프로젝트 생성, 에디터 레이아웃 설정, 에셋 임포트 3장. 게임 스테이지 제작 바닥 생성 및 배치, 텍스처, 머터리얼, 셰이더 및 물리 기반 셰이딩, 프리팹 Floor 오브젝트와 Wall 프리팹을 만들고 material 입히기. 후에 wall 프리팹을 정점 스내핑(v)를 이용하여 배치. Q. 왜 Plane의 Scale을 (5, 5, 1)이 아닌 (5, 5, 5)로 변경하는가? 어차피 z값에 따른 scale이 정해지지 않는 평면이라 그냥 두는 게 더 낫지 않을까? A. 66p 정보. 균등 스케일 vs 비균등 스케일 균등 스케일(Uniform Scale)은 3D 모델의 (x, y, z) 스케일 값이 모두 같은 값을 갖는 것을 의미한다. 반대로 비균등 ..
Time.timeScale = 0; 시간이 흘러가는 흐름을 설정하기 위한 변수 1.0일 경우 실시간, 0.5일 경우 실시간보다 2배 느리게, 0일 경우 정지 상태 처리. 게임 내 일시정지 또는 타워디펜스 게임 시간 조절 등을 설정하는데 사용 enum https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/enum enum Rainbow { RED, ORANGE, YELLOW, GREEN } 열거형 자료형. coroutine https://novlog.tistory.com/54 Startcoroutine(함수명()); // 코루틴 실행 Stopcoroutine(함수명()); // 코루틴 멈춤 IEnumerator 함수..
2.1 수와 집합 2.1.1 연산과 수의 구조 소박한 집합론(Naive set theory) : 서로 구분되는 원소(Element)로 구성된 묶음을 의미하는 집합을 다룸. 수집합을 정의하여 구분. (한계 : 집합의 성질이 공리적으로 명확하지 않음) - 사원수 : 실수와 제곱하면 -1이 되는 세 허수 단위 i, j, k를 조합해 a + bi + cj + dk (a, b, c, d는 실수) 형태로 표현하는 수의 집합 공리적 집합론(Axiomatic set theory) : 수가 가지는 연산에 대한 공리를 기반으로 수를 분류. (60~61p) 수집합의 고유한 특징 : 원소를 이용해 연산한다. ex) 사칙연산과 같은 이항연산(Binary operation) 이항연산 : 같은 집합에 속한 두 수를 투입한 이항연산..
Debug.Log(“~~~”); 디버그 멘트를 콘솔창에 띄워줌. void Start() { Debug.Log("프로그램 시작"); } Time.deltaTime 프레임, 즉 컴퓨터의 사양에 관계 없이 오브젝트가 동일한 속도로 움직일 수 있도록 함. ‘이동이나 회전 등 움직임에 있어서 시간의 영향을 받는 기능을 만들 때에는 값에 deltaTime을 곱해서 흘러간 프레임 시간만큼만 가중치를 줌으로써 프로세서 속도의 영향에서 자유로워짐’ 참고할 글 : https://wergia.tistory.com/313 HP = -1.0f * Time.deltaTime; h = h * speed * Time.deltaTime; Input.GetMouseButtonDown(숫자) 숫자가 0일 때 : 왼쪽 마우스 버튼 클릭 숫..
1.1 메타버스가 가져올 새로운 변화 이제 메타버스는 특정한 서비스를 뜻하지 않는다. 우리가 영위하는 실제의 삶이 디지털로 전환되고, 가상 세계에서 영위하는 것이 실재하게 되는 거대한 변화를 의미하는 것이다. p32 게임 엔진은 빠르고 효율적으로 게임을 개발할 수 있게 게임 제작에 필요한 여러 기능을 통합해 제공하는 소프트웨어를 의미한다. 게임 엔진은 게임 제작을 위해 개발됐지만, 지금은 앞서 언급한 가상 콘서트 및 버추얼 프로덕션, 가상 패션하우스 등 메타버스 전 분야에 깊이 연관되어 있다. p33 메타버스가 다양한 분야로 확산될수록 두 엔진(언리얼과 유니티)을 자유자재로 다루는 고급 개발자의 수요는 커질 것이다. ~ 따라서 메타버스 시대에 인정받는 고급 개발자가 되려면, 먼저 게임 엔진의 동작 원리를..
컬렉션과 제네릭 컬렉션 : C#에서 제공해주는 자료구조. 현재 사용 빈도는 낮음 제네릭 컬렉션 : 유니티에서 GetComponent 같은 코드에 있는 부분을 의미 이 부분에 형태를 적어놓으면 그 형태만 취급하게 값이 설정됨. 지정자. 유니티에서 활용되는 제네릭 컬렉션 종류 T는 형태를 뜻하는 용어 1. Dictionary : 게임에서 인벤토리 구현할 때 사용하며, 키와 값으로 구성되어 있음. 키는 중복이 불가능, 값은 중복이 가능 아이디 비밀번호 로그인 할 때 사용 2. List : 게임에서 인벤토리 구현, UI패널 명단들, 랭킹 시스템 구현 등에서 활용될 수 있음 3. Queue : 입력 순서와 출력 순서가 같음(반대인 애는 Stack). 게임의 다이얼로그 기능을 구현할 때 활용되는 컬렉션 c#에서 클..
On mouse down이라는 편한 비주얼 스크립트 기능이 있다 UI(User Interface) 사용자가 제품/서비스 사용할 때 보게 되는 부분 (디자인) UX(User Experience) 사용자가 제품/서비스를 이용하면서 느끼는 부분(경험) TEXTmeshpro : 유니티에서 제공해주는 폰트 전용 도구 하지만 한글이 안들어감 왜냐면 기본으로 지원해주는 폰트가 한글을 지원 안하니까 해결하기 위해서는 외부 폰트를 직접 다운받아서 추가하면 됨 or 구버전인 그냥 text를 쓰면 들어감 근데 text는 구버전이라서 신규 폰트를 쓰면 깨짐 현상이 있을 수 있음 https://noonnu.cc/font_page/800 GameDirector 주로 UI에서 작업을 진행하고 관리하는 역할로 쓰이는 이름 car s..
룰렛 게임 만들기 png 파일을 프로젝트에 드래그 앤 드롭으로 넣기 화면 속도 설정 – game view – VSync(Game view only) 설정 (모니터 갱신 속도랑 프레임을 그리는 속도를 맞추는 기능) 스마트폰 용으로 빌드 – file > build setting > android > switch platform game view – free aspect – 해상도 설정 (2436 * 1125) 씬 저장 file > save as ‘GameScene’ 6. 이미지 배치 roullete(0, 0, 0) arrow(0, 3.2, 0) 7. 메인 카메라 > 배경 색상 블랙 8. c# 스크립트 파일 생성 transform : 오브젝트의 위치, 회전, 크기를 설정해주는 컴포넌트(도구) 더보기 Roule..
3d object > plane : 바닥 만드는 용도로 사용 main camera 선택 후 ctrl shift f : 화면 보는게 게임 뷰랑 같아짐 rigid body : 이 기능을 추가하면 물체에 물리 효과를 부여합니다. 본인이 작업하는 환경이 2D일 경우 Rigidbody 2D mass : 오브젝트의 질량을 표현(킬로그램) drag : 오브젝트가 움직일 때 공기 저항의 영향을 받는 정도를 선택할 수 있습니다. (0인 경우 공기 저항이 없음) angular drag : 회전 진행 시에 대한 공기 저항 설정 use gravity : 체크를 할 경우 중력의 영향을 받음 is kinematic : 체크를 할 경우 transform으로만 조작이 가능 interpolate : 움직임을 부드럽게 처리해주기 위한 ..
카메라 – Clear Flags – 바꿀 수 있음 Create Empty – 보이지 않음. 스크립트만 추가 – 점수 계산 & 몬스터 소환 인스펙터의 Transform – 물체의 이동, 회전, 크기 설정을 진행할 수 있는 속성 Mesh Filter – 메시 렌더러를 사용하기 위해 내용을 전달해주는 역할 Mesh Renderer – 물체에 대한 조명이나 색깔을 추가할 수 있는 기능 ~ Collider – 물체에 대한 기본적인 충돌 처리를 관리하는 공간 - Is Trigger : 이벤트에 대한 트리거 - 다른 충돌과 상호작용이 가능한가.. Material - 충돌 범위 Center - 충돌 크기 Size // using 옆에 작성된 것들의 내용을 이 코드 내에서 사용하겠습니다. (c에서 include) cla..