2026년 MiniScript 로드맵

발행: (2025년 12월 31일 오전 12:02 GMT+9)
13 min read
원문: Dev.to

Source: Dev.to

위에 제공된 소스 링크만으로는 번역할 본문이 포함되어 있지 않습니다. 번역을 원하는 텍스트를 그대로 복사해서 제공해 주시면, 요청하신 대로 한국어로 번역해 드리겠습니다.

2026 전망

2025년이 마무리됨에 따라 2026년을 내다볼 때가 왔습니다! MiniScript는 이제 8살이 되었습니다. 많은 프로그래밍 언어들은 약 10년 정도 되었을 때 비로소 본격적인 모습을 갖추게 되는데, MiniScript도 예외는 아닐 것 같습니다 – 앞으로 2년 동안 등장할 멋진 개발들을 기대해 보세요!

MiniScript 2.0 – 내년을 위한 대대적인 추진

  • **컴파일러, 바이트코드, 가상 머신(VM)**의 완전 재작성.
  • 소수의 작은 새로운 기능이 추가되지만, 주요 초점은 성능입니다 – 특정 벤치마크에서 MiniScript를 수십 배, 심지어 수백 배 빠르게 만들 수 있다고 생각합니다.

C++ 버전 향상

  • 진정한 가비지 컬렉션(C# 버전과 동일).
  • 향상된 오류 메시지.
  • C++ 코드는 로드맵의 거의 모든 다른 요소들의 기반이 될 것이므로 많은 관심을 받을 것입니다.

C++와 C# 버전 모두 언어가 견고하도록 단위‑테스트 및 통합‑테스트 스위트에 크게 의존할 것입니다.

Status: 프로토타입 작업을 많이 진행한 후, MiniScript 2 개발이 현재 진행 중입니다. 진행 상황은 GitHub에서 확인하세요.

Raylib & MSRLWeb

저는 최근 Raylib을 탐구하고 있습니다. Raylib은 OpenGL, 오디오, 파일, 게임 입력 장치를 위한 저수준 추상화 레이어이며, 간단하고 가볍고 사용하기 쉽습니다.

Discord 사용자 dcrawl, minerobber, Redspark의 도움을 받아 MSRLWeb을 빠르게 만들었습니다. 이 환경을 사용하면 MiniScript에서 Raylib을 활용해 2‑D 웹‑브라우저(HTML) 게임을 제작할 수 있습니다.

  • 컴파일러가 필요 없습니다 – MiniScript 코드를 작성하고, MSRLWeb 실행 파일과 모든 사운드/이미지 자산을 같은 폴더에 넣은 뒤, 웹 서버에 연결하기만 하면 됩니다.
  • Online demo와 제가 3시간 게임잼을 위해 만든 게임이 제공됩니다.

향후 계획

  • 데스크톱 및 모바일 게임용 일반 MiniScript Raylib 패키지를 다듬습니다.
  • MiniScript를 Raylib 사용자에게 매력적인 옵션으로 홍보합니다 – 두 프로젝트 모두 깔끔하고 최소화되어 배우기 쉬우며, 도구가 방해되지 않도록 하고 싶은 제작자에게 이상적인 조합입니다.

Soda – C++/SDL 게임 엔진

Soda는 C++와 SDL 위에 구축된 게임 엔진으로, MiniScript를 Mini Micro와 매우 유사한 API로 사용할 수 있게 해줍니다. Mini Micro와 달리 Soda는 레트로 컴퓨터를 시뮬레이션하지 않으며, 게임이 Unity, Unreal, Godot 등과 마찬가지로 호스트에 대한 직접적인 접근을 가진 창 모드 또는 전체 화면 모드로 실행됩니다.

Soda가 정체된 이유

  • SDL은 다루기 힘듭니다: 복잡한 API, 까다로운 빌드 시스템, 부족한 문서, 그리고 확장이 필요하게 만드는 기본 제공 기능의 부재.
  • 이러한 문제점들 때문에 진행 속도가 크게 느려졌습니다.

앞으로의 방향

  • MiniScript 2가 완료되면 Raylib을 사용해 Soda를 다시 작성할 예정입니다.
  • MSRLWeb 경험을 통해 이 과정이 훨씬 빠르고 원활할 것이라는 확신을 얻었습니다.
  • 그 결과, 제한 없는 환경에서 어떤 규모의 게임 프로젝트에도 사용할 수 있는 Mini Micro API(및 그 이상)의 완전한 구현을 제공하게 됩니다.

Mini Micro 2.0

MiniScript 2 이후, Raylib을 활용하여 Mini Micro 2.0을 개발합니다. 이를 통해 Unity에 대한 의존성을 완전히 없애고, 라즈베리 Pi와 같이 이전에는 실질적으로 타깃팅하기 어려웠던 플랫폼에서도 실행할 수 있게 됩니다. 또한 Mini Micro를 Android 및 iOS 태블릿용으로도 출시할 계획입니다.

계획된 새로운 기능

  • 텍스트 표시에서 박스‑그리기 문자와 대체 텍스트 크기 지원.
  • 개발을 돕기 위한 시스템 디버거/BIOS 화면.
  • 비‑QWERTY 키보드에 대한 향상된 지원.
  • 빠른 벡터/행렬 수학 연산.
  • 와이드스크린(16:10) 디스플레이에 대한 더 나은 지원.

성능 향상

  • MiniMicro 2는 MiniScript 2의 고유한 성능 개선 덕분에 훨씬 빠르게 느껴질 것입니다.
  • C# 대신 **C++**로 작성되며 ARM 하드웨어에서도 실행됩니다.
  • 기존 프로젝트는 그대로 작동하며, 더 효율적이고 더 많은 플랫폼을 지원합니다.
  • 기존 리소스(예: Introduction to Computer Programming)는 계속 사용할 수 있습니다.

Prototype: Mini Micro 2의 초기 프로토타입이 이미 GitHub에 올라와 있습니다 – 관심을 표시하려면 별표를 눌러 주세요!

전용 미니 마이크로 컴퓨터?

Mini Micro는 네오‑레트로 가상 홈 컴퓨터입니다. 많은 사용자들이 빠르게 부팅되어 바로 Mini Micro로 들어가 방해 없이 해킹하고 게임/데모를 개발할 수 있는 기계를 원한다고 표현했습니다.

비전

  • 하드웨어: 전용 보드는 아니지만 Raspberry Pi 500(키보드에 내장된 컴퓨터, Commodore 64를 연상)이나 **1920×1200 디스플레이를 갖춘 Acer 15″**와 같은 노트북과 같은 형태를 생각하고 있습니다.
  • 소프트웨어: 필요 없는 모든 것을 제거하고 전체 화면 모드에서 Mini Micro를 바로 실행하며 선명하고 픽셀‑완벽한 그래픽과 스테레오 사운드를 제공하는 맞춤형 Linux 배포판입니다.

우리는 테스트하고 최적화할 몇 가지 하드웨어 옵션을 제공할 예정이며, 기술에 능숙한 사용자는 다른 하드웨어에서도 맞춤형 Linux 배포판을 실행할 수 있습니다. 어쨌든 전용 Mini Micro 컴퓨터와 매우 비슷한 외관과 느낌을 가질 것입니다.

계속 지켜봐 주세요

우리는 이제 크게 꿈꾸기 시작했고, 앞에 있는 로드맵은 흥미로운 이정표들로 가득합니다. 저장소를 주시하고, Discord에 참여하며, 2026년을 MiniScript, Raylib, Soda, 그리고 Mini Micro에게 의미 있는 해로 만들어봅시다!

Source:

Summoner Game Platform

MiniScript를 중심으로 전체 게임 플랫폼을 구축하여 개발자와 플레이어 모두에게 더 쉽고 안전하게 만들고자 합니다. 우리는 이를 Summoner Game Platform이라고 부릅니다.

사람들은 생각하고 싶어 하지 않지만, 실제로 게임을 컴퓨터에 다운로드할 때마다 꽤 큰 위험을 감수하고 있습니다.

  • 악성코드가 아닌지 어떻게 알 수 있나요?
  • 다운로드, 압축 해제 또는 기타 풀기, 설치(필요한 경우), 실행 등 번거로운 과정이 있습니다…
  • 마음에 들지 않으면 설치된 모든 파일을 찾아서 제거해야 합니다.

Summoner Game Platform은 이러한 문제들을 해결합니다.

  • Summoner 게임은 고유한 ID/URL을 가지고 있으며, 이를 통해 해당 게임에 대한 웹 페이지로 이동합니다.
  • 그 동일한 ID/URL을 Summoner 앱에 붙여넣거나 summoner:// 딥 링크를 클릭하면 게임을 원활하게 다운로드·업데이트하고 실행합니다.
  • 앱에서는 다운로드한 게임을 쉽게 확인하고 삭제할 수 있습니다(원한다면 게임은 삭제하고 게임 데이터는 보관하여 나중에 다시 사용할 수 있음).
  • 안전을 위해 Summoner 게임은 샌드박스화됩니다: 파일 시스템의 제한된 안전 영역만 접근 가능하고, 게임이 포그라운드에 있지 않을 때 키 입력을 기록할 수 없습니다 등.

Summoner 게임은 MiniScript로 작성되며, Mini Micro/Soda API 또는 저수준 Raylib 바인딩 중 하나를 사용합니다.

향후에는 다음과 같은 기능도 고려하고 있습니다:

  • 모드 지원 구축(모드 역시 MiniScript로 작성!)을 Summoner 클라이언트에 직접 통합하여 모드 개발자와 사용자가 모두 쉽게 이용할 수 있게 합니다.
  • 각 게임(및 모드?)에 “팁 자”를 추가해 좋아하는 개발자에게 감사의 표시를 할 수 있게 합니다.

이 모든 것이 Summoner를 빠른 게임잼 프로젝트부터 대규모 프로페셔널 퀄리티 타이틀까지 모두 아우를 수 있는 훌륭한 플랫폼으로 만들 것입니다.

“예측은 어렵다, 특히 미래에 대해서는.”

Timeline

DateMilestone
2026 Q1MS2가 MiniScript의 일부를 컴파일·실행
2026 Q2MS2 기능 완성(전체 언어 구현)
2026 Q3MS2 테스트, 정교화, 다듬기
2026 Q4MS2 출시 🥳
2026 Q4모든 플랫폼용 Raylib 바인딩 완전 지원 👾
2027 Q1Soda 1.0 (전체 API) 🥤
2027 Q2Mini Micro 2.0
2027 Q3Mini Micro 하드웨어/배포판 🖥️
2027 Q4Summoner Game Platform 초기 출시 🎮

How to Stay Updated (or Help)

  • Follow me here on dev.to for future updates.
  • Follow MiniScript on Bluesky.
  • Star and watch the various GitHub projects linked above, especially MiniScript 2.
  • Join us on Discord.
  • Participate on the forums (they’ve been rather dead lately as everyone has moved to Discord, but we’d love to see more activity there).
  • Sponsor me on GitHub.

So what do you think of these plans? Share your thoughts in the comments below!

Back to Blog

관련 글

더 보기 »

C# Smart Enums: 고급

C Smart Enums: advanced의 표지 이미지 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-upload...

C# 스마트 Enum: 최적화

문제: “LINQ 세금” 파트 1에서는 매직 넘버를 레코드로 교체했습니다. 특정 상태를 찾기 위해 LINQ를 사용했습니다: csharp var status = Status.All.SingleOrDe...