[Godot] 내부 스크립트 작성은 언제 해야 할까

progman·2022년 8월 21일
1

고도의 gdscript의 작성에는 한 가지 옵션이 있는데, 어떤 스크립트를 *.gd로 외부에 저장하지 않고 아예 씬 내부에 종속시켜 저장하는 것이다.

스크립트가 특정 씬에 종속된다는 것은 무엇을 의미할까? 스크립트는 해당 씬을 위해 존재하며, 그 씬이 사라지면 스크립트 또한 사라진다는 것이다. 따라서 스크립트는 해당 씬에 특화된 내용이 작성되어 있을 것이다. 다른 씬에는 못 쓴다. 실제로 class_name 키워드는 내부 스크립트에서 금지되어 있다. 철저히 그 씬만을 위해 존재하는 것이다. 다른 씬으로의 재사용은 불허한다.

이런 제약이 어떤 이점을 가져다 줄까? 해당 스크립트가 특정 씬만을 위해 존재한다는 것은, 그만큼 결합도가 낮음을 의미한다. 스크립트가 잘못되었으면, 스크립트와 이를 종속한 씬만을 점검해보면 될 것이다. 문제를 잡는 게 훨씬 단순해진다. 스크립트를 사용하는 씬이 하나인 덕분에, 스크립트에서 버그가 터져도 특정 씬에서만 영향을 받아 해당 버그가 게임에 치명적일 가능성 또한 낮다.

내부 스크립트가 가진 제약만 확실히 인지할 수 있다면, 이 옵션은 godot의 코드에 대한 유지보수에 있어 유용한 옵션이 된다. 스크립트가 보다 더 많은 것을 포괄하고 있다면(동물, 자동차, ...) 내부 스크립트는 적합하지 않다. 반면, 어떤 씬이 사용자에게 보여질 최종 씬이라면(케냐에 사는 올해 4살 캥거루, 22년 출고된 2021년형 아반떼 깡통옵션, ...) 내부 스크립트는 최적의 선택이 될 것이다.

profile
그저 개발중인 사람입니다.

0개의 댓글