사전캠프 44

사전캠프 08/23 TIL

2024.08.23 - [사전캠프/달리기반] - 달리기반 Lv.3 행맨 게임 달리기반 Lv.3 행맨 게임사용자로부터 문자를 입력받아 숨겨진 단어를 맞추는 행맨 게임을 작성하세요. 사용자가 단어의 모든 문자를 맞추거나 주어진 기회 내에 맞추지 못할 때까지 반복합니다.게임 설명: 행맨 게임gamerscode.tistory.com 퀘스트중, 행맨 게임을 완료하였습니다. for와 foreach의 사용에서, for의 경우 n번째 반복에서 배열의 n번 슬롯에 접근하여 해당 내용을 바꿔줄 수 있지만 foreach의 경우, 배열의 내용을 읽을수는 있지만, 내용을 수정하는것은 불가능합니다. 또한 강의 4주차를 진행중이며, c# 기능중, Linq 를 추가로 진행이 필요하다고 생각하기 때문에 해당 기능을 추가로 정리할 예정..

사전캠프/TIL 2024.08.23

달리기반 Lv.3 행맨 게임

사용자로부터 문자를 입력받아 숨겨진 단어를 맞추는 행맨 게임을 작성하세요. 사용자가 단어의 모든 문자를 맞추거나 주어진 기회 내에 맞추지 못할 때까지 반복합니다.게임 설명: 행맨 게임은 사용자가 단어를 추측하는 게임입니다. 사용자는 알파벳을 하나씩 입력하고, 맞출 때마다 단어의 해당 위치에 문자가 표시됩니다. 틀릴 경우, 기회가 줄어듭니다.배열 사용: char[] 배열을 사용하여 단어를 저장하고, 추측된 문자를 저장합니다.반복문 사용: 게임은 사용자가 단어를 맞추거나 기회가 끝날 때까지 반복됩니다.조건문 사용: 각 입력된 문자가 단어에 포함되는지 확인합니다.사용 변수 설명secretWord: 맞춰야 할 단어입니다. 예제에서는 "hangman"으로 설정되어 있습니다.guessWord: 사용자가 맞춘 문자를..

7. 게임속 상호작용 분석

선택한 게임의 이름은 무엇인가요?유희왕 마스터 듀얼선택한 게임의 장르는 무엇인가요?대전형 카드게임선택한 게임의 어떤 시스템에 집중하셨나요?체인 시스템, 상대의 카드 효과 발동에 대하여, 자신이 다른 카드를 발동할 여부와, 카드 발동의 처리순서해당 시스템이 동작하는 구조의 시작부터 과정을 자세하게 분석, 나열해봅시다.본인, 혹은 상대의 카드 발동(프리체인) 혹은, 일반소환 - 체인 1체인 1을 발생시킨 사람의 상대에게 우선권 부여, 상황에 맞는 카드 사용 가능 여부 판정, 일반소환의 경우, 텍스트에 '상대의 일반소환시 발동할 수 있다' 여부, 만약 같은 타이밍에 발동할 수 있는 카드가 체인 1을 발생시킨 사람에게 있을경우, 체인 1을 발생시킨 사람에게 우선권 부여상황에 맞는 카드의 효과 사용 - 체인 22..

사전캠프 08/22 TIL

2024.08.22 - [사전캠프/Unity] - Unity 기능 : ScreenToWorldPoint Unity 기능 : ScreenToWorldPoint2주차, 3주차 강의중,  카메라에 클래스에 포함된 ScreenToWorldPoint 함수를 사용해서 오브젝트를 마우스 위치에 맞게 움직이는것을 구현하였습니다. 이 함수는 어떻게 마우스의 위치를 게임상의gamerscode.tistory.com 2024.08.22 - [사전캠프/Unity] - Unity 기능 - Input System Unity 기능 - Input System강의 진행중, Input.mousePosition 으로 마우스 포인터의 좌표를 얻는다거나, Input.GetMouseButtonDown(0) 으로 좌클릭을 인식하는것을 보셨을겁니다..

사전캠프/TIL 2024.08.22

Unity 기능 - Input System

강의 진행중, Input.mousePosition 으로 마우스 포인터의 좌표를 얻는다거나, Input.GetMouseButtonDown(0) 으로 좌클릭을 인식하는것을 보셨을겁니다. 이러한 Input 클래스에 대하여 정리해보도록 하겠습니다. Input 유니티 메뉴얼 링크 입니다.https://docs.unity3d.com/kr/530/ScriptReference/Input.html UnityEngine.Input - Unity 스크립팅 APIInterface into the Input system.docs.unity3d.com Input 시스템의 경우, 기본적으로 입력에 따라 true와 false를 반환하거나, mousePosition과 같이 Vector2 값을 반환합니다. 일단 키보드, 마우스, 조이스..

사전캠프/Unity 2024.08.22

3주차 과제 - 해적고양이 만들기

숙제 설명LV.4에서 해적 고양이가 나오게 해볼까요?고양이와 통통한 고양이, 그리고 해적 고양이가 나오는거에요!게임 메커닉 개발을 복습하는 것으로, 게임을 더 풍성하게 만들어봅시다. 필수숙제해적고양이는 아래의 조건을 갖고 있습니다.normalCat 보다 사이즈가 작음 scale x: 0.8, y: 0.8normalCat 보다 빠르게 내려옴 -0.1f3번째 고양이 유형인 해적고양이를 만들고, 레벨 4에 도달하면 해적고양이가 등장하도록 만들어주어야 합니다. 처음 주어진 패키지에 해적고양이 스프라이트가 포함되어 있습니다. 일반 고양이의 프리팹을 수정해서 해적 고양이를 만들어주도록 하겠습니다.일반 고양이 프리팹을 화면으로 다시 가져온 후, Prefab - Unpack Completely 를 선택하여 오브젝트의 ..

사전캠프/Unity 2024.08.22

Unity 기능 : ScreenToWorldPoint

2주차, 3주차 강의중,  카메라에 클래스에 포함된 ScreenToWorldPoint 함수를 사용해서 오브젝트를 마우스 위치에 맞게 움직이는것을 구현하였습니다. 이 함수는 어떻게 마우스의 위치를 게임상의 위치좌표로 변환하는지 정리해보도록 하겠습니다.해당 함수의 유니티 메뉴얼입니다.https://docs.unity3d.com/ScriptReference/Camera.ScreenToWorldPoint.html Unity - Scripting API: Camera.ScreenToWorldPointWorld space coordinates can still be calculated even when provided as an off-screen coordinate, for example for instantia..

사전캠프/Unity 2024.08.22

사전캠프 08/21 TIL

오늘은 유니티기능중에서는 레거시 관련으로밖에 정리를 하지 못했습니다.2024.08.21 - [사전캠프/Unity] - Unity 레거시에 대하여 Unity 레거시에 대하여강의 진행중, UI를 만들며 게임에 텍스트를 넣기 위해 UI - Lagacy - Text 를 상용해 텍스트를 넣는것을 볼 수 있습니다.그런데 Lagacy 위에도 Text - TextMeshPro 라는 이름으로 텍스트를 생성할 수 있는것을gamerscode.tistory.com 정리할 내용을 검색하며 이걸 추가해야하나 말아야하나 고민하다보니 블로그 작성이 늦어지는경향이 있습니다. 강의를 수강하면서 이부분은 중요하다 싶은 부분을 뽑아가며 작성 리스트를 만들고 있고내일중으로 ScreenToWorldPoint 관련 내용을 정리할 예정입니다.

사전캠프/TIL 2024.08.21

2주차 강의 - 떨어지는 네모를 없에기

숙제 설명화면 밖을 벗어나는 네모들을 Destroy 해주기!시간이 지나면서 네모들이 계속 쌓여가고 있어요..!화면을 벗어나면 square를 Destroy 해봅시다.화면에 보여지는 네모와 실제 square(clone)의 수가 일치하면 완성! 필수숙제Square.cs 파일에 접근합니다.네모가 화면을 벗어나면 없애는 로직을 추가합니다.네모가 떨어지면서 화면 밖으로 나가면 네모를 삭제해야 합니다. square.cs에서 자신을 삭제하도록 만들어주어야하기 때문에, 네모 Position 의 Y값이 화면에 있는것보다 낮을경우 네모를 삭제해주면 됩니다.가장 크게 생성되는 1.5 크기의 네모를 45도로 돌렸을때, Y값이 -6.5 보다 낮으면 완전히 화면에서 사라지게 됩니다.이를 기준으로 만들어주겠습니다. 네모가 떨어지면서..

사전캠프/Unity 2024.08.21

Unity 레거시에 대하여

강의 진행중, UI를 만들며 게임에 텍스트를 넣기 위해 UI - Lagacy - Text 를 상용해 텍스트를 넣는것을 볼 수 있습니다.그런데 Lagacy 위에도 Text - TextMeshPro 라는 이름으로 텍스트를 생성할 수 있는것을 볼 수 있습니다. 이 레거시는 무었이고, 왜 존재하는지 정리해보도록 하겠습니다. 레거시는 같은 역할을 하는 새로운 기능이 추가되면서, 그 이후로는 잘 사용되지 않는 기능을 뜻합니다.즉, Lagacy에 들어가있는 Text 기능은 이후 Text - TextMeshPro 기능이 추가되면서 잘 사용되지 않게된 기능임을 뜻합니다. 이러한 구버전의 기능이 유지되는 이유는 기능이 추가되기 전 만들어진 게임에서는 여전히 해당 레거시 기능을 사용중이기 때문입니다.그러한 게임의 유지 보수..

사전캠프/Unity 2024.08.21