2026/04 9

게임개발 초격차 캠프 미션지 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#을 이용..

게임개발 초격차 캠프 미션지 09 - 첫 프로그램 만들어 보기

1. 내용정리 1) 시작 화면 내용 메뉴명용도사용하는 상황리포지토리 복제GitHub 등에서 코드 내려받기팀 프로젝트 코드 복제프로젝트/솔루션 열기기존 프로젝트 다시 열기전에 만들던 프로그램 수정로컬 폴더 열기폴더 안의 파일만 열기빠른 코드 편집새 프로젝트 만들기처음부터 새로 시작새로운 콘솔앱 만들기 리포지토리 복제: 외부에서 내려받은 코드를 사용할 수 있는 항목. 개발 도중에 막혀서 다른 사람들에게서 도움을 받을 때 사용할 수 있을 듯. '프로젝트/솔루션 열기'와 '로컬 폴더 열기'는 현 시점에선 무슨 차이인지 모르겠음. '프로젝트/솔루션 열기'는 한 프로젝트나 그것들을 여러 개 엮은 솔루션을 열 때 사용되고, '로컬 폴더 열기'는 해당 폴더 안에 있는 것들을 불러오는 것으로 추정. 새 프로젝트 만..

게임개발 초격차 캠프 미션지 07 - 나는 어떤 게임을 만들게 될까?

1단계: 최근에 해본 게임 떠올리기 제목: 록맨 ZX(2006, 2020) 개발: 인티 크리에이츠 유통: 캡콤 플랫폼: Nintendo DS(2006)/ Microsoft Windows, Playstation 4, Xbox One, Nintendo Swtich(2020) 록맨 ZX는 인티 크리에이츠에서 개발, 캡콤에서 유통한 액션 플랫포머 게임입니다. 플레이어는 맵을 탐사하며 미션을 클리어하고, 적들과 보스들을 처치하며 스토리를 진행하게 됩니다. 재밌었던 부분은 캐릭터의 외형과 성능을 실시간으로 변경할 수 있었다는 점입니다. (이하 'Rock on 시스템') 보스들을 클리어하게 되면 특별한 아이템을 얻게 되며, 해당 아이템을 게임 플레이 도중에 바로 변경하는 것으로 각각의 특수한 기능을 사용할 수 있..

게임개발 초격차 캠프 미션지 06 - 유니티로 만든 게임들(산나비)

1. 기본정보 제목: 산나비 장르: 2D 액션 어드벤처 플랫포머 개발사: 원더포션 배급사: 네오위즈 출시연도: 2023 지원 플랫폼: Microsoft Windows / Nintendo Switch 2. 제작 및 개발 정보 1) Unity 버전: 미공개 2) 사용된 Unity 기술 ① 물리엔진 처음에는 캐릭터의 조작과 로프액션 등에 일일이 함수를 적용하여 개발했다고 밝힘. 이후 고려해야 할 사항이 많아 Unity의 물리엔진을 개조하여 적용했다고 밝힘. 이로 인하여 관성, 가속, 반동 등의 반응을 부드럽게 구현해냄. ② Cinemachine 보스전 시 카메라의 줌/ 트래킹, 이벤트 시 부드러운 시점 전환, 속도에 따른 카메라 흔들림 등은 Cinemachine으로 구현해낸 것으로 추정됨. (..