시스템 디자인을 시작해보려는 또는 이제 막 시작한 게임 디자인 지망생 및 주니어 게임 기획자들에게 도움이 됐으면 하는 마음에 작성했습니다.
목차
1. 시스템이란?
2. 시스템 디자인에서 중요한 것
3. 시스템과 콘텐츠의 구분
4. 시스템 디자인, 왜 어렵나?
5. 나도 한번 해보자, 시스템 디자인
6. 좋은 시스템이란?
7. 주의사항
시스템 디자인을 시작해보려는 또는 이제 막 시작한 게임 디자인 지망생 및 주니어 게임 기획자들에게 도움이 됐으면 하는 마음에 작성했습니다.
목차
1. 시스템이란?
2. 시스템 디자인에서 중요한 것
3. 시스템과 콘텐츠의 구분
4. 시스템 디자인, 왜 어렵나?
5. 나도 한번 해보자, 시스템 디자인
6. 좋은 시스템이란?
7. 주의사항
개발자로서 기술적인 고민도 많지만 내가 지금 잘하고 있는지 그리고 앞으로 어떻게 해나가야 하는지 고민 역시 비중이 큰 거 같습니다.
그러나 이에 대한 답을 찾기란 늘 쉽지 않은데요. 이런 주제를 담고 있는 책인 "프로그래머로 사는 법"
이 책의 내용을 토대로 개발자로서 앞으로 어떻게 나가야 할지 같이 토론해 보는 시간을 가져보려 합니다.
그렇다고 책 내용만으로 한정짓지는 않고 관련 주제에 대해 제가 갖고 있는 자료들을 취합하여 모아 정리해 보았습니다.
이 자료는 이런 자료들의 일부를 편집하여 만들어졌습니다. (프로그래머로 사는법, CODE COMPLETE, 김창준님의 애자일 이야기 블로그)
OKJSP 'SI프리랜서 개발자들을 위한 5 Step Manual' 이라는 행사에서 발표한 내용입니다. 청중의 50%정도는 SI 개발자분들이셨고 50%정도는 프리랜서를 고민하는 분들이었습니다. 주로 미래에 대한 불안이 많으셨는데요. 스스로를 어떻게 가꾸고 알릴 것인가를 말씀드렸습니다.
- 애자일 선언문의 원칙들
- 애자일의 오해
- 스크럼(Scrum)
- User Story
- Estimation
- XP(eXtreme Programming)
- XP Practice #1 – TDD와 테스트 자동화
- XP Practice #2 – Refactoring, CI
- 애자일 사례 소개
XBOX360이나 PS3 등 성능과 표현력이 높은, 이른바 넥스트젠 (차세대) 콘솔에서 액션 장르의 게임이 차지하는 비중과 중요성은 날이 갈 수록 높아지고 있다. 이런 추세에 힘입어 넥스트젠 게임에 등장하는 애니메이션은 그 볼륨이 늘어나는 것은 물론 점차 복잡한 제어를 요구하고 있다. 특히 적은 볼륨을 통해서 다채로운 애니메이션을 만들어내기 위한 절차적 애니메이션 기법이나 게임 내의 복잡한 환경에 적절하게 반응하도록 만드는 상태 제어 기법 등은 첨단 렌더링 기법에 비견할 수 있을 정도로 넥스트젠 게임에서 가장 중요한 기술 중 하나로 자리잡고 있다.
이 강의에서는 이러한 넥스트젠 애니메이션 기술 트렌드와 온라인 게임에 기존 솔루션을 바로 통합하기 어려운 이유에 대해서 살펴보고, 실제로 온라인에서 동작할 수 있는 아키텍처에 대해서 마비노기 2의 개발 사례를 통해 살펴보도록 한다.
1. 좋은 비젂작성하기
Writing
the
4 Vision
The Art of Project Management
Chapter
Good
devCAT Studio W Team
Jubok Kim
2. 기록의 가치: “팀을 이끄는 과정에서 어려운 점 하나를 꼽으라면, 오랜 기간 동안 모두를 같은 목표에
집중하게 만드는 일이라고 하겠습니다.” – 106p
지식의 계획의 의도의
재사용 공유 젂달
“흠, 숯가루에 니트로글리세린을 세 명짜리 팀은 핵심 아이디어와
얼마나 섞어야 할까?” 복도에서 몇 마디 상위 결정을 문서화하면
“우라늄은 어디에 넣지?” 주고받는 정도로 충분 의문과 피드백을
제기하기 쉬움
20명, 100명, 1000명
방향을 잃거나, 규모의 팀에서는
의견이 엇갈리거나, 새로 합류하는 사람이
젂체 작업에 대한
혼란이 생길 때 프로젝트 핵심 아이디어를
상위 단계 계획이 필요
습득하기 쉬움
3. 두꺼워야할까요?:
“계획 수립 문서는 반드시 이러이러해야 한다
고 믿는 실수를 저지르지 마십시오. 어디까지
비전문서는얼마나 나 그저 문서일 뿐입니다.” – 108p
프로젝트가 미치는 프로젝트에 대한
영향 범위 설명
팀과 리더의
프로젝트에 대한 비전 문서의 지식과 사고
기대 수준
깊이와
팀이 하게 될 일과 이유
미래 정밀함 경영진이 기대하는
연구 조사
프로젝트 방향성에 대한 목표에 대한
피드백 상기와 정렬
리더십 난관을
헤쳐나갈 방식에 관한 질문들
4. 비전문서는얼마나 두꺼워야할까요?: 팀목표와개인목표
비전
전체 프로젝트의
상위 단계 목표
강력한
상속 관계 비젂 기술서나
궁극적인 목표를 포함
팀목표 팀목표
특정 팀이 책임지는
비젂의 일부
강력한
상속 관계 비젂보다 상세히 정의
50명이 넘는 큰 팀에서는
비젂과 구분이 필요
개인 개인 개인 팀 목표 중에서
목표 목표 목표 개개인의 목표
5. 다섯가지특성:
“모든 작업이 상위 단계 비전을 출발점으로 삼기 때문에,
팀 리더는 초기 계획 수립 단계에서 다른 어떤 작업보다 비
좋은비전이지니는 전 문서에 공을 들여야 합니다.” – 111p
단숚화 고무적
의도적 인상적
통합적
“We are Ladies and Gentlemen Serving
Ladies and Gentlemen.”
리츠 칼튼 호텔의 비전 선언문
6. 고려할 핵심사항: “마케팅, 고객 의견 조사, 제품 설계 등 여러 전문가가 관여해야 합니다. 끌어
들일 수 있는 전문가는 일찌감치 총동원해야 하며, 나중에 부랴부랴 뒤늦은 꾀
를 부려서는 안됩니다.” – 114p
이번 출시를 한 문장으로
완수하지 않을 일은
정의한다면? 무엇입니까?
왜 이 서비스를
구매합니까?
조직의 목표에 성공을 좌우하는
어떻게 기여합니까?
다른 회사나 그룹은?
경쟁 제품과 어떻게
필수적인 고객 시나리오, 비교할 수 있습니까?
기능은 무엇입니까?
비젂에기술을 끌어들이지
않을 방법은 없습니까?
고객은 누구입니까?
해결하는 문제는 무엇입니까? 작업을 어떤 방식으로
포함하지 않을 팀에 분배합니까?
기능은 무엇입니까?
조직 내 이해 관계자는
누구입니까?
실패할 가능성이 높은
프로젝트가 토대로 하는 시나리오는 무엇입니까?
가정은 무엇입니까?
7. 문서를 잘작성하려면: “하지만 이런 겉치레는 비전이 지니는 목적 자체에 반합니다. 아이디어
를 전달하기 보다는, 오히려 전달을 방해합니다.” – 116p
핚 사람이
위원회에 맡기면 배가 산으로 갂다
단숚하게
복잡한 사고 != 복잡한 표현
조금만
효과적인 리더십 문서는 짧다
하지만
이 책이야말로
중얶부얶
Thomas Jefferson (1743~1826) 말이 많지 않나
미국 3대 대통령
8. 초안,검토, 개정: “비전 정의 작업은 팀이 현재 참여 중인 프로젝트를 완료하기 전에 시작해야
하며, 팀이 다음 프로젝트에 전력으로 뛰어들기 전에 끝내야 합니다.” – 119p
경영진이나
해야 할 일을 아이디어는 탄탄하지만
다른 팀과 조율 의문의 여지가
남아 있는 상태에서 공개
가장 노력을 요하는 부분
초안 검토 공개 회의 완성
현재 프로젝트가 초안을 완료하는 최종 비젂에 참여자가
끝나기 전에 시작 중간 시점 필요 영향을 미칠 수 있는
팀원을 차출하여 소그룹으로 검토 시작 여지를 제공
핵심 질문 조사에 할당
9. 피해야할비전기술서: “엉성한 비전은 신뢰도가 떨어집니다. 계획도 없고 의견도
없습니다. 대신, 추측이 난무하며 잘못되었을 가능성을 인
정하지 않습니다.” – 121p
고객이 작업을 수행하는
능력을 최대화한다
광범위
조직의 사명도 아니고
프로젝트 비젂으로는 부적합
아이디어 부재
확장성있고, 제 성능을 발휘하며,
젂략적인 지식-관리 도구를 개발, 배치, 관리하고
우리 대리점, 파트너, 협력 업체에게 제공하여
다양한 성향의 고객 만족도를 젂반적으로
향상할 수 있는 가능성을 높인다. 무슨 뜻인지 알 수 없고
따라서 쓸모도 없다
소극적
결국 이젂보다 나은 듯한 무얶가를
시도하게 될 수도 있습니다. 적어도 현재
비젂은 이래야 한다고 생각합니다.
그렇지만 조만갂 바뀔 수도 있으므로 줏대가 없고 따라서
너무 믿지는 마십시오. 팀을 자극할 수 없다
귺거 없음
부사장이 제시하는 우리 조직의 비젂은
중갂 규모 시장에서 위젯의 최고 생산자가
되는 것입니다. 모든 자원을 활용하여
부사장의 기대에 부응하도록 부사장의 결정을 뒷받침하는
최선을 다하겠습니다. 귺거를 제시하는 것이 비젂을 작성하는 이유
10. 비전과목표 예제: “우수한 프로젝트 목표는 단순하고 명료하며, 프로젝트가 끝난 관점에서 세
상을 묘사합니다.” – 123p
고객이 작업을 수행하는 숙련된 제작 편집자용 편집 도구인
SuperEdit 3.0에서는 가장 자주 사용하는
능력을 최대화한다 사용자 시나리오 다섯 개를
SuperEdit 2.0보다 사용하기
확장성있고, 제 성능을 발휘하며, 쉽게, 안정성 있게, 빠르게 만들겠다.
젂략적인 지식-관리 도구를 개발, 배치, 관리하고
우리 대리점, 파트너, 협력 업체에게 제공하여
다양한 성향의 고객 만족도를 젂반적으로 Superwidgets.com은 중견 기업의
향상할 수 있는 가능성을 높인다.
구매 대리자를 위한 최고 위젯 구매 사이트로 만든다.
중견 기업이 위젯을 구매하는 젂체 단계를
결국 이젂보다 나은 듯한 무얶가를 간단하고, 사용하기 쉽고, 안전하게
시도하게 될 수도 있습니다. 적어도 현재 만들겠다.
비젂은 이래야 한다고 생각합니다.
그렇지만 조만갂 바뀔 수도 있으므로
너무 믿지는 마십시오.
Helpdesk Automated Services Site 버젂 5.5는
시스템 젂반에 걸친
부사장이 제시하는 우리 조직의 비젂은
중갂 규모 시장에서 위젯의 최고 생산자가
평균 성능, 안정성, 응답 시간을
되는 것입니다. 모든 자원을 활용하여 저하하지 않고 대학의 고객이
부사장의 기대에 부응하도록
최선을 다하겠습니다. 불평하는 사항 중 상위 10개를 해결한다.
11. 비전은 가시적이어야합니다: “비전은 인간의 상상력을 자극하여 특정 결과를 시각화할 수 있어야
합니다.” – 124p
문장이나 문서보다
프로토타입
완다와 거상은 개발 초기부터 파일럿 무비를 통해
게임의 컨셉과 분위기를 스텝 갂에 공유하는 데 성공
세상에 미치는 영향을 시각화
12. 비전결함점검:일일 워크샵: “단기간 프로젝트에서조차 매일 내리는 결정이 전체
그림에서 어느 부분을 차지하는지를 놓치기 쉽습니
다.” – 127p
핵심 목표를 게시
가시성을 높인다 회의에서 토론
회의 젂에 낭독
자료에 항상 포함
1. 비젂이 목표와 의도를 반영하는가?
적젃하게 행동한다 2. 결정과 요청 거젃에 도움이 되는가?
3. 비젂에 변경 내역이 있는가?
프로젝트가 시작한 뒤에는 크게 수정하는 일은
없어야 하지만, 수정할 상황이 생길 수도 있으므로
오히려 모두 정싞 차리고
비젂의 핵심 아이디어를 기억하게 된다
13. 요약:
비젂 문서는 여러 계획 수립 문서를 고차원적인 계획으로 다듬어 냄
문 서 는 토 론 귺 거 와 참 고 자 료 를 제 공
비젂 문서의 자료량은 팀과 프로젝트 특성에 따름
팀 목표 는 비전의 전체 목표 에서, 개인 목표 는 팀 목표 에서
우수한 비젂은 단숚, 목표 지향적, 통합적, 고무적, 인상적
양이 질을 대변하지 않고, 간결하게 만들기가 어려움
결정을 내릴 때마다 비전에 자문하고 비젂이 살아있게 만들어야 함