본문 바로가기
반응형

IT Tip/(Unity) 슈팅 게임 만들기7

[유니티 게임 만들기] 레이저로 적을 공격하기 Step 5. 레이저로 적을 공격하기 전방에 적이 출현했으니 이제 때려잡을 차례에요. ^^ 저번에 총알 장전한거를 이번에 활용 할거에요. 유니티는 충돌했을때 판별하는 기능이 따로 있으니 쉽게 할 수 있어요. 유니티를 기동시켜서 저번에 이어서 해볼께요. 프리팹화 시킨 Enemy를 선택해주세요. Add Component를 클릭해서 Pysics2D의 Circle Collider2D를 선택해주세요. 추가가 되었으면 Enemy Prefab를 더블클릭해주세요. Scene 뷰에 보면 녹색동그라미가 보일거에요. 그게 Collider2D의 범위에요. 적당하게 줄여주는데 실제 사이즈보다 약간 더 큰게 나아요. 오브젝트가 만났을때의 판정이니 너무 딱 맞으면 눈으로 직접보면 너무 타이트한거처럼 느껴질수 있어요. 이번에는 같은.. 2020. 12. 21.
[유니티 게임 만들기] 적을 움직이기 Step 4. 적을 움직이기 이제 총알도 장전됐겠다 나쁜적이 슬슬 모습을 들이밀때가 됐어요. ^^ 적은 어떻게 구성할꺼냐 하면은 랜덤으로 생성되어서 위에서 아래로 흐르는 모습으로 출현을 할거에요. 걔네를 쏴 잡는 거에요. 전체적인 흐름은 적캐릭터를 하나 불러들여서 랜덤으로 생성한 다음에 위에서 아래로 내려오는 형식입니다. 적캐릭터는 따로 만들거나 불러들일거 없이 이전에 받았던 무료에셋으로 활용할 거에요. Assets > Galaxia Sprite Pack #1 > Enemy에 있어요. 먼저 지금까지 만든 프로젝트를 기동시켜 주세요. 전 비행선모양은 아군하고 좀 헷갈리니 그냥 땅땅한 빨간 동그라미 보석으로 된 모양을 선택할거에요. 아군은 파란색 비행선이고 레이저빔은 초록색이니 ^^ 원래 빨간색이 우주모험에.. 2020. 12. 17.
[유니티 게임 만들기] 레이저 발사 Step 3. 레이저(공격용 무기) 발사 이번에는 공격할 수 있도록 레이저빔(공격용 무기)를 발사하는 것을 설정하도록 하겠습니다. 게임을 우선 만들어 보는것을 목적으로 하는 강좌로 되도록이면 간단하면서도 꼭 있어야 할 것 위주로 넣었습니다. 플레이어 움직임도 좌우로만 방향키로 움직이고 공격도 한가지만 가능하게 할 예정입니다. 하지만 약간 추가하는걸로 좀더 화려하게는 넣을수 있을 거에요. ^^ 목적 : 스페이스바(Space Bar)를 눌리면 공격용 무기(레이저빔)이 발사되도록 한다. 먼저 저번까지 진행한 유니티를 기동시켜 주세요. 작업을 하기전에 임의의 폴더를 만들어 주세요. 사용할 무기는 에니메이션화 되어 있어서 바로 사용하면 되는데 간단한 작업이라도 폴더를 만들어서 관리를 해 놓으면 혹시 나중에 추가를.. 2020. 12. 16.
[유니티 게임 만들기] 플레이어의 이동범위를 제한하기 Step 2. 플레이어의 이동범위를 제한하기 플레이어가 알아서 메인 카메라의 범위 내에서 움직이면 참 좋겠지만 ㅡㅡ 벗어나서 화면밖으로 없어져 버려요. 이럴땐 플레이어의 이동범위를 제한해서 그 안에서만 움직이게 할수가 있어요. 저번 유니티 강좌에서는 플레이어가 좌우로 움직이는데 거기에 더해서 화면안 범위를 지정해서 그 범위안에서만 움직이도록 하겠습니다. 유니티를 기동시킨후 스크립트를 수정할거에요. 저번에 작성해 놨던 PlayerController.cs를 기동시켜 주세요. 스크립트를 아래와 같이 추가해 주세요. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController :.. 2020. 12. 5.
[유니티 게임 만들기] 플레이어를 움직이기 Step 1. 플레이어를 움직이기 저번 화면설정에 이어서 플레이어 움직임을 해보겠습니다. ^^ 먼저 플레이어를 할 이미지를 에셋스토어에서 다운받아서 받아올거에요. 그런후 플레이어 움직임 좌, 우까지 할거에요. 에셋스토어탭을 선택해서 검색을 해주세요. 사용할 아이템은 Galaxia 2D Space Shooter Sprite Pack #1 입니다. 무료에셋이에요. 개인적으로 캐릭이 있으면 사용하시면 되요. 무료로 오픈되어 있는것도 쓸만한것도 많고, 개인적으로 이미지에 너무 매달리지 않았으면 해서 대충 만들어져 있는걸 사용하는 편이에요. 검색한 후 하늘색 버튼에 다운로드가 나오는데 클릭해서 다운한 다음에 Import를 하시면 되요. 전 이미 다운되어져 있는 상태라 내려받기밖에 안 나오네요. ^^ Import .. 2020. 12. 4.
[유니티 게임 만들기] 게임 프로젝트 설정 Step 0. 프로젝트 설정 제일 먼저 게임의 화면 크기를 정해줄거에요. 일단 새프로젝트를 만들어서 준비해주세요. 전 exShootingGame으로 해줬어요. ^^ 프로젝트명은 상관없지만 게임타입은 2D로 꼭 지정해주셔야 되요. 새로운 프로젝트에서 스테이지를 설정해 줍니다. 게임 자체가 좀 빈티지한 옛날 스퇄이니까 화면도 높이가 긴~ 그런 스퇄로 해줄거에요. 화면의 Game탭을 클릭해서 [ Free Aspect ▼ ]의 세모를 클릭해주세요. 아래 목록에서 9:16화면 사이즈가 있으면 선택을 하고 없으면 제일 아래 " + "를 선택해서 추가를 해주세요. + 표시를 선택을 하면 작은 팝업창이 생겨요. 거기 Type를 [ Aspect Ratio ]로 가로:세로 비율은 9:16으로 입력을 하고 { ok } 를 .. 2020. 12. 1.
슈팅 게임 만들기의 개요(게임 설명) 슈팅 게임 만들기(게임 설명) 유니티를 배우고 나서 게임을 만들려고 하니, 아~ 이렇게 배워서 안되는구나 하고 많이 느꼈어요. 책대로 진행하는건 좋은데 책이 끝나니 나의 지식도 거기서 끝나는 느낌이었어요. 일단 게임을 만들려고 하니 눈은 시판되는 게임에 높아져 있는데 실제 내가 할수 있는 능력이란게 참 보잘것 없어서 당췌 원하는 대로 만들수가 없었어요. ㅋ 내가 원하는 기능을 모두 다 갈아 엎고 뭘 할수 있나부터 생각하기 시작해서 완성에 초점을 두고 만들어 나가기 시작한거 같아요. 뭐든 끝을 내지 않으면 단발적으로 아는 지식으로는 아무짝에도.. 쓸모없지는 않아도 일단 내세울수 있는게 있어야 되겠더라구요. ㅋㅋ 여튼 잡썰이 길었는데 이번에는 최소한의 기능에 맞춘 아주 간단한 슈팅 게임을 유니티로 만들어 볼.. 2020. 12. 1.
반응형