본문 바로가기

게임 튜토리얼24

c# Unity 유니티 튜토리얼 테트리스 만들기 04. 블럭 보드 생성 및 블럭 테트로미노 블럭의 현재 위치에 따른 보드 상에서의 위치를 추가해보도록 합시다.20x10의 보드 판위를 블럭이 이동하며 배치가 됩니다.블럭이 이동 시 보드를 체크하여 다른 블럭이 이미 있다면 해당 위치에 블럭이 고정되고 보드에 해당 위치에 블럭이 있는 상태로 변경해줍니다.1. TetrominoMoveComponent 스크립트를 열어 블럭이 보드 상 어디에 위치하는지 알 수 있도록 Vecto2 변수를 추가합니다.2. 좌우 이동 시 pos.x 아래로 이동 시 pos.y의 값을 변경합니다.  3. 유니티 에디터에서 임시로 블럭의 초기 위치와 보드상에서의 위치를 입력합니다.4. ㅜ 의 경우 네 개의 블럭이 하나로 이루어져있습니다. 현재의 블럭은 한개의 포지션만을 가지고 있는데 블럭 갯수만큼 실제 오브젝트를 구성해.. 2023. 9. 21.
c# Unity 유니티 튜토리얼 테트리스 만들기 03. 테트로미노 블럭 회전 블럭의 회전을 구현해봅시다. 1. TetrominoMoveComponent 스크립트를 열고 블럭의 회전 각도를 판별할 열거문을 추가합니다. 각도에 따라 이미지의 보정치를 입력해 주어야 합니다.2. 추가한 열거문을 클래스 내부에 변수로 추가하고 각도 따른 보정치를 넣어줄 Vector2 배열을 추가합니다. 3.  생성한 블럭 오브젝트를 프리팹 파일로 만들고 해당 프리팹 파일을 복제하여 나머지 블럭들도 생성합니다. 4. 생성한 블럭을 더블 클릭하여 프리팹 파일을 열어준 후 이미지를 바꿔준 후 앞서 이미지에 따른 중심축과 공백을 작업하지 않았다면 함께 해줍니다. https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 .. 2023. 9. 18.
c# Unity 유니티 튜토리얼 테트리스 만들기 02. 테트로미노 블럭 이동 블럭 이미지를 추가하고 이동 처리를 해봅시다.1. 블럭 이미지를 프로젝트에 추가합니다.https://drive.google.com/file/d/1e_3nCs-6sXCkCM635j6VQv9zUbdN8d62/view?usp=sharing  Tetromino.png drive.google.com2. 추가한 이미지를 선택하여 Sprite Mode를 Muliple로 변경하고 Pixels Per Unit의 값을 33 변경 후 Sprite Editor 버튼을 누릅니다.3. Slice 버튼을 눌러 Automatic 타입으로 이미지를 Slice 후 Apply 버튼을 누릅니다. https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱.. 2023. 9. 15.
c# Unity 유니티 튜토리얼 테트리스 만들기 01. 프로젝트 생성 및 배경 설정 1. 2D 템플릿으로 Tetris 프로젝트를 생성합니다.2. Game 창에서 해상도 비율 920 x 1080 추가하고 변경합니다.3. 새로운 오브젝트를 생성하고 이름을 BackGround라고 변경합니다. https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 4. 생성한 오브젝트에 이미지를 그릴 SpriteRenderer 컴포넌트를 추가합니다.5. 배경 이미지를 SpriteRenderer 에 연결합니다. 배경 이미지는 아래에 첨부파일이 있습니다.6. 배경 이미지의 블럭 이동 부분을 씬뷰의 그리드 20x10에 사이즈를 맞춰줍니다. 아래의 이미지 처럼 사이즈를 .. 2023. 9. 14.
c# Unity 유니티 똥 피하기 튜토리얼 08. 플레이 타임과 최고 기록 저장 플레이 타임과 오래 살아남은 시간의 저장을 구현해봅시다. 1. 새로운 게임 오브젝트를 생성하고 이름을 GameManager라고 합시다.2. GameManager라는 이름으로 스크립트를 추가합니다.3. UI 텍스트 오브젝트를 생성합니다. 하이어라키 창에서 오른쪽 마우스 -> UI -> Legacy -> Text   4. 텍스트 오브젝트를 생성 후 이름을 TimeText로 변경합니다. 그 후 아래 이미지 빨간 부분의 앵커를 눌러 텍스트의 축 위쪽으로 변경합니다.5. 텍스트의 위치를 수정하고 이미지처럼 설정합니다. 색상과 폰트 사이즈와 폰트의 위치는 원하시는대로 변경하셔도 됩니다. https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Goog.. 2023. 9. 13.
Unity 유니티 똥 피하기 튜토리얼 07. 플레이어 충돌 처리 플레이어 케릭터가 방해 오브젝트에 충돌 시의 처리를 해봅시다.1. 플레이어 오브젝트의 MoveController에 충돌에 따른 처리를 할 코드들을 작성합니다. 우선 bool형 변수 isDeath 추가합니다.2. Death 함수를 작성합니다.    3. 죽음 상태일 경우의 애니메이션을 추가합니다. 애니메이터 창에서 새로운 상태를 추가하고 이름을 Death로 변경합니다.  https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 4. Death 애니메이션 클립을 생성합니다.5. 애니메이터 창의 Death 상태를 선택 후 생성한 클립을 연결시켜줍니다.6. 애니메이터.. 2023. 9. 12.
Unity 유니티 똥 피하기 튜토리얼 06. 케릭터 애니메이션 처리 케릭터가 이동할 때의 애니메이션과 서있을때의 애니메이션 작업을 해봅시다.  1.조건에 따라 케릭터 애니메이션을 처리하려면 애니메이터 컨트롤러 컴포넌트가 필요합니다. 플레이어 오브젝트를 선택 후 애니메이터 컴포넌트를 추가해주세요.2. 에셋 폴더에 애니메이션 폴더를 생성해주세요.3. 애니메이션 폴더를 선택한 상태에서 오른쪽 마우스를 눌러 Create -> AnimatorConontroller 를 선택해서 파일을 생성합니다. 파일 이름은 PlayerMoveAnit 이라고 합니다.  https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 4. 애니메이터 창을 열어주.. 2023. 9. 11.
Unity 유니티 똥 피하기 튜토리얼 05. 방해 오브젝트 생성 처리 방해 오브젝트가 특정한 간격으로 생성되는 부분을 작업해봅시다.1. ObstacleSpawner라는 이름으로 새로운 게임 오브젝트를 생성합니다.2. 생성한 오브젝트에 ObstacleSpawnComponent 라는 이름으로 스크립트를 추가합니다.3. 방해 오브젝트로 만들어 둔 Obstacle 오브젝트를 재사용하기 위해 Prefab 오브젝트로 만들어 줍니다. Prefab 오브젝트로 만들기 위해서 Obstacle 오브젝트를 드래그 앤 드랍으로 Project창의 Assets 폴더 안에 Prefabs 폴더를 만들어 그 안 놓습니다.   4. ObstacleSpawnComponent 스크립트를 열어줍시다. 아래의 이미지처럼 작성을 해줍시다. 설명은 주석을 참고하시길 바랍니다.  5. 유니티 에디터에서 Obstacle.. 2023. 9. 8.
Unity 유니티 똥 피하기 튜토리얼 04. 방해 오브젝트 충돌 처리 방해 오브젝트가 바닥과 충돌 시 사라지는 처리를 해봅시다.1. Obstacle 오브젝트를 선택한 후 ObstacleComponent 라는 이름의 스크립트를 추가합니다.2. 방해 오브젝트는 충돌 체크만 하면 되기에 실제적인 물리 충돌은 필요가 없습니다. 그에 따라 BoxCollider 2D의 isTrigger 변수를 활성화합니다. 활성화한 후 실행하면 이제 바닥과 물리적인 충돌이 일어나지 않아 뚫고 지나가게 됩니다. 어차피 바닥과 충돌 시 방해 오브젝트는 사라질 것이기에 상관없습니다. 3. 추가한 ObstacleComponent 스크립트를 열어주세요.    4. 충돌 시 호출되는 함수인 OnTriggerEnter2D를 작성하세요.5. 방해 오브젝트가 충돌한 오브젝트에 따라 달리 코드를 작성할 것이기에 충돌.. 2023. 9. 7.
Unity 유니티 똥 피하기 튜토리얼 03. 방해 오브젝트 낙하 위에서 떨어지는 방해 오브젝트를 만들어 봅시다.  1. 빈 게임 오브젝트를 하나 생성 후 이름은 Obstacle이라고 해주겠습니다.2. 스프라이트 랜더러 컴포넌트를 추가해 주세요.3. 방해물 이미지를 추가하고 스프라이트 렌더러 Sprite 변수에 추가해주세요.   4. 방해물 오브젝트의 사이즈를 적당히 키워주세요. 전 2배 키우겠습니다.5. 방해물 오브젝트에 RigidBody2D 컴포넌트를 추가하여 낙하가 일어나도록 합니다.  https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 6. RigidBody2D의 GravityScale을 조절하여 낙하속도를 제어.. 2023. 9. 6.
Unity 유니티 똥 피하기 튜토리얼 02. 배경과 케릭터 이동 제한 배경 이미지의 작업과 케릭터의 위치 및 케릭터가 화면 밖으로 나가지 못하도록 좌우측 충돌 처리를 하도록 하겠습니다.이미지 파일은 제일 아래에 있습니다. 1. 게임 오브젝트를 하나 생성하고 이름은 Stage로 변경합니다.2. Stage 게임 오브젝트를 부모로 아래에 배경 이미지가 들어갈 게임 오브젝트를 생성하여 자식으로 만듭니다. 3. BG 게임 오브젝트에 이미지를 그려줄 스프라이트 렌더러 컴포넌트를 추가합니다. 배경으로 쓸 이미지를 Sprite 변수에 드래그 & 드랍 또는 셀렉트 창에서 선택을 합니다.4. 배경의 y축을 2.6으로 합니다.  https://play.google.com/store/apps/details?id=com.DipiriGameStudio.AvoidHero Avoid Hero - Go.. 2023. 9. 5.
Unity 유니티 똥 피하기 튜토리얼 01. 케릭터 이동 Move 유니티로 똥 피하기 튜토리얼 첫번째케릭터의 이동을 제작해보도록 하겠습니다.아직 유니티가 설치되지 않으신 분들은먼저 유니티 설치부터 하시길 바랍니다.2022 버젼의 유니티로 진행하도록 하겠습니다.https://ks-factory.tistory.com/70 Unity hub 및 unity 설치 유니티이번 포스팅에선 Unity hub(유니티 허브) 와 unity(유니티) 설치에 대해서 알아보도록 하겠습니다. 유니티 허브는 모든 유니티 프로젝트 및 설치를 관리하도록 도와주는 관리 툴입니다. 허브를 이용ks-factory.tistory.com 본격적으로 게임 제작을 진행해봅시다.1. 프로젝트를 생성합니다. 2D 코어 템플릿을 선택. 프로젝트의 이름과 프로젝트의 위치를 선택해줍시다.2. 게임의 해상도를 720 x .. 2023. 9. 4.
반응형