리버티게임:도움방/자바스크립트 엔진 구상

리버티게임, 모두가 만들어가는 자유로운 게임
< 리버티게임:도움방
imported>Senouis님의 2021년 8월 20일 (금) 11:55 판 (→‎발의: 개발 방향 전환)
참고: 이 주제는 1191일동안 편집되지 않았으므로 이 주제는 보존된 것으로 간주됩니다. 정말로 답변이 필요한 주제가 아니라면 추가하지 마세요.

발의

네, 자바스크립트 엔진인 가칭 LibertyDevelop의 개발에 관한 도움방입니다.

현재 GDevelop의 IDE를 포크한 Github 저장소가 열려있는 상황입니다. 해당 IDE는 Node.JS에 React를 써서 구현된 것으로 확인되었습니다. 포크를 취소하고 바닥부터 쌓아올리는 것으로 개발 방향을 바꾸었습니다.

언리얼 엔진을 만져보고 3D 슈팅게임 프레임워크를 짜고 있는 입장에서 어떤 기능이 자바스크립트 게임엔진에 필요할지 감은 들지만 정확히 어떤 요소가 들어가야 할지는 다양한 게임 엔진의 기능을 뜯어봐야 알 것 같습니다.

그리고 WYSIWYG(What You See Is What You Get, 해석하자면 보이는 대로 만들어진다 정도 되겠습니다)이 가능한 게임 에디터를 상기 저장소를 기반으로 만들고자 합니다. 다만 백엔드로 UI를 구현하기 때문에 이걸 프론트엔드 기반으로 갈아엎는 과정에서 어마어마한 시간이 소요되거나 아니면 아예 별도의 호스팅을 하는 웹앱으로 분리독립할 수 있습니다.

게임 엔진 제작 중 필수적 기능임에도 제가 놓친 기능이 있다면 어떤 요소가 추가되어야 할지 여기서 말해주세요. 일단 2D, (제한적으로)3D 게임 모두 구현해내는 것이 목표입니다.

엔진 개발에 직접 도움을 주고 싶은 분은 제게 Github 아이디가 되는 이메일을 주시면 상기 저장소 협업자 리스트에 추가해드립니다. --Senouis (토론) 2020년 12월 24일 (목) 11:06 (KST)답변[답변]

추가로 대부분의 요소는 Web API들을 구현해내는 데에 중점을 두겠지만 그 요소들을 조합할 프로그래밍 모델에 관해서는 제가 개발중인 Xen2K의 프로그래밍 모델을 사용하고자 합니다. 난해한 프로그래밍 언어인 Java2K를 결정적으로 동작하도록 개조한 녀석이라 문법이 백괴스럽지만, IDE 구상중 WYSIWYG을 구현해 낼 비주얼 스크립팅에는 적합한 모델이라 생각되어 해당 언어의 구조를 채용하겠습니다.
그리고 로고 개조할 분이 필요해서 디자인 및 드로잉 관련해서 필수 한 분 모집합니다. 제가 로고를 직접 만들면 공돌이 감성이 충만할 것 같습니다. --Senouis(토론장, 기여)2021년 8월 20일 (금) 11:55 (KST)답변[답변]

토론