전체 글 216

[3주차 게임] 고양이 밥주기 게임 -2

E. 고양이 행동하기 1. 고양이 내려오게 하기 a. cat.cs만들기 Script 폴더에 cat.cs 생성 후 normalcat(객체)와, fatCat(Prefabs에 있는 파일 더블클릭 후) 2개를 모두 연결 b. 임의의 위치에서 내려오게 하기 cat.cs에서 진행 시작은 x는 랜덤으로, y 좌표는 30.0f 화면 밖에서 계속 고양이를 내려오게 하기 void Start() { float x = Random.Range(-8.5f, 8.5f); float y = 30.0f; transform.position = new Vector3(x, y, 0); } // Update is called once per frame void Update() { transform.position += new Vector3(..

[3주차 게임] 고양이 밥주기 게임 -1

A. 기본 씬 구성하기 1. 프로젝트 만들기 및 세팅하기 a. 프로젝트 생성하기 프로젝트 이름 : dogvscat b. 기본 세팅하기 & 배경 만들기 1) windows → Layout → 2x3 2) Project → One Column Layout 3) free aspect → phone (760x1280) 4) Project 탭에서 Assets → Scenes → SampleScene을 MainScene으로 rename 5) Hierarchy의 MainScene / Main Camera를 더블클릭 해서 Inspector를 활성화 Inspector / Camera / size 5 → 25로 바꿈 (더 멀리서 본다는 뜻) 프로젝트 이미지들이 이 사이즈에 맞춰 제작되어 있음 6) Inspector / C..

[3주차 1강] 3주차 강의 흐름

A. 3주차 수업 목표 그럴싸한 게임을 완성해보기 hp바 만들기 레벨 시스템을 구상해보기 디자이너와 협업한다고 생각하고 만들면 좋음 여태까지와는 다른 20%의 새로운 내용이 있음 B. 수업 목차 0. 기본 씬 구성하기 (UI, 강아지, 고양이) 1. 시작 씬 만들기 2. 강아지 움직임 더하기 + 밥 쏘기 3. 고양이 만들기 4. 고양이 행동하기 5. 레벨 구성하기 6. 게임해보기 / 버그잡기 7. 해적 고양이 만들기(숙제) C. 강의자료 1. 노션 https://teamsparta.notion.site/3-1074ebc561e34cf4b10370c5b43e9c6c#a90cc359347d4bc6952d7fa861a99f4d [스파르타코딩클럽] 게임개발 종합반 - 3주차 매 주차 강의자료 시작에 PDF파일을..

[2주차 게임] 풍선을 지켜라 -2

E. 시간 가게 하기 1. 시간 올라가게 하기 a. gameManager.cs에서 UI text 받기 using UnityEngine.UI; public Text timeTxt; b. timeText 연결하기 c. 시간 올리기 float alive = 0f; void Update() { alive += Time.deltaTime; timeTxt.text = alive.ToString("N2"); //숫자 -> 문자(소숫점 둘째자리까지) } d. 확인하기 F. 게임 끝내기 1. 게임 종료 판넬 만들기 a. Canvas 판넬 만들기 UI → Canvas를 생성하고 endPanel로 rename b. endPanel 에서 Image(UI) 배경 만들기 1) 사이즈 x: 450, y: 600 2) Add Com..

[2주차 게임] 풍선을 지켜라 -1

A. 기본 씬 구성하기 1. 프로젝트 만들기 a. 프로젝트 생성하기 2D의 myShield라는 프로젝트를 생성한다. 빌드할떄마다 느끼는건데 무겁긴 진짜 무거운 것 같다 ㅠㅠ 뭔 빌드가 이렇게 오래 걸릴까.. b. 기본 세팅하기 1) windows → Layout → 2x3 2) Project → One Column Layout 3) free aspect → phone (760x1280) 4) Project 탭에서 Assets → Scenes → SampleScene을 MainScene으로 rename 2. 배경 구성물 만들기 a. 배경 생성 및 설정하기 GameObject → 2D Object →Sprites → Square 1) name : background 2) scale : x: 6 / y: 10..

[2주차 1강] 2주차 강의 흐름

A. 2주차 수업 목표 1. 수업목표 * 유니티 기본 사용법 복습하기 * Rise Up! 이라는 게임을 유사하게 만들어보기 = 풍선을 지켜라 * 베스트 스코어 기록하기 2. 수업 목차 a. 기본 씬 구성하기 - 배경, 풍선, 마우스, 네모, 시간 b. 풍선 애니메이션 더하기 c. 마우스 움직임 더하기 d. 시간 가게 하기 e. 네모 내려오게 하기 + 충돌 구현 f. 게임 끝내기(1): 판넬 만들기 g. 게임 끝내기(2): 베스트 스코어 기록하기 h. 풍선 애니메이션 전환하기 B. 2주차 강의자료 1. 노션 https://teamsparta.notion.site/2-2114ade979894aa3b560bed6419d1d0d#7a199e7f61aa4f1ab77682faa39fc2f6 [스파르타코딩클럽] 게임..

[왕초보 유니티 게임개발] 1주차 수강을 마치며 주저리

처음엔 초기설정때문에 주저리 주저리 쓰게 된건데 생각보다 쓸게 많아서 강의를 하루종일 듣게된다 ㅋㅋㅋㅋ 3시간도 안되는 짧은 강의인데 1분듣고 멈춰서 해보고 적고 캡쳐하고 강의 하나당 3배는 쓰니까 금방 들을 수 있을 줄 알고 주말에 좀 미루다가 아차 싶어서 일요일에 하루종일 듣고 11시 30분에 포스팅을 완료했다 매니저님이 다 못들을까봐 연락해주시고,, 주말까지 고생해주셨다 (죄송합니다 ㅠ 저도 일찍듣고 싶었어요) 그래도 처음이니까 이렇게 할게 많고, 나중엔 비슷한 내용이 반복되면서 괜찮아지지 않을까 생각이 든다. 처음으로 그래도 게임같은? 걸 만들어봤는데 처음이라서 그런지 어려운 내용은 없었고 강의가 오래되긴 했지만 강사분이 되게 친절하게 설명해주시고 가끔 코드 오타가 있었지만 ㅠ 별거 아니여서 괜찮..

[1주차 게임] 빗물받는 르탄이 -2

C. 빗방울 생성하기 1. 빗방울 특징 파악하기 a. 빗방울의 특징 * 빗방울은 하늘에서 랜덤한 위치에서 내린다 * 큰 / 중간 / 작은 빗방울이 존재한다 (3, 2, 1점) * 캐릭터와 부딪히면 점수를 더한다 * 바닥에 부딪히면 없어진다 2. 빗방울 생성 및 설정하기 a. 빗방울 생성하기 1) MainScene → GameObject → 2D Object → Sprite → Circle 클릭 2) rain으로 rename b. 빗방울 설정하기 3. 빗방울 움직이기 a. 빗방울 떨어지게 하기 rigidbody 2D를 사용해서 (중력 이용) 떨어지게 보이게 하기 Inspector -> Add Component -> Physics 2D -> Rigidbody 2D 추가 4. 빗방울 충돌 제거 a. 충돌의 기..

[1주차 게임] 빗물받는 르탄이 -1

A. 배경 세팅하기 1. 메인 씬 기초 세팅하기 a. 프로젝트 이름 변경 project 탭에서 MainScene으로 리네임 b. Game 씬 사이즈 바꾸기 + 버튼을 클릭하고 760 x 1280, Label을 Phone을 입력 2. 배경 씬 구성하기 a. 배경 생성하기 MainScene 우클릭 → GameObject → 2D Object → Sprites → Square b. 배경 수정하기 * 이름 변경하기 background로 rename하기 * 색상 변경하기 background focus 된 상태에서 Inspector에서 보이는 color 수정 * 크기 변경하기 scale : 부모 넓이에 비례해서 크기를 결정함 C. UI 박스 생성 및 수정하기 * rename 배경과 동일한 방법으로 객체를 생성한 후..

[1주차 3강] 유니티 기본구성

A. 유니티 기본구성 (들어가기에 앞서) ... 더보기 0. 유니티란? 충돌/중력/탄성/카메라 등을 쉽게 코딩할 수 있는 툴 게임 개발에 최적화된 개발 환경. 특히 2D 게임은 거의 100% 유니티로 개발한 것 1. 프로젝트 생성 2. 프로젝트 세팅 a. 화면 전체 구성 변경 Window - Layouts - 2 by 3 클릭 b. project 구성 변경 One column Layout 클릭 3. 프로젝트 뷰 (화면 구성 요소) 설명 Scene : 실제 게임의 구성요소를 보는 곳. 실질적인 게임 개발 씬 Game : 게임이 실제로 보여지는 곳. play 버튼 클릭 후 볼 수 있음 Hierachy : 게임 내 구성요소를 볼 수 있는 곳. 개발 시 자주 필요 Project : 이 프로젝트에 포함된 파일들을..