프로그래머라면 누구나 눈에 보이지도 않게 키보드를 파바바박 치면서 신들린 듯 코드를 입력하고 마지막엔 엔터를 쾅 치면서 실행! 그리고 결과를 보면서 오케이! 이런 꿈을 꿉니다.그러나 실제 개발에서는 이런 개개인의 현란한 코딩의 기술은 필요하지 않습니다.
코드는 간결해야 하고 그래서 누구에게나 유지보수 가능해야 하며 성능은 보장되어야 합니다.
이런 효율적인 코딩의 기술이 필요합니다.이런 구조적이고 효과적인 작업을 이미 선배들이 게임 디자인 패턴이라고 명명하고 여러 가지를 정의해 두었습니다. 하지만 그동안 텍스트 위주의 GoF 디자인 패턴 이론과 예제는 유니티에 적용하기가 쉽지 않았습니다.
그래서 이 강의가 만들어졌습니다. 게임에서 꼭 필요한, 그리고 자주 사용되는 게임 디자인 패턴을 유니티에 맞는 예제로 만들었습니다.이 예제들로 배우고 익히고 반복적으로 사용하면 스스로도 점점 더 효율적인 코딩을 하게 될 것입니다.
[ 스트래티지 패턴 - 무기 교체 구현 ]
[ 커맨드 패턴 - Undo 기능 구현 ]
[ 빌더 패턴 - 사용자별 캐릭터 구성 구현 ]
Q. 사용하는 유니티 버전이 다릅니다. 어떻게 해야 하나요? A. 어떤 버전을 사용해도 됩니다. 일단 강의에서 사용한 유니티 버전은 2019.2.19f1 입니다.
이 강의를 보시는 여러분을 이미 유니티 툴은 부담 없이 사용가능하다고 가정합니다. 그렇다면 여러분이 공부를 시작하는 현 시점에서 강의에서 사용한 버전과 여러분이 사용하는 유니티의 버전이 틀려도 그 차이점은 이 강좌를 듣는데 문제가 되지는 않을 것입니다. 여기서는 유니티에서 게임을 개발할 때 효율적인 코드의 작성만을 생각합니다. 유니티의 버전이 바뀐다고 이 부분이 바뀌는 건 없습니다.
Q. C# 을 별도로 공부해야 하나요? A. 이 강좌는 유니티에서 사용할 수 있는 게임 디자인 패턴에 대해서 설명하고 있습니다.
그러자면 필연적으로 추상클래스와 상속, 인터페이스와 구현에 관련한 내용들이 나옵니다.
자바나 C++ 을 사용할 줄 아는 분이 유니티를 배운다면 별도로 C#을 배우라고까지는 안 하지만
유니티로 프로그래밍을 배우고 처음 랭귀지로 C# 을 접한 분들이라면 이 부분이 힘들 수 있습니다.
그러므로 본인의 상황에 맞춰서 추가적인 공부가 필요할 수도 있습니다.
추상클래스와 상속, 인터페이스와 구현에 관련한 내용을 더 공부해 보고 싶으시다면 제 강좌 중 다음 강좌를 추천합니다.
I always learned design pattern lectures through C or Java..
When I approached the lecture through Unity, I felt like it was easier to approach because it was learning through games that I like.
I think it's a lecture worth learning even if you're not a game developer.
Thank you for the great lecture.