분류 전체보기 19

2일차 - 이동, 회전, 바라보기

[학습 내용] Edit - Project Settings - Player의 Active Input Handling을 Both로 설정하고 진행. Input Manager(구버전)과 Input System Manager(신버전)을 둘 다 사용함. Input System Manager를 사용하면, 게임 플레이 시 자주 쓰는 키값들(방향키나 스페이스바, 쉬프트 이런 것들)이 미리 정의되어 있다. 1. Time.deltaTime - 각 프레임 간의 실행시간 간격 = 프레임이 바뀔때마다의 시간을 측정한 값이 Time.deltaTime으로 나타난다. (자료형은 float형이다) - 최적화가 덜 되면 fps(Frame Per Second, 초당 프레임 수)가 떨어지는데, - fps가 30이다. = 초당 Up..

Unity 2026.05.21

1일차 - 도입부

[학습 내용] 1. 유니티 엔진 1) 설명 - 컴포넌트 기반. - 작은 기능들(부품들)을 하나씩 만든 후, 그걸 게임 오브젝트(월드에 존재하는 하나의 '물체')들에 넣어 조립하여 만드는 느낌. - 예를 들어, Human 클래스를 상속받은 Character에게 직업, 공격, 조작 기능이 있다면, NPC에게는 해당 기능이 필요가 없다. - 따라서, 기능들을 구현한 후 필요한 것만 넣어 조립한다. 2) 컴포넌트 패턴 - 미리 만들어진 부품을 조립하여 완성된 게임 오브젝트를 만드는 방식. - 각 컴포넌트는 자기만의 고유한 기능을 갖고 있음. - 게임 오브젝트는 그저 껍데기일 뿐. 사용자가 거기에 컴포넌트를 조립하여 완성하는 것. - 체력, 움직이기, 방어력, 말하기, 물리, 공격하기, 거래하기 등등의 모든..

Unity 2026.05.21

9일차 - 메서드, ref, out, in, 배열

[학습 내용] 코딩을 배우면서 알게 된 것 중 가장 중요한 것이 있는데, 바로 //이다. //이후에 적은 것들은 실제 프로그램에 반영되지 않는, '주석'의 기능을 수행한다. 컴퓨터가 아닌 사람이 코드를 들여다볼 때, 어떤 의미인지 사람 언어로 풀어서 설명할 때 유용하다. 여기에 작성된 글에도 //가 있으면, 어떤 기능을 하는지 설명하는 것이라는 뜻이라는 것이라고 이해해주시면 좋겠다. 1. 메서드 특정 기능을 수행하는 코드블록. (코드들이 적혀있는 덩어리) 같은 기능을 여러 번 쓰고 싶다면, 일일이 똑같이 적는 것보다 틀을 하나 만들어놓고 메서드를 호출해 값만 대입하면 된다. 이전 글에서 언급했던 static void Main()도 일종의 메서드이다. 그러니 메서드를 만들고 싶다면, 아무튼 M..

C# 2026.05.08

8일차 - C#

[학습내용] 1. C#이란. 객체지향 프로그래밍(Object-oriented programming, OOP) 언어. 데이터를 조작하는 객체들을 메서드라는 단위로 엮어, 객체들 간의 상호작용으로 로직을 구성하는 방식. 재사용성과 유지보수가 용이하며, 클래스(설계도)를 통해 객체를 생성하여 대규모 소프트웨어 개발에 필수적으로 사용됨. 변수를 초기화하지 않으면 주의 문구가 뜨는 등, C++보다 엄격하다. 2. 그래서 어떻게 씀? 기본적으로 처음 배울 때는 static void Main()이라고 쓰여있고 그 아래에 {가 있을 것이다. 그 아래에 더 보면 }도 있을 것이다. 우선은 그 안에만 작성하면 된다. (킹중에 배움.) 1) 변수 선언 사전학습에서 배운 바와 같이, 데이터들은 각각의 특성..

C# 2026.05.01

게임개발 초격차 캠프 미션지 14 - C# – 반복문

1. 학습내용 1) 반복문 컴퓨터에게 특정 조건을 부여하고 그 조건에 해당되면 같은 코드를 여러 번 실행시키게 할 때 사용 2) 종류 종류설명사용처예시for 반복문정해진 횟수만큼 반복"n번 출력해." 처럼 횟수가 명확할 때for (int i = 0; i {...}while 반복문어떤 조건이 참인 동안 계속 반복특정 값이 true일 때는 반복하고, false 일때는 멈추게 하고 싶을 때while (조건){...}foreach 반복문배열이나 리스트 등 변수에 담긴 여러 값들을 하나씩 꺼내서 나열할 때문자열 목록, 숫자 목록foreach (string name in names){...} ① for 반복문 가장 많이 쓰는 반복문. 컴퓨터에게 특정 행동을 정해진 횟수만큼 하라고 명령하는 것. 예시 ..

게임개발 초격차 캠프 미션지 13 - C# - 조건문

1. 조건문 컴퓨터에게 “어떤 조건이 참이면/ 거짓이면 이렇게 해.”라고 판단 기준을 알려주는 문법. ex) 비 오면(if) 우산을 챙기고, 우박이 내리면(else if) 모자를 챙기고, 그 외의 경우에는(else) 아무것도 챙기지 말자. 1) 종류종류설명사용 시기예시if / else if / else기본적인 조건문조건이 다양하거나 복잡할 때 사용나이에 따라 다른 메시지를 보여줄 때if (age >= 65){...}else if (age >= 20){...}else{...}switch위와는 다르게 값이 정확하게 하나씩 정해져 있는 경우 ex) 숫자, 문자다수의 경우를 비교할 때 간결히 사용요일, 메뉴 번호, 등급 판별 등swtich(menu){case 1:...case 2:...default:...}..

게임개발 초격차 캠프 미션지 12 - C# – 연산자

1. 학습내용 1) 연산자의 정의 값과 값 사이에서 무언가를 ‘컴퓨터가’ 계산하거나 판단하게 도와주는 기호. 가령, 조건문에 비교 연산자인 >=를 사용하면, 컴퓨터는 입력한 변수가 특정 값보다 큰지 아닌지를 판단하고 결과를 출력함. 2) 연산자의 종류 ① 산술 연산자 (숫자를 계산할 때 사용)연산자의미예시결과+더하기3 + 25-빼기5 - 14*곱하기4 * 28/나누기10 / 25%나누고 난 나머지7 % 31 ② 비교 연산자 (두 값을 비교해서 참/거짓을 판단할 때 사용)연산자의미사용 예시설명==같다age == 20age가 20이면 true!=같지 않다name != "홍길동"name이 홍길동이 아니면 true>크다score > 8080을 초과하면 true작다height 170 미만이면 true..

게임개발 초격차 캠프 미션지 11 - C# – 변수와 데이터 타입

1. 학습내용 데이터(Data): 담아야 하는 것 ex) 국, 밥, 반찬 등변수(Variable): 데이터(Data)를 담는 그릇데이터 타입(Data Type): 그릇에 대한 라벨링 ex) 국그릇, 밥그릇, 범용그릇 스티커를 붙이는 것 1) 변수를 선언할 때에 대한 규칙 a. 데이터타입 변수이름 = 값; 순으로 작성 b. 숫자로 시작할 수 없음. c. 띄어쓰기, 특수기호를 사용할 수 없음. _는 허용. d. 한글 사용 가능. 2) 데이터 타입의 종류분류데이터 타입설명데이터 입력 예시비고숫자int소수점 없는 정수10, -5, 0사람 수, 나이"long아주 큰 정수176543789억 단위 이상"float소수점 있는 실수(4바이트 이내)3.14f처리속도 빠름반드시 f를 숫자 끝에 붙여야 함오차 있음..

게임개발 초격차 캠프 미션지 10 - C#이란?

1. C# 마이크로소프트가 2000년에 발표한 객채 지향 언어(OOP). C계열 언어로, C에서 한 단계 업그레이드 됐단 뜻에서 #이 붙음. 변수(데이터를 담는 그릇)의 종류(타입)을 미리 선언하기 때문에, 올바르지 않은 값을 담으려고 하면 컴파일(번역)단계에서 잡아낼 수 있다는 장점이 있음. 가비지 컬렉션 기능이 있기 때문에, 메모리 해제 코드를 일일이 쓰지 않아도 됨. C# 코드는 바로 실행파일로 변환되지 않고, 중간 언어(IL)로 컴파일된 다음 실행 시점에서 JIT 컴파일러(Just-In-Time)가 네이티브 코드로 바꿔줌. ∴ 다양한 운영체제에서 동일한 C# 코드를 돌릴 수 있음. → (추측) 요즘 나오는 게임들은 아무리 소규모 인디 게임이더라도 멀티 플랫폼인 경우가 많은데, C#을 이용..