Unity3D/펭귄얼음깨기3D - 개발일지

Unity3D - 펭귄얼음깨기3D 개발일지 (1)

상연 2020. 11. 6. 22:33

목차

    [2020-11-06]

    - 기본 지형지물 구현 완료

    - 사용자가 자유로이 이동하며 원하는 위치에 공을 던져 블럭에 충격을 가할 수 있게 구현 완료

    - 사용자가 던진 공이 블럭에 닿는 즉시 사라지도록 구현 (공이 남아 블럭에 힘을 가하지 않도록 위함)


    1. Ring - 경기장 지형 완료

    실제 펭귄얼음깨기 보드게임과 동일한 Hexagons 배치를 하였습니다.

     

    실제 보드게임 배치
    구현된 Ring
    Border

    Black Block은 Border로서, Border 안쪽의 Ice를 잡아주는 역할을 합니다.

    이는 실제 보드게임에서 플라스틱 재질의 블럭을 끼워서 마찰로 떨어지지 않게하는것을 모방하였습니다.

    Ice

    Border 안쪽의 Ice들입니다.

    이 또한 실제 보드게임에서 마찰을 통해 상호 유기작용으로 잡아주어 중력에 떨어지지 않기 때문에

    Border / Ice 둘 다 Material 적용하여 Ring을 제작하였습니다.

    Border은 중력을 받지 않을 뿐더러 (실제로는 받쳐주는 다리가 있으나 굳이 만들필요가 없기에)

    옆에서 Ice가 충격을 받아도 Y축(높이) 변화가 없고 회전하지 않습니다.

     


     

    2. BackGround

    기본적인 BackGround 조성했습니다.

    추후 제작 이후 추가적으로 Assets을 구매하여 디자인 측면 퀄리티 업그레이드 예정계획.

     


     

    3. Player

    User가 이를 통해 카메라 회전, 이동, 공 발사 모든것을 다 할 수 있습니다.

    Player라는 Capsule Obeject에 MainCamera가 소속 되어있습니다.

    스크립트를 통해 사용자는 고정된 높이에서  바라보는 방향 기준 좌 우로 움직이게 하였습니다.

    이는 사용자가 Ring밑에서 Block에 충격을 가하길 원치 않기 때문입니다.

    또한, 사용자는 고개를 정면~수직아래까지 돌릴 수 있습니다.

    즉, 하늘을 쳐다보지 못합니다. 이는 상공에 공을 쏘아올리고, 추후 공이 돌아와서 블럭을 가하는 것을 원치 않기 때문입니다.

    [Player 조작 예시]

     

    마우스는 화면 가운데 고정되어있습니다.

    현재 커서는 보이도록 하였습니다. 이는 사용자의 공 발사 조준에 도움이 되기 위함이며,

    추후 조준점으로 바꿀 예정입니다.

    Player Capsule 정 중앙 밑에는 작은 Cylinder가 있으며 이는 카메라가 바라보는 방향과 궤를 같이합니다.

    또한 이 Cylinder의 forward에 FirePosition object가 있습니다.

    위 Object에서 사용자가 마우스 좌클릭 이벤트 발생시 공을 발사합니다.


     

    플레이 영상

     

     


     

    Update 미리보기

     

    - GameOver 조건 추가

    - 재시작 추가 

    - 2P 기능 추가