전체 글 65

24-08-27 마무리 및 Unity 주변기능 알아보기 上

일단 본격적으로 unity 주변기능등을 알아보기 앞서 전에 만들었던 카드 뒤집기 게임에 시작 씬을 만들기부터 했다  새로 배운건 애니메이션을 만들때 스프라이트를 여러개 동시에 가져와서 쓸수 있는 기능이였다. 나머지는 여러번 해왔던것이기 때문에 쉬웠다.  스플래시 이미지 만들기  유니티 무료 버전에선 기본적으로 Made with Unity 스플래시 이미지가 뜬다. 거기에 스파르타에서 제공된 이미지를 더해서 사용했다. 다만 사전작업이 필요한데 그것은 이미지의 설정을 다음과 같이 변경하는것이다그리고 Project Setting -> Player에서 스플래시 로고 이미지를 설정할수 있다.   사운드 이팩트 넣기 이 부분은 어느정도 스크립트 작성이 필요하다고 한다 강의에서 제공된 사운드 파일을 받아 프로젝트에 폴..

게임개발/Unity 2024.08.27

24-08-26 [르탄이 카드 뒤집기 게임 下]

이전 시간에 못짚고 넘어간거 이해해보기(){            카드 배치하기                     카드 사이즈가 1.3이고 빈 공간 0.1을위해 1.4만큼, 카드 하나 배치할때마다 1.4씩 늘어난다                             임의로 좌표를 설정해 줬을땐 이런식으로, 각각의 좌표에 1.4를 곱해주면 된다                   그래서 이 좌표를 어떻게 구할거냐인데, 그것을 4로 나눈 몫과 나머지( % )로 구하게 된다. 위에 두 그림을 비교하면            y값(수직)은 0 , 1, 2, 3 은 각각 0 , 4 , 8 , 12 의 몫이고, 반대로 x값 0, 1, 2, 3은 각각 0, 1, 2, 3의 나머지가 된다.        이 방식으로  몫과 나머..

게임개발/Unity 2024.08.26

24-08-23 [르탄이 카드 뒤집기 게임 上]

오늘은 약간 감기기운이 있는 관계로 무리하게 진도를 빼려고 하지않고 천천히 해나가기로 했다. 1. 기본 씬 구성  벌써 4번째 2d 프로젝트를 진행하는 것이기에 unity 내에서의 씬 구성 작업은 이젠 매우 익숙하게 할수있었다.ui와 ui텍스트를 배치하고 카드 프리팹을 만들었다. 2. 시간 시스템  이 역시 여러번 해보았기 때문에 익숙하지만 복습을 위해 자세하게 시간을 구현하고 ui에 반영하는 방법을 설명해보겠다. 우선 게임의 전체적인 흐름은 GameManager를 통해 관리하는것이 관례이기 때문에 GameManager를 생성하고 스크립트를 생성한다.오브젝트에 스크립트를 컴포넌트(Component)로서 넣어주고 스크립트로 넘어간다 시간을 구현하기 위해서 시간을 정의하는 함수를 선언하고, ui택스트를 불러..

게임개발/Unity 2024.08.23

24-08-22 [고양이 밥주기 게임 下 ]

6. 레벨 : 레벨 표기하기 이 작은 게임엔 레벨 시스템을 구현하기로 했다, 우측상단에 ui를 생성하고 exp바를 만들어줬다 레벨을 표기하는 숫자 위치가 겜 시작하면 자꾸 아래로 내려오는데, 무슨 문제인지 모르겠다.. 하지만 일단 넘어갔다 이제 점수를 얻으면 레벨이 조금씩 올라가는 시스템을 역시 GameManager 스크립트에 구현해주자우선 레벨과 스코어를 선언해주고, 레벨바와 레벨 텍스트를 불러와준다.이렇게 함수를 만들어주고 이 함수가 호출될때마다 점수가 올라가고, 그점수가 ui에 반영되도록 해주자. 함수가 호출될때마다 스코어가 하나씩 추가되고(++)레벨은 스코어 5개씩 하나가 되도록 해줬다.변경되는 레벨은 String값으로 변환하여 텍스트에 반영시키고,레벨바는 hp바에서 했던것처럼 스케일 조정으로 반..

게임개발/Unity 2024.08.22

24-08-21 [고양이 밥주기 게임 上]

이번에는 미리 다지인이 된 리소스를 가지고 간단한 게임을 만들어보게 되었다.테마는 배고픈 고양이들로부터 생선가게를 지키는 강아지. 일명 프로젝트 DogVsCat 되시겠다. 1. 기본 씬 구성~시작 씬 만들기 이전에 했던것처럼 씬에 2D스프라이트를 생성하는 식이였지만 이번의 접근의 차이점은 :  1. 배경화면을 스프라이트로 쓰지 않고 메인 카메라의 백그라운드 시스템을 씀2. 스프라이트를 생성하고 거기에 주어진 이미지를 삽입함3. 게임 시작 화면(Scene)을 따로 만듬 정도가 있겠다. 시작 씬에선 게임 시작 버튼을 만들었는데, 한 씬에서 다른 씬으로 넘어가기 위해 SceneManager라는 기능을 사용했다.  2. 강아지  우선은 강아지가 쏠 밥(food)을 만들었는데, 원형 2D 스프라이트를 생성해 크기..

게임개발/Unity 2024.08.21

24-08-20 [풍선을 지켜라]

이번엔 떨어지는 네모로부터 동그라미(풍선)을 지켜 오래 살아남는 게임을 만들어 봤다. 만드는 과정에서 전날에 배웠던 것들을 복습하는 동시에 새로운 개념들까지 배울수 있었다! 이 풍선 지키는 게임은 지금 모바일 게임 시장에 이미 잘 팔린 전례가 있다. 이걸 토대로 잘 발전시켜 나가면 비슷한 아류작으로라도 출시할수 있을것같다. 1. 기본 씬 구성   전날에 했던것처럼 레이아웃을 편하게 바꿔준후 간단히 2d 스프라이트들로 씬을 구성했다.이번 시간에는 UI까지 한번에 미리 만들어줬다.  2. 풍선/마우스 : 풍선 애니메이션 역시 이전에 했던것처럼 애니메이션을 만들어 주는데, 이번엔 두가지 스프라이트를 가져온게 아니라 단순히 색깔이 변하는 정도로 했다. 스프라이트의 색과 사이즈 등의 수치도 애니메이션으로 활용할수..

게임개발/Unity 2024.08.20

24-08-19 [빗물받는 르탄이]

강의를 따라가며 위에서 떨어지는걸 받아먹거나 피하면서 점수를 올리는 간단한 게임을 만들었다.그 과정에서 유니티를 활용하고 유니티에서 C# 스크립트를 적용시키는 방법을 익혔는데, 자세한 바는 다음과 같다. 1. 기본 씬 구성 이 파트에선 기본적으로 게임에 필요한 씬의 배경과 카메라 세팅, 해상도, 유니티 레이아웃을 조정하는법을 배웠다. 또 프로젝트 폴더를 관리하고, 리소스를 어떻게 가져와서 활용하는지에 대해서도 훑어봤다. 이전에도 유니티를 자주 만져봐서 레이아웃이 전체적으로 낯설지는 않아 빠르게 잘 수행한것같다.  2. 에니메이션 맛보기 유니티 자체 컴포넌트인 에니메이터와 함께 2D 스프라이트 에니메이션이 어떻게 구성되는지를 대략 알아볼수 있었다.이번 프로젝트에선 단 두가지 스프라이트가 반복되기 때문에 간..

게임개발/Unity 2024.08.19

28-08-16 코딩실습과정 ++

이제 나를 막는것은 없다 나는 C#을 마스터하겠다(아님) 그리하여 계속 실습과제를 진행했다. 숫자를 두개 입력해서 두가지를 모두 if문에서 판단캐 해야한다. && 를 쓰라는 뜻이다. 문제를 풀기위해 필요한 코드를 이해한 나에게 이정도는 어렵지 않았다!! 자신감이 폭주하기시작했다.  이번엔 둘중 하나라도 맞다면 출력시키는 과정을 추가해주면 되겠다. 즉  || 를 쓰면된다. 역시 잘 작동한다. 이번엔 입력된 값을 비교하는 코드. 이번엔 >= 등을 쓰면 되겠지.. 근데 일단 두개가 숫자인지부터 판단하는게 먼저 있기때문에 if문 안에 if문을 넣게된다. 역시 잘 작동한다. 다만 else if 를 두번이나 쓸 필요는 없었다.  다음은 산수에서 벗어난 문제였다.일단 숫자를 입력받고, 입력받은게 숫자인지 판단하고, ..

게임개발/C# 2024.08.16

24-08-15 코딩실습과정+

이날은 쉬는날이였지만 전날에 이해를 제대로 못했던 걸 보충하는 시간을 가졌다.같이 고민해볼 팀원은 모이지 않았으나 나에겐 든든한 우군이 있었으니 그건 나의 친형.. 친형도 스파르타 코딩에서 수업을 받은 사람이고 취업에 성공한 개발자라서 도움이 될수 있었다 내가 이해 못했던것은 다음과 같았다. TryParse와 if문을 이용해서 이 문제를 푸는것인데..TryParse() 함수에대한 이해가 부족했다. 뭘 바꾸고 싶다고? 뭘 저장하겠다고?? 뭘 어디서 가져와???하지만 형이 열심히 설명해주고 문답해준 덕에 결국 깨우칠수 있었다. TryParse 란 데이터를 변환을 시도하는 함수로, 변환에 성공할경우 bool값으로 변환에 성공했는지 아닌지의 값을 참과 거짓으로 가져간다. 그렇게 변환한 값은 out 뒤에 오는곳에..

게임개발/C# 2024.08.16

24-08-14 코딩실습과정

오늘은 갓 걸음마를 땐 코딩 실습을 해볼 시간이다 첫번째는 데이터 다루기문제 내용 자체는 어렵지 않은것 같았지만 변환에서 조금 헷갈리는감이 있었다.  근데 내 방법은 잘못되었던 걸까? 아님 애초에 저것 형변환이 아닌걸까? 확실히 하기 위해선 앞으로 답지처럼 하는게 옳겠지 싶었다.  두번째는 산수 간단한 산수는 어렵지 않았다 다만 학창시절 수포자였던지라 '나머지'가 헷갈려서 다시 배웠던 것들을 돌아보고 구글링과 chatGPT를 통해 기본 개념을 복습해야했다. 이 역시 어렵지 않았다. 다만 bool 개념이 아직은 낯설다. 머리로 이해하려 애쓰기보단 콘솔창을 통해 어떻게 작동하는지를 파악하는 방향이 더 나에겐 적합한것같다.  세번째는 본격 프로그래밍?? ..인데 아직 조금 나에겐 복잡해지기 시작했다 어렵게 어..

게임개발/C# 2024.08.14