게임개발 48

[Unity/TIL] 카드 Lerp 이동, 애니메이터, Scene이 Merge 충돌날 때, Button Component 안 먹힘, 싱글톤에서 Start 함수 실행 횟수

작업 내용카드 섞는 연출 만들기처음에 카드가 모였다가 이동하는 연출을 애니메이션으로 만들어보려고 했다. 카드가 스크립트에서 부여받은 위치를 애니메이션을 통해 그위치로 천천히 이동하게 하려고 했다. 이것저것 해보는데 애니메이션에서 스크립트의 변수값을 바꿀 수는 있었으나 값을 받아오는 것이 안됐다. 튜터님께 여쭤보니 프리팹 각각 다른 값을 가지고 이동하는 거라서 애니메이션이 아니고 스크립트로 직접 이동해야 한다고 말씀해주셨다. 카드들이 가운데에 모여있다가 자기 자리로 Lerp이동하도록 만들었다. 가운데에 모여있다가 이동이 끝나고서 CardIdle 상태가 되도록 하기 위해 애니메이터에 있는 변수를 조건으로 활용하였다.// Board.csprivate void Update(){ if(isCardShuffl..

[Unity] "르탄이 카드 뒤집기" 2D 게임 만들기 (1)

카드 뒤집기 게임 만들기게임 설명카드를 뒤집어 르탄이 이미지의 짝을 맞추는 게임이다. 플레이모습  학습 목표1. 보드 게임을 만들어보기2. 카드 뒤집기 게임을 만들면서, 총복습하기3. 게임에 필요한 "로직"을 경험하기 목차1. 기본 씬 구성하기2. 씬 추가 구성 - 카드 한 장과 시간 시스템3. 카드 만들기 - 배치하기4. 카드 만들기 - 이미지 랜덤 로직5. 카드 만들기 - 애니메이션과 뒤집기 6. 카드 만들기 - 판정 시스템7. 게임 끝내기  1. 기본 씬 구성하기이번에도 UnityPackage로 이미지, 폰트, 사운드 에셋을 임포트해뒀다. StartScene 만들기 StartScene을 만들고 Start 버튼 UI에 Button 컴포넌트를 추가한다. OnClick() 리스트에 LoadScene 코드..

[Unity] "고양이 밥주기" 2D 게임 만들기

고양이 밥주기 게임 게임 설명강아지의 생선가게에 자꾸 배고픈 고양이들이 와서 생선을 훔쳐간다고 한다. 강아지는 생선가게까지 오기 전에 밥을 줘서 생선을 지키기로 했다. 레벨이 오를수록 다양한 고양이가 찾아온다.달려오는 고양이에게 밥을 먹여 생선을 지키자!플레이 영상 학습 목표1. 그럴싸한 게임을 완성해보기2. HP바 만들기3. 레벨 시스템을 구상해보기  목차0. 기본 씬 구성하기1. 강아지 만들기 - 밥 쏘기2. 고양이 만들기 - 고양이와 배부른 고양이3. 고양이 만들기 - 중력, HP바4. 고양이 만들기 - 반복 생성5. 레벨 구성하기 - 레벨업 표시하기6. 게임 끝내기 - 끝내기 / 다시 시작  0. 기본 씬 구성하기UnityPackage로 에셋 Import미리 받아둔 UnityPackage를 에디터..

[Unity] "풍선을 지켜라" 2D 게임 만들기

라이즈 업!을 따라서 "풍선을 지켜라" 만들기https://play.google.com/store/apps/details?id=com.riseup.game&hl=ko 라이즈 업! 풍선을 보호하세요 - Google Play 앱풍선이 높이 올라갈 때 장애물로부터 보호하세요. 레벨 100에 도달하는 것은 1%만 가능합니다play.google.com 플레이 영상 학습 목표1. 유니티 기본 사용법 복습하기2. 유명 게임을 완성해보기3. 베스트 스코어 기록해보기 목차1. 풍선, 마우스 만들기 2. 장애물 만들기3. 시간 구현하기4. 게임 끝내기 (게임 종료 UI, 풍선 Die 애니메이션, 최고 점수, 다시하기) 1. 풍선, 마우스 만들기 풍선 만들기풍선이 터지면 끝나는 게임이기 때문에 풍선과 장애물이 부딪혔는지 체..

[Unity] "빗물받는 르탄이" 2D 게임 만들기

빗물받는 르탄이 만들기 학습 목표1. 유니티 다뤄보기2. C# 기본 문법 익히기3. 유니티 기본 사용법 익히기  목차1. 캐릭터 만들기2. 랜덤한 빗방울 구현하기3. 빗방울 반복 생성하기4. 점수 올라가게 하기5. 게임 끝내기 / 다시하기 1. 캐릭터 만들기2D Object > Sprites > Square 2D Sprite 오브젝트로 르탄이 캐릭터를 만들었다.이미지 두 개를 번갈아 재생하는 애니메이션도 만들어 넣어줬다.캐릭터 이동 구현르탄이는 계속 Vector3.right * direction 만큼씩 이동한다.일정 위치를 넘으면 이동 방향을 바꾼다. (화면 밖으로 넘어가는 것을 방지)마우스 좌클릭 시 이동 방향을 바꾼다. 렌더러의 flipX를 바꾸며 이미지를 뒤집어 방향이 바뀐 것을 표현한다. usin..

[C#] 기초 문법 톺아보기 (1) - 입력과 출력, 배열, 필드와 프로퍼티

[ 유니티를 배우기 전, 기초 문법 톺아보기(1) ]내일배움캠프 사전캠프의 과제를 해결하며 C#과 유니티의 예습을 하고 있다. 유니티를 본격적으로 배워나가기 전에 C# 문법에 익숙해지기에 좋은 시간이었다. 이 글은 달리기반을 학습하는 동안 사용하거나 알게 된 기억하고 싶은 문법들을 정리한 글이다.  목차1. 입력과 출력2. 배열3. 필드와 속성 차이 (속성 예제)입력과 출력 (Input and Output)입력 받기 & 출력하기Console.Write : 파라미터로 넣어준 string을 출력한다.Console.WriteLine : string을 출력하고 줄바꿈 된다.Console.Read : 한 문자를 읽고 입력된 문자의 유니코드 값을 반환한다. (반환값 int)Console.ReadLine : 한 줄의..

공부 기록/C# 2025.01.08

[C#] 숫자 야구 게임 만들기 (달리기반 Lv3)

[내일배움캠프 사전캠프 과제 - Stage3. 각자 속도에 맞춰 나아가기]달리기반 Lv3의 마지막 과제이다!! (25/01/15) 팀원들과 서로의 코드를 피드백한 내용을 추가하였다. 진행 후에 추가할 것이다. - 숫자 야구 게임 설명- 나의 풀이 - 플레이 모습- 나의 코드 피드백 & 후기- 피드백 반영한 코드  8. 숫자 야구 게임 ⚾숫자 야구 게임을 작성하세요. 컴퓨터가 3자리의 숫자를 선택하면 사용자가 그 숫자를 맞추는 게임을 구현하세요. 각 자리의 숫자를 비교하여 스트라이크와 볼의 개수를 출력합니다. 숫자 야구 게임 설명숫자 야구 게임은 3자리의 숫자를 맞추는 게임입니다.컴퓨터가 고른 3자리 숫자는 모두 다른 숫자로 이루어져 있습니다.사용자는 3자리 숫자를 입력하고, 컴퓨터는 입력한 숫자와 자릿수..

공부 기록/C# 2025.01.07

[C#] 행맨 게임 만들기 (달리기반 Lv3)

[내일배움캠프 사전캠프 과제 - Stage3. 각자 속도에 맞춰 나아가기]드디어 달리기반의 마지막 단계인 Lv3에 도달했다!!Lv3은 팀원과 함께하는 과제이다. 라이브 쉐어로 페어코딩을 해도 되고, 코드리뷰를 하며 서로의 코드를 피드백해도 된다.▶ 우리팀은 둘 다 하기로 했다. 각자 문제 풀어보고서 팀원들과 정한 날짜에 모여서 코드 리뷰를 할 것이다. 모이는 날에 페어코딩도 해보기로 했다. ☞ 했음. - 행맨 게임 설명- 나의 풀이- 플레이 모습- 나의 코드 피드백 & 후기- 페어코딩 후기  7. 행맨 게임 사용자로부터 문자를 입력받아 숨겨진 단어를 맞추는 행맨 게임을 작성하세요.사용자가 단어의 모든 문자를 맞추거나 주어진 기회 내에 맞추지 못할 때까지 반복합니다.게임 설명: 행맨 게임은 사용자가 단어를..

공부 기록/C# 2025.01.06