스터디 노트/디자인 패턴 LimePapa 2017. 4. 23. 13:15
안녕하세요. 연두아빠에요. 드디어 디자인 패턴 관련해서 첫번째 게시물을 올리게 되었네요. 오늘은 간단한 콘솔 기반의 드래곤볼 게임을 개발해보려고 합니다. 물론 위처럼 캡숑 짱 멋진 게임을 만들려는 건 아니구요. 뭐 화려한 게임을 기대하시는 분들께는 다소 실망스러우실 수도 있겠지만... 목표는 디자인 패턴을 공부하는 것이니 최대한 심플하게 만들어보겠습니다. 불필요한 코드는 줄이고 최대한 이해하기 쉽게 진행하기 위해 C#을 이용하는게 좋겠네요. C#을 모르시는 분이 보시더라도 충분히 이해할 수 있도록 쉽게 쉽게 풀어나가 볼까 합니다. 일단 우리가 만들고자 하는 게임의 대략적인 구상은 다음과 같습니다. 케릭터를 선택하면 파이팅 넘치는 액션씬이 나온 후, 다시 케릭터를 선택하게 됩니다. 진짜 흥미 진진한 게임이..
스터디 노트/디자인 패턴 LimePapa 2017. 4. 22. 22:18
안녕하세요. 연두아빠에요. 앞으로 시간 날 때마다 디자인 패턴에 대해 복습하고 공부도 하며 스터디 노트를 올려볼까 합니다. 디자인 패턴에 대해 본격적으로 공부하기에 앞서 디자인 패턴이란 뭔지에 대해 되집어 보고 싶네요. 혹시, 군맹무상(群盲撫象)이라는 고사성어 들어보셨나요? 여러 명의 장님이 코끼리를 어루 만진다는 뜻입니다. 흔히 속담으로 장님 코끼리 만지기라고도 하는... 장님처럼 평생 앞을 보지 못했던 사람이 코끼리를 어루 만지면 코끼리의 형태를 짐작하기 쉬울까요? 이렇듯 식견(識見)이 좁은 사람이 자기 주관대로만 사물을 판단하는 경우를 비유하는 말입니다. 갑자기 고사성어 얘기를 한것은 디자인 패턴에 대해 저 나름의 간단한 정의를 내려보고자 해서였습니다. 게임을 만들다 보면 수많은 고민을 하게 되고 ..
역량 강화/기반 지식 LimePapa 2017. 4. 21. 21:11
안녕하세요. 연두아빠에요. 제일 먼저 앞으로 올릴 자료 구조나 기반 지식 관련 내용을 포스팅 하기에 앞서 어느 정도는 이해하고 가면 좋을 듯한 주제가 Big O 표기법인 듯 해서 가장 첫번째 포스팅으로 선정했습니다. 저 역시 컴퓨터 공학과를 복수 전공했지만, 게임을 개발하면서 Big O 표기법은 모르면 모르는데로 알면 아는데로 게임 개발 하는데 당장 큰 지장은 없었던 것 같기도 하고... std::list가 혹은 std::map이 O (1)인지 O (n)인지 몰라도 어쨋든 계속 반복적으로 쓰다 보면 어떤 특성이 있는지 자연히 알게 되고, 언제 배열을 써야 하고 언제 list를 쓰고 언제 map을 쓰는지 감이 오게 되어 있죠. 그러나 전혀 처음 보는 자료 구조나 알고리즘들을 접하게 되는 경우, 모든 알고리..