한 개발자가 개인적인 도전 과제로 자신만의 통합 개발 환경(IDE)과 스크립트 언어를 갖춘 2D 게임 엔진 '아케이드메이커(ArcadeMaker)'를 개발하여 오픈소스 프로젝트로 공개했습니다. 사업적 목표 없이 순수하게 '나만의 언어를 만들고 싶다'는 열정에서 시작된 이 프로젝트는 게임 개발 커뮤니티의 관심을 끌고 있습니다.
아케이드메이커는 과거 인기 있었던 '게임메이커 8(GameMaker 8)'에서 영감을 받아 제작되었으며, 모노게임(MonoGame) 프레임워크를 백엔드로 사용합니다. 특히 윈폼(WinForms)으로 구축된 자체 IDE와 개발자가 직접 설계한 동적 타입(dynamically typed) 스크립트 언어가 특징입니다. 개발자는 언어 설계에 대한 사전 지식 없이 시작했음에도 불구하고, 수많은 시행착오와 성능 개선 작업을 통해 초기보다 훨씬 효율적인 실행 속도를 달성했다고 밝혔습니다. 예를 들어, 100만 번 반복하는 빈 루프가 7초 걸리던 것이, 이제는 3천만 번 반복하는 루프를 2~3초 만에 처리할 수 있게 되었습니다.
이 프로젝트는 인공지능(AI)이 생성한 코드들이 넘쳐나는 시대에, 순수하게 인간의 노력으로 만들어진 결과물이라는 점에서 더욱 의미가 있습니다. 개발자는 바쁜 일정으로 더 이상 프로젝트에 전념하기 어려워지자, 커뮤니티의 기여를 통해 아케이드메이커를 더욱 발전시키고자 오픈소스로 전환했습니다. 이는 개인의 창의적인 도전이 커뮤니티의 힘을 빌려 지속 가능한 프로젝트로 성장할 수 있는 가능성을 보여주는 사례로, 잠재적인 기여자들의 참여를 기다리고 있습니다.