본문 바로가기

게임제작3

게임개발 중급(17) - 2D 플랫포머 게임 만들기(총정리) 2D 플랫포머 게임 만들기(총정리) 여태까지 저희는 2D 플랫포머 게임 만들기를 진행하였고, 그 과정에서 다양한 스크립트와 오브젝트 등 많은 것들이 사용되었습니다. 그리고 중간에 이미 만든 것을 변형하기도 하였습니다. 저희가 만약 게임을 만드는 개발자가 아니라 플레이하는 유저라면, 저희가 만든 게임을 보고 만들기 어렵다고 생각하지 않을 것입니다. 하지만 직접 해보면 생각보다 많은 것들이 필요하고 어렵다는 것을 알 수 있습니다. 오늘은 최종적으로 만들어진 결과물을 정리하는 내용으로 마무리 하겠습니다. 하이어라키 창과 프로젝트 창 오브젝트 폴더는 비어있습니다. 저는 유니티 내부에서 제공하는 기본 오브젝트를 하이어라키에 바로 생성하여 사용했기 때문입니다. 마찬가지로 Scenes 폴더에도 현재 사용하고 있는 S.. 2023. 5. 6.
게임개발 중급(9) - 2D 플랫포머 게임 만들기(4) 2D 플랫포머 게임 만들기(4) 이전 시간에 플레이어 움직임과 코인을 먹으면 점수가 올라가는 단계까지 진행하였습니다. 이번에는 스크립트 작성할 때, 최적화 혹은 더 간편하게 코드를 짜는 방법에 대해서 이야기 해보겠습니다. 사실 최적화 같은 기술은 한번 배운다고 하루아침에 잘하게 되는것은 아닙니다. 해당 코드와 게임의 구조를 생각하고, 어울리도록 만들 줄 아는 능력이 요구됩니다. 저도 게임 프로그래밍을 배우면서 작성하는 사람인지라 완벽하게 최적화하거나 간결한 코드를 만들 순 없습니다. 사람마다 코드를 짜는 방식도 다르고, 스타일도 다르기 때문에 항상 더 좋은 코드를 찾아서 나아가는 것이 최적화의 길입니다. 추후에 프로젝트가 커지는 것까지 고려한다면, 구조를 상당히 잘 짜야하지만, 일단 저는 간단한 예제로 .. 2023. 4. 28.
게임개발 중급(7) - 2D 플랫포머 게임 만들기(2) 2D 플랫포머 게임 만들기(2) 저번 시간에 이어서 2D 플랫포머 게임을 제작해 보겠습니다. 저번에는 게임의 설계방식을 통해 가장 먼저 해야할 오브젝트 배치, 컨트롤러 스크립트를 통한 오브젝트 움직이기 까지 진행하였습니다. 저번에 진행했던 내용에 이어서 진행하겠습니다. 우선 플레이어에 적용한 Rigidbody2D는 물리엔진 같은 개념이기 때문에, 중력이 작용합니다. 그렇기 때문에 이전 코드를 그대로 플레이어에 적용하고 실행시키면, 방향키를 통해 플레이어를 움직이지 않아도 자동으로 밑으로 천천히 내려가는 모습을 볼 수 있습니다. 하지만 이전에 저희가 했던 컨트롤러 코드는 단순히 움직임만 구현하기 위해 작성한 것입니다. 이제부터는 플랫포머에 걸맞는 코드를 작성하며 플랫포머 게임을 만들어 나가보려 합니다. 간.. 2023. 4. 26.