드디어 게임이라고 할 수 있는 것을 완성했다. 한달정도 되었는데, 별거는 없지만 뿌듯하다. 조금씩 게임 개발에 더 가까워지는 느낌이랄까. 나중에 게임 내장된 웹페이지 같은 것도 만들어서 배포해보고 싶다. Gamelog 08. 미니 게임 완성했다. 게임은 여러 개의 Scene으로 이루어져 있다. (EX_ 타이틀, 게임 오버 등) Scene 전환 1. 현재의 Scene을 저장한다. 씬을 저장한다. Save를 누르면 저장되며, 새로운 이름으로 저장할 경우 Save As...를 사용하여 저장한다. 처음에 생성되는 SampleScene을 MainScene으로 변경하여 저장했다. Project창의 Scenes에서 저장한 mainScene을 확인할 수 있다. 게임 오브젝트와 배치 등의 내용이 저장된다. 2. 새로운 ..
드디어 상상만 하던 애니메이션이다. 어려울 것만 같았는데 생각보다 귀엽고 움직이는게 귀엽다. 스크립트를 여러개씩 적용하면서 계속 느끼는 것은 같은 동작이 여러개 겹칠 때 어떻게 해야하는지 알아야 하고, 스크립트에 대한 확인이 항상 필요하다는 것이다. 아직 겉만 햝았는데, 당황스러울 때가 있다. 직접 픽셀도 얼른 찍어보고 싶다. 나중에 강의 꼭 들어봐야지. Gamelog 07_1. 움직이는 로봇을 만들었다. Animation: 어떤 하나의 움직임(이동, 확대, 회전, 색 등 다양한 요소의 변화) Animator: 여러 개의 Animation 전환을 시행하는 것 Animation 만들기 Shift키를 눌러 애니메이션을 만들 여러 개의 이미지를 선택한 후 Scene으로 드래그한다. 그러면 Animation을 ..
벌써 3번째 회의. 3주차로 접어들었다. 한시간 전만해도 카톡으로 다음 진도만 정할까? 라고 하다가 갑자기 카메라를 이해하기 어렵다는 말에, 음..? 이라는 생각을 가졌지만. 이번엔 카메라로 30분을 보낸 후 끝낼 수 있었다. 매일 이상한거 하나씩 가져온다니까 "아이 이러면서 성장하는거지~". 그건 맞는 것 같다. Gamelog 06. Main Camera를 지웠다. 먼저, 샘플 프로젝트를 생성해서 첫 세팅을 알아본다. 메인카메라 기본 세팅 처음에 생성하면 이렇게 세팅되어 있는 메인카메라. Game Scene에 들어가서 원래 쓰던 해상도로 변경하면 원래 쓰던 메인카메라의 세팅이 된다. 이 세팅만으로 비교해도 되는데, Main Camera를 지웠을 때는 어떻게 생성해야 하는지. 기존 세팅과 다른점은 무엇인..
키보드 조작보다 마우스로 클릭하는게 훨씬 간단한 느낌이었다. 아직 마우스로 클릭하는 초반이어서 그럴진 모르겠지만, 코드도 훨씬 간단하고 빙글빙글 돌아가고 클릭클릭 하는 느낌이 재밌었다! 역시 쉬운걸 잘하게 되고 잘하는게 재밌고 그런 것인가보다. 점점 잘해지면 어려운걸 잘하고 어려운게 재밌게 되는 날이 오겠지. Gamelog 05_1. 마우스로 클릭해봤다. 마우스 터치는 충돌판정 마우스 터치는 Box Collider 2D를 사용하여 마우스와의 충돌로 표현할 수 있다. OnMouseDown()이라는 함수를 사용하며, 게임 오브젝트와 마우스의 충돌 감지시 OnMouseDown()이 실행된다. 이때, OnMouseDown()은 컴퓨터의 마우스만 사용 가능하다. 스마트폰 터치의 경우, Raycast 사용 → 게임..
어제 리지드바디랑 콜라이더를 살짝 했을 뿐인데, 게임 영상에서 무언가 보이는 느낌이었다. "오, 공격키 계속 눌러도 되네!"는 Update()에 넣어놓고 FixedUpdate()에서 주기적으로 처리하게 한거구나. 날개를 달고 안달고에 따라 부딪히고 안부딪히고는 어떻게 한지는 모르겠지만 콜라이더가 적용되고 안되게 했구나 느낌정도랄까. 재미로 보던 게임 영상에서 뭔가 배우는 느낌으로 업그레이드된 것 같다. 이번엔 키보드도 쓰고 충돌도 하고 게임클리어/오버 나오니까 이제 뭔가 좀 하는 느낌이랄까? 제대로 하면 진짜 머리 많이 써야될 것 같은 기분 Gamelog 04_1. 뒤쫓아오게 했다. 쫓아가기 위해 필요한 것은 하기와 같다. 목표 오브젝트 찾기 목표 방향으로 이동하기 public string targetO..
키보드를 쓰기 시작했다. 뭔가 이제 게임을 만드는 것 같고, 벌써부터 알면 안될 것 같은데 버그가 왜 생기는지 알 것 같다. 2D 게임이 목표인데도, 물리엔진이 어떻게 돌아가는지 알아야 하구나를 느끼고 있다. 근데 뭔가 재밌다! 초등학교때인가 하던 고양이 스크립트? 하는 느낌! 아직 기초라서 그렇겠지만,! Gamelog 03. '키 입력과 충돌 판정'을 따라해봤다. 키 조작으로 움직이기 키 입력을 판정하기 위해서는 Input.GetKey("right")나 Input.GetKey(Keycode.Space)를 사용한다. 키 이름 예시: right, left, up, down, space, tab, delete, a, b, c, 1, 2, 3 ... Update()와 FixedUpdate()를 조합하여 사용한..
Gamelog 02. '스크립트로 동작시키자'를 따라해본다. 스크립트 '무엇을 할 것인가?' 를 정의하는 것이며, C#으로 되어 있음 예시) Forever_MoveH: 계속, 수평으로 이동한다. Forever_Rotate: 계속, 회전한다. Sometime_Turn: 때때로, 돈다. Sometime_Flip: 때때로, 반전한다. 클래스 하나의 기능을 가진 스크립트를 말함. 클래스 이름: 영어, 첫 문자는 대문자. 클래스 이름과 파일이름은 같게. 스크립트 생성시 기본 메서드: Start(), Update() 이외 메서드: FixedUpdate(), OnCollisionEnter2D(), OnMouseDown(), LastUpdate() 하나의 게임 오브젝트에 여러 개의 스크립트 함께 적용(어태치) 가능 메..
친구와 같이 매주 회의를 하며, 게임을 만들기 위해 공부를 하기로 했다. 9시에 온라인으로 만나기로 했고, 친구가 구글미트 만들어줘서 들어갔다. 친구 유니티 프로젝트가 안만들어진다고 해서 그것도 같이 보려는데, 아직 컴퓨터 세팅이 안되서 친구 화면 공유 안되서 줌으로 왔다갔다 했다. Gamelog 01_1. Unity를 설치 못할 뻔했다. Unity 프로젝트가 안만들어진다고 했다. Unity 매뉴얼을 보면 요구되는 사양은 아래와 같다. 요구사양보다 높은 OS랑 CPU였는데, 설치가 안됐다. 나는 데스크톱을 쓰고 있고 맞춘지 얼마 안되어서 잘 되는 것인가. 컴퓨터를 새로 사야하는 문제인 것인가. 책도 e-book으로 아직 최소 투자로 진행하고 있는데.. 하며 이것저것 생각해보다가 여유용량이 4GB 밖에 없..