리버티게임:소도구

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

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

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

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

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

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

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

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

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