https://www.youtube.com/watch?v=wpvUaMrf1CI 

https://github.com/nectar3/Tetris1

 

GitHub - nectar3/Tetris1: dd

dd. Contribute to nectar3/Tetris1 development by creating an account on GitHub.

github.com

 

 

예전에 게임개발자라면 '이정돈 만들줄 알아야지'라는 말을 듣고 섣불리 도전했다가 멘붕와서 포기했던 테트리스..

Grid 관리도 해야하고 의외로 신경써야할 규칙들이 많아서(사실 실력부족) 쉽진 않다고 느낀다.

이번 도전에서도 중간에 걍 포기할까 하는 위기가 한차례 있었지만 빡침을 가라앉히고 작은 기능에 집중하면서 진행하다보니 결국 완성하게 되었다.

 

Block 은  테트리미노. Dot 은 테트리미노를 구성하는 정사각형으로 두고 구조를 만들었다.

블럭 회전은 block의 child인 dot 들의 local position 에 쿼터니언 회전을 주어서 해결했다(구글링이 살렸다!) 

 

아래처럼 vector3 에 해당 쿼터니언을 곱하면 0,0 기준으로 회전이 된다.

var loc = Quaternion.Euler(0, 0, -90) * dots[i].transform.localPosition;

 

항상 느끼지만 Grid가 들어오는 순간 복잡해진다ㅜㅠ

어쨌든 완성하고나니 뿌듯하다. 

 

 

 

모바일 인기게임 Lumbercraft 연습용 카피

유료 애셋이 들어가 github은 비공개로 했음

 

https://www.youtube.com/watch?v=EofjZD8gpCU 

 

 

HP bar 참조

https://www.youtube.com/watch?v=MO_XEHGzDLM&t=1367s 

 

 

 

에디터상에서 어떤 오브젝트를 클릭하면 최상단 부모가 선택되는게 아니라

팔, 다리, 몸통같은 자식오브젝트만 선택되어 매우불편할 때가 있다. Hierarchy 하위목록 열린거 닫고 다시 부모 선택하고 노가다 반복하다가 찾아보니 좋은 수단이 있더라.

 

1. 부모 오브젝트에 스크립트를 추가하거나 기존 스크립트를 연다
2. class 위에 [SelectionBase] 추가해준다.
3. 끝

 

에디터창에서 선택해보면 부모만 선택되는걸 알수있다.

 

마찬가지로 한 오브젝트의 특정 child가 우선선택되게 하고싶을 때도, 그 child 객체의 스크립트에 selectionBase 추가해주면 된다.

 

 

 

 

 

https://www.youtube.com/watch?v=aWn45mnJ98E&t=175s 

 

 

 

https://github.com/nectar3/RhythmGO_clone/tree/main

 

GitHub - nectar3/RhythmGO_clone: RhythmGO_clone

RhythmGO_clone. Contribute to nectar3/RhythmGO_clone development by creating an account on GitHub.

github.com

 

 

한때 엄청난 인기를 끌었던 캐주얼 게임 Pop the lock을 연습삼아 만들어봄

아래에 깃헙 참조

 

 

https://github.com/nectar3/Pop_the_lock_clone/tree/main

 

GitHub - nectar3/Pop_the_lock_clone: Pop_the_lock_clone

Pop_the_lock_clone. Contribute to nectar3/Pop_the_lock_clone development by creating an account on GitHub.

github.com

 

 

 

https://github.com/nectar3/flappyBird

 

GitHub - nectar3/flappyBird: flappyBird copy for training

flappyBird copy for training. Contribute to nectar3/flappyBird development by creating an account on GitHub.

github.com

 

flappy bird 연습용으로 만든 전체 프로젝트와 애셋

 

hole Y 위치를 랜덤하게 정하고 위아래 파이프 위치를 랜덤 간격(gap)으로 지정해주는 방식

 

 

사용 애셋 

 

https://github.com/samuelcust/flappy-bird-assets

 

GitHub - samuelcust/flappy-bird-assets: Assets to develop the Flappy Bird Game

Assets to develop the Flappy Bird Game. Contribute to samuelcust/flappy-bird-assets development by creating an account on GitHub.

github.com

 

 

https://github.com/nectar3/Anim_state_monsterLoveFSM

 

GitHub - nectar3/Anim_state_monsterLoveFSM: 유튜버 Dev GomDol님 튜토리얼을 MonsterLove FSM 으로 변환한 유니티

유튜버 Dev GomDol님 튜토리얼을 MonsterLove FSM 으로 변환한 유니티 프로젝트(unity) - GitHub - nectar3/Anim_state_monsterLoveFSM: 유튜버 Dev GomDol님 튜토리얼을 MonsterLove FSM 으로 변환한 유니티 프로젝트(unity)

github.com

 

 

유튜버 Dev GomDol님 튜토리얼을 MonsterLove FSM 으로 변환한 유니티 프로젝트

Dev GomDol유튜브 https://www.youtube.com/watch?v=MowE3moQ_Cw

Monster love FSM(Simple Finite State Machine for Unity (C#)) https://github.com/thefuntastic/Unity3d-Finite-State-Machine

 

 

애니메이션 state 스크립트를 별도로 만들지 않고 enemy 스크립트 하나에 상태를 전부 넣을 수 있어 심플해짐

 

 

 

+ Recent posts