리버티게임:소도구

리버티게임, 모두가 만들어가는 자유로운 게임

화면 우측 상단의 환경 설정을 보다 보면 소도구라는 것이 눈에 띌 것입니다. 이게 무엇일까요?

네, 이건 자바스크립트 가젯이라는 확장 기능입니다.

자바스크립트는 뭐고 가젯은 뭐냐고요?

자바스크립트에 대해서는 리버티게임:자바스크립트를 참조해주시고, 가젯은 (리버티게임에서는 자바스크립트로 이루어진) 프로그램 조각을 실행할 수 있는 미디어위키 사이트 엔진 기능입니다.

과거 리버티게임의 전신인 백괴게임에서 한 유저가 자바스크립트 게임을 도입해 대혁명을 일으켰을 때, 자바스크립트 게임 프로그램들은 모두 "미디어위키:Common.js"(통칭 커먼자스)라는 하나의 문서에 모아져 있었습니다. 이 문서는 백괴게임에 이어 초기 리버티게임의 거의 모든 페이지에 접속할 때마다 자신 내부의 프로그램들을 모두 살펴서 그 중에 해당하는 게임 페이지에 들어온 것이 확인되면 그 프로그램 조각을 실행했습니다.

문제는 리버티게임 사이트의 로딩 속도가 지나치게 비대해진 커먼자스로 인해 느려졌다는 것입니다. 그래서 미디어위키 사이트에 적용할 수 있는 소도구라는 확장 기능을 활용해 커먼자스의 프로그램 기능들을 나눠서 유저가 각 페이지마다 실행시킬 프로그램을 선택하게 하였습니다. 그래서 2000줄에 달하던 미디어위키: Common.js 문서를 여러 개의 가젯 확장 기능으로 쪼개었습니다. 지금의 400여 줄의 커먼자스는 그 당시에 비하면 20% 정도로 줄어든 것입니다.

이제 여러분은 아래 사진처럼 여러분이 플레이 할 게임에 필요한 기능을 선택적으로 가져와 게임을 즐길 수 있습니다. 물론 IP 유저는 해당 설정에 접근할 수 없는 대신 꼭 필요한 대부분의 소도구들을 모조리 실행하도록 기본 설정이 되어 있습니다. 이러면 이전의 커먼자스에 각종 기능이 모아져 있던 것과 거의 같게 됩니다. 그리고 실행을 위해 계정 생성이 꼭 필요한 가젯도 존재하며, 그래서 리버티게임은 원활한 게임 플레이 경험을 위해 계정 생성을 권장합니다.

리버티게임 소도구 최적화 설정.png