분류 전체보기 (392) 썸네일형 리스트형 [3. 시스템의 큰 그림 - 1] 시스템 만들기 시스템의 큰 그림 그리기 기능 정리가 게임의 큰 그림을 그리는 작업이었다면, 시스템 명세 준비는 시스템의 큰 그림을 그리는 작업이라고 생각하면 된다. 시스템 단위로 처음 생각하게 되는 단계로, 시스템을 구성하는 기능들을 추리고 이들을 구조화 한다. 또한 시스템에 명확한 목적이나 목표, 즉 방향성을 부여한다. 이 작업은 시스템 기획의 당위성을 확보해주는 한편, 이후 진행될 상세 명세 작업의 완성도에 영향을 미친다. 만약 게임을 처음부터 만드는 경우가 아니라 기존 게임에 기능이나 시스템을 추가하는 경우라면 앞서 기능 정리를 할 때부터 시스템 단위로 고려했기 때문에, 여기서 다루는 내용은 참고하는 정도로 사용해된다. 시스템 만들기 가장 먼저 해야 할 일은 어떤 시스템이 필요한지를 결정하는 것이다. 2장에서 말.. [2. 기능 정리 - 4] 기능 정리의 흐름과 이후 기능 정리의 흐름 이제 기능이 정리되는 흐름과 과정에 대해 살펴보자. 기능 정리는 게임 방향성에서 보이는 추상적인 기능으로 출발해, 구체적인 기능을 도출해 정리하는 것으로 마무리 된다. 예를 들어, '다양하고 재미있는 스킬' 과 같은 방향성으로부터 '액티브 스킬', '패시브 스킬' 등 필요한 기능들을 도출할 수 있다. 이중 '액티브 스킬'은 다시 '스킬 사용 조건', '스킬 판정', '스킬 결과' 등의 '하위 기능'들이 필요하다. 이렇게 상위 개념으로부터 시작해서 점차 하위 개념으로 진행해 내려오는 방식을 '하향식' 방법 이라고 하며, 이런 하향식 정리 방법은 앞서 설명한 세 가지 기능 정리 방법에 모두 적용할 수 있다. 하향식 방법은 시스템 기획 전반에 걸쳐 계속 사용되기 때문에 잘 알아두자. 추상적 .. [2. 기능 정리 - 3] 주관에 따른 기능 정리 주관에 따른 기능 정리 여러분들이 액션 MOPRG를 개발하는 조직에서 '대전 격투 게임의 손맛을 느끼게 하라' 라는 게임 방향성을 달성해야 하는 상황에 처했다고 가정해보자. 이 방향성을 달성하기 위해 어떤 기능이 필요하다고 생각하는가? 액션캔슬, 커맨드 입력 등의 많은 기능들이 머릿속에 떠오를 것이다. 이런 생각들은 자신의 경험이나 지식에 의거해 내려진 결론일 가능성이 높다. 시리즈를 즐긴 기획자는 '슈퍼 캔슬'이 필요하다고 주장할 수 있고, 시리즈를 즐긴 기획자라면 '저스트 프레임'이 필요하다고 주장할 수 있다. 아니면 자신의 경험이 아니라 격투 게임을 즐겼던 대중들의 평가를 토대로 특정 기능이 필요하다고 주장할 수도 있다. 이런 식으로 머리 속에 떠오르는 기능들에 대해 검토한 뒤 게임에 사용할 기능을.. [2. 기능 정리 - 2] 벤치마킹을 통한 기능 정리 벤치마킹을 통한 기능 정리 벤치 마킹은 경쟁력 확보를 위해, 타제품의 장단점을 분석해서 자신의 제품에 반영하는 것을 말한다. 게임 시장에는 수 많은 게임들이 출시되어 있기 때문에, 경쟁이 불가피하다. 거기다, 온라인 게임들은 업데이트를 통해 콘텐츠를 계속 공급하여 유저로 하여금 게임을 즐기는 기간을 지속적으로 늘리기까지 한다. 이런 상황에 유저들은 모든 게임을 다 할 여력이 없다. 이제 게임을 잘 만들더라도, 같은 시기에 더 잘 만든 게임이 있다면 큰 성공을 거두기가 어렵게 된 것이다. 다른 게임에 비해 경쟁력이 있어야 하며, 벤치마킹은 경쟁력 확보에 큰 도움을 준다. 참고로 기능 정리를 하는 시점에만 벤치마킹을 하는 것은 아니고, 다른 게임의 참조가 필요하다면 아무 때나 사용하도록 하자. 세 가지 기능.. [2. 기능 정리 - 1] 게임 방향성을 바탕으로 한 기능 정리 시스템 기획 전, 기능 정리 아무 것도 없는 상황에서 게임을 처음 만들 때 곧바로 시스템 기획을 할 수는 없다. 처음에는 게임에 필요한 것들이 무엇이 있는지 찾아내는 것이 필요하다. 시스템 기능 정리는 게임에 필요한 기능들을 열거하는 작업으로, 시스템에 대해 생각하기 전에 게임의 얼개를 작성하는 것이라고 할 수 있다. 게임에 필요한 기능이 모두 동일하다면 이런 기능 정리 작업은 필요 없겠지만, 안타깝게도 카피 게임이 아닌 이상, 각각의 게임마다 가지는 기능들이 다 다르며, 자신이 만들 게임 시스템 기능 정리를 위해 게임에 필요한 기능을 찾아내는 일을 해야 한다. 게임에 필요한 기능들을 도출하는 방법은 여러 가지가 있지만 성질에 따라 다음과 같이 세 가지로 나눌 수 있으며, 게임 개발 조직마다 정도가 다를.. 202 : 포인터 - 형성평가3 12345678910111213141516171819#pragma warning (disable:4996) #include #include #include int main(){ int* num1 = (int*)malloc(sizeof(int)); int* num2 = (int*)malloc(sizeof(int)); scanf("%d", num1); scanf("%d", num2); printf("%d", abs(*num1 - *num2)); return 0;}Colored by Color Scriptercs 201 : 포인터 - 형성평가2 123456789101112131415161718#pragma warning (disable:4996) #include int main(){ char star = '*'; char* ptr_star = ☆ int num; scanf("%d", &num); for (int i = 0; i 200 : 포인터 - 형성평가1 123456789101112131415#pragma warning (disable:4996) #include #include int main(){ int num = 0; char ch = 'a'; printf("%p %p", &num, &ch); return 0;}cs 625 : 포인터 - 자가진단7 12345678910111213141516171819202122232425262728293031323334353637383940#pragma warning (disable:4996) #include #include void sort(int* num, int size){ int temp = 0; for (int i = 0; i 624 : 포인터 - 자가진단6 123456789101112131415161718192021222324252627#pragma warning (disable:4996) #include #include int main(){ int num; scanf("%d", &num); double* score = (double*)malloc(sizeof(double) * num); double sum = 0.0; double avg = 0.0; for (int i = 0; i 623 : 포인터 - 자가진단5 1234567891011121314151617#pragma warning (disable:4996) #include int main(){ double arr[5] = { 0, }; double* ptr = arr; for (int j = 0; j 622 : 포인터 - 자가진단4 12345678910111213141516171819#pragma warning (disable:4996) #include int main(){ int arr[5]; int* ptr = arr; for (int i = 0; i 이전 1 ··· 23 24 25 26 27 28 29 ··· 33 다음