제1부
프로그래밍 기법들
1.0 데이터 주도적 설계의 마법
아이디어 #1 기본
필요할때마다 텍스트를 읽어서 처리할수 있는 시스템을 만드는게 좋다
(최종 출시 시점에서는 이진 파일을 이용하겠지만, 개발 단계는 텍스트 파일을 사용하여 편집/수정이 쉽게 한다)
아이디어 #2 최소한의 원칙
상수들을 하드 코딩 하지 말고 텍스트 파일에 넣어야 한다
아이디어 #3 하드 코딩을 아예 없애라
게임을 단일한 용도로 설계하지 말고 최대한 범용적인 기능성을 담당하도록 분리한다
아이디어 #4 게임의 흐름은 스크립트로 제어할 것
게임 안에서의 어떠한 장면을 연출할 때는 스크립트를 사용하는 것이 좋다
단순한 원인-결과 로직 역시 스크립트의 대상이 된다
스크립트를 채용하면 시스템의 설계를 상당히 단순화시킬 수 있다
아이디어 #5 스크립트 남용의 해악
스크립트를 사용할때의 원칙: 로직과 데이터의 분리
복잡한 로직은 코드에, 데이터는 코드 외부에.
스크립트는 데이터의 성격과 로직의 성격을 함께 가지고 있다는 위험성이 있다.
경계가 애매하다는 것이 문제
로직이 복잡하면 코드에 넣어라
스크립팅 언어는 게임 개발에 필요한 시간과 자원을 너무 소비하지 않도록 해야 한다
아이디어 #6 데이터의 중복을 피해라
여러곳에서 쓰일 데이터를 전역적인 데이터로 만들어라
아이디어 #7 데이터를 만들어 내는 도구를 작성할 것
제대로 된 도구를 만들어 두면 게임 개발 속도가 훨씬 빨라진다.