본문 바로가기

Unity/Unity 스파르타

(38)
3주차, 콘솔창으로 블랙젝 만들기 콘솔창을 사용해 블랙젝 게임 만들기. 게임 설명 블랙젝이란 카드를 뽑아 카드의 합으로 딜러를 이기는 게임입니다. 카드의 합은 21을 넘길 수 없으며 21을 넘기게 되면 Bust로 게임에서 지게됩니다. 카드의 합이 21이 되면 블랙젝으로 게임에서 승리하게됩니다. 플레이어는 현재 자기 카드의 합을 계산하고 다음에 나올 카드를 예측해 카드를 더 받을지(Hit) 아니면 여기서 카드를 그만 받고(Stand) 딜러의 카드를 볼지 정할 수 있습니다. 딜러와 카드의 합이 똑같은 경우는 무승부로 게임이 종료됩니다. 현재 만드는 블랙젝 콘솔창 게임은 딜러와 플레이어의 1:1 을 기준으로 만들 것 입니다. 순서 1. 게임의 상태를 만듭니다. 2. 간단한 카드매니저를 만들어 줍니다. 3. 플레이어 클래스를 만들어줍니다. 이 ..
3주차, 콘솔창으로 스네이크 게임 만들기 콘솔창으로 스네이크 만들어 보기 설명 플레이어가 조종하는 뱀을 키워나가는 게임입니다. 게임 화면은 일반적으로 격자 형태로 구성되어 있으며, 뱀은 한 칸씩 이동하면서 먹이를 먹어 몸을 키워나갑니다. 게임의 목표는 뱀을 최대한 길게 키우면서, 벽이나 자기 자신과 부딪히지 않도록 하는 것입니다. 뱀이 벽이나 자기 자신과 충돌하면 게임이 종료되며, 획득한 점수가 표시됩니다. 일반적으로 플레이어는 키보드의 화살표 키를 사용하여 뱀의 이동 방향을 조절합니다. 뱀은 먹이를 먹을 때마다 길어지며, 게임이 진행될수록 뱀의 이동 속도가 빨라집니다 순서 1. 기본적으로 2차원 배열을 만들어 보드판을 구성 할 것이기 때문에 위치값으로 사용할 구조체를 만들어 줍니다. 2. 보드판 클래스를 만들어 계속해서 맵을 랜더링할 함수를 ..
2주차, 배열과 리스트 고찰 + 콘솔을 이용한 틱택토 게임 만들기 목차 1. 배열과 리스트 고찰 2. 콘솔을 이용한 틱택토 게임 만들기 1. 배열과 리스트 고찰 배열과 리스트의 차이점을 크게 4가지로 나눠 알아 보겠습니다. 크기 배열은 고정된 크기를 가지며, 한 번 생성되면 크기를 변경할 수 없습니다. 리스트는 동적으로 크기를 조정할 수 있습니다. 따라서 리스트는 필요에 따라 요소를 추가하거나 제거할 수 있습니다. 데이터 유형 배열은 동일한 데이터 유형의 요소들로 이루어져 있습니다. 예를 들어, 정수 배열은 정수 값들의 집합으로 구성됩니다. 리스트는 다른 데이터 유형의 요소들을 혼합하여 저장할 수 있습니다. 예를 들어, 정수와 문자열을 함께 저장할 수 있는 리스트를 만들 수 있습니다. 리스트는 Linked List*로 구현 되기 때문에 접근 속도가 배열보다 느립니다. ..
2주차, 사용자 데이터를 보여주는 UI 만들기(InputField - TextMeshPro) InputField - TextMeshProp 하나씩 뜯어보기. UI 제작 스크립트 작성 1. InputField - TextMeshProp 하나씩 뜯어보기. InputField - TextMeshProp 를 생성후 열어 보면 Text Area 와 그 안에 Place holder 와 Text가 있습니다. Place holder는 사용자가 어떤 텍스트를 입력해야 하는지 설명해주는 텍스트를 입력하는 곳이고 Text가 사용자가 텍스트를 입력 하는 곳 입니다. Transition None: 이 옵션을 선택하면 Input Field가 상태 변화 없이 그대로 유지됩니다. 즉, 아무런 시각적 변화가 일어나지 않습니다. Color Tint: 이 옵션을 선택하면 Input Field의 색상이 변화합니다. 일반적으로 상태..
1주차, 카드 게임 기능 구현(2) 카드 등장 효과 만들기 구현 + 게임 시작 모든 카드 앞면 보여주기 카드가 중앙을 향해 나선형으로 등장 중앙에 도착시 각자 카드의 위치로 이동 카드가 각자 제자리에 도착했으면 카드를 다 뒤집어 카드의 모든 앞면을 보여준 후 카드를 뒤집고 게임 시작. 카드 하나를 고르고 일정 시간동안 카드를 고르지 않으면 땡처리 하고 카드 뒤집기 1. 카드 등장 효과 만들기 구현 + 게임 시작 모든 카드 앞면 보여주기 카드의 나선형 이동 필요 변수 처음 카드의 생성 위치 카드의 회전 속도 나선형으로 돌 최대 반지름 센터를 중심으로 도는 속도 현재 반지름 public float rotationSpeed = 300f; // 회전 속도 public float maxRadius; // 주변을 도는 최대 반지름 public flo..
1주차 시작 + 카드 게임 기능 구현 본 캠 시작에 앞서, 내가 잘 해 나갈 수 있을지 너무나 걱정된다.. 앞으로 다가올 수많은 실패와 좌절들에 벌써부터 손발에 땀이 나고 가슴이 뛰고... 하지만 실패와 좌절을 딛고 나아가는 것이야말로 보스 레이드의 꽃이 아닐까 앞으로 수많은 레이드를 위해 내실을 착실하게 쌓아 올려보자! 오늘의 구현 카드 랜덤하게 섞는 부분 구현 카드 짝 맞추는 것을 실패할 때마다 시간 감소 효과 구현 카드 뒤집히는 효과 구현 짝 맞추기 카드 개수 조절 카드를 뒤집을 때마다 카드 색 점점 어둡게 만들기 1. 카드 랜덤하게 섞는 부분 구현 카드의 스프라이트 이미지는 Resources로 가져올 것이며 스프라이트 이미지 파일 이름 뒤에 붙은 숫자들로 카드에 이미지를 넣을 것입니다. (ex. image1, image2, image..