전체 글 62

24-09-05 개인 프로젝트 : Geometry Survivor 05

일단 유튜브 강의를 따라하기로 해봤다.   오늘 구현한 내용은 회전하는 구체(근접무기) 구현과 적과의 충돌시 체력이 깎이는 판정이다.  먼저 무기(Orb) 스크립트다. damage와 per(관통력?)을 선언해주고 Init으로 매개 변수를 만들어준다. 그리고 적이 무기와 충돌했을때 생기는 일을 만들어주자 OnTriggerEnter2D를 사용해서 충돌 판정을 만들고 if문으로 그것이 Weapon 태그의 콜라이더인지를 검사를 해준다.Weapon이 아닐 경우에 실행되지 않도록 해줬다. 이제 Weapon일 경우엔 Enemy의 health 값에 Orb의 damage만큼 빼주게 해도록 했다. 이제 health값에 따른 리액션을 만들어줬는데 health가 0이하가 될 경우에 사라지도록(Dead) 했다. 죽는 함수가 D..

카테고리 없음 2024.09.05

24-09-04 개인 프로젝트 : Geometry Survivor 04

이번엔 강의를 무작정 따라하기보단 직접 필요한 자료들을 찾아보며 필요한 기능을 구현하길 시도했다.. 적의 체력과 스프라이트 연동시키기 이 게임엔 적들의 도형이 곧 체력을 표시한다. 삼각형에서부터 체력이 하나 늘어날때마다 사각형, 오각형.. 최대 12각형까지 된다그래서 직접 삼각형에서 12각형까지의 도형을 직접 만들어줬고  이렇게 간단한 스크립트를 통해 적용시켰다. 이제 Enemy의 health 값에 따라 형태가 바뀌게 된다. 앞으로 상호작용으로 health값이 잘 변하기만 한다면 의도한대로 작동하게 될것이다.   마우스를 따라 움직이는 오브젝트 + 슈팅  플레이어 캐릭터인 Circle의 자식 오브젝트로 Shooter를 붙여줬다. 이제 이 오브젝트가 마우스의 방향에 따라 회전하게 해야하는데... 방법이 좀..

카테고리 없음 2024.09.04

24-09-03 개인 프로젝트 : Geometry Survivor 03

전 시간에 적들을 잘 인스턴스화하는데 성공했으니 스폰 포인트를 잡아주는것부터 시작했다. 스포너 오브젝트의 자식노드로 point를 만들어주고 각자 x축과 y축이 10씩 차이나도록 배치했다.  그리고 스폰 포인트와 스폰 쿨타임을 위해 타이머도 선언해주고  기존에 스페이스바를 누르면 실행되던 기능을 Spawn이라는 함수에 잘 집어넣어줬고, 위치도 스폰포인트중에 하나로 정의되도록 해줬다. ( 밑에 주석처리된 부분은 적의 종류가 많아질때 적을 랜덤으로 만들어주기 위해 미리 적어줬다 )  그리고 타이머 쿨이 찰때마다 적이 스폰되도록 Update에서 Spawn을 호출.   잘 작동한다!다음은 이 스폰이 레벨별로 스폰율이 달라지는 로직인데, 이해하기가 조금 힘들다  우선은 GamaManager에 게임 타임을 선언해주고..

게임개발/Unity 2024.09.03

24-09-02 개인 프로젝트 : Geometry Survivor 02

지난 시간에 캐릭터를 이동하게 하는데 성공했고 적이 쫓아오는 로직까지 구현했다. 이제 적들이 생성되는 로직을 배울 차례였는데, 지금 보는 강의는 PoolManager 라는 개념을 사용했다.https://www.youtube.com/watch?v=A7mfPH8jyBE&t=305s 오브젝트 풀링이라고도 서술했는데, 프리팹들을 배열해서 생성하는 방식으로, 단순이 Instantiate 와 Destroy를 반복하다간 메모리상의 이슈가 있을수 있기 때문에 그걸 관리하는 방법이라고 한다. 강의에서 보고 따라한 PoolManager 코드 전문 : 더보기using System.Collections; using System.Collections.Generic; using UnityEngine; public class Po..

게임개발/Unity 2024.09.02

24-08-30 개인 프로젝트 : Geometry Survivor 01

이전에 짧게 기획해본 Geometry Survivor 를 구현하기 위해 필요한 기능들을 먼저 정리해보자 1. 캐릭터 움직이기2. 총알 발사/조준선 움직이기3. 적 도형의 추적 로직과 랜덤 생성4. 시간 기능 - 30초별 레벨 이렇게 기능들을 모아보고 구상을 해보니 이전 강의에서 배운 문장 만으로는 구현하기 힘들것 같았다. 그래서 유튜브에서 관련 강의들을 찾아보기 시작했다 . https://youtube.com/playlist?list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&si=73a3JOABJ3eizNl2  유니티 기초 뱀서라이크🧟언데드서바이버요즘 인기많은 장르인 뱀서라이크를 직접 유니티로 개발해보아요!www.youtube.com 이런 강의들에서 필요한 기능들을 모아보는게 좋을..

게임개발/Unity 2024.08.30

24-08-29 게임 역기획 및 발표

각자 맡은 게임을 역기획 분석하고 발표해보는 시간을 가졌다 나의 경우는 스타듀 밸리를 분석했고, 스타듀 밸리가 구현한 포인트를 잘 짚었다고 생각한다. 이하 제출한 역 기획서 전문 더보기1. 이 게임의 매력 포인트는 무엇인가요?자유로운 농장 경영 : 플레이어는 자유롭게 농장을 꾸미고 계절에 맞는 농작물을 자유롭게 재배하고, 심지어 가축을 기르는 등 여러가지 원하는 방식으로 농장을 운영할수 있어 자신만의 이야기를 만들어 나갈수 있습니다.다양한 활동 : 농사를 짓고 가축을 기르는것 외에도 광산에 들어가 채광을 하며 모험하거나, 낚시, 요리, 치즈와 와인 공예등 다양한 활동을 통해 게임이 단조롭지 않고 즐거운 활동을 할수 있습니다.NPC와 상호작용 : 각기 다른 취향과 스케줄을 가지고 있는 마을 사람들과 친분을..

게임개발 2024.08.29

24-08-28 직접 만들 게임 알아보기

5주차 강의의 마무리 그리고 본캠프 들어가서 시작할 미니 프로젝트에 앞서 이전 강의들을 참고해서 만들수있는 작은 게임을 알아보기로 했다. 이런 소규모의, 간단한 게임들을 하이퍼캐주얼 게임이라고 하는데, 구글 플레이 스토어엔 이런 게임들을 전문으로 만드는 회사들도 많이 있다. 게임들을 내 기준으로 특징을 분류해가며 흥미가 가는 게임들을 조사해봤다. 기록갱신형 게임 (일명 콤보형 게임) : 이런 게임들은 간단한 조작 환경에서 오래 살아남아 높은 점수를 유지하는 게임들이다, 하나의 실수로 게임이 끝나는 경우가 있는가 하면, 오히려 정확하게 조작할수록 더 오래 살아남는 경우도 있다. 이런 게임들은 실수를 하지않고 점수를 꾸준히 올려 갱신하는게 주 재미이고, 조작성도 두개의 버튼이라 쉽게 만들수 있을것같다. 그리..

게임개발/Unity 2024.08.28

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