Об этом проекте
ArcadeMaker — это кроссплатформенный 2D-игровой движок, включающий собственный язык программирования (прототип под названием Exp) и интегрированную среду разработки (IDE). Движок и IDE написаны на C#, но игровая логика пишется на собственном языке, а не на C#. Графический и аудиобэкенд работает на MonoGame, что позволяет экспортировать проекты на настольные платформы, мобильные устройства и консоли; планируется бэкенд на базе KNI-движка для поддержки веба.
Проект вдохновлён GameMaker 8, что делает его лёгким для изучения пользователями, знакомыми с этим рабочим процессом. Он ещё не завершён; IDE включает функции, пока не реализованные в движке (например, родительские объекты, менеджер пакетов DLL). Долгосрочная цель — достичь паритета функций с оригинальным движком на C# и превзойти его.
В планах: полная реализация отсутствующих функций IDE, веб-экспорт через KNI, более стабильный язык Exp, распространённые игровые функции (например, drawRect, deactivateInstancesInRegion, setRoomWidth), кроссплатформенные шаблоны, а также документация и обучающие материалы.
Проект имеет открытый исходный код, чтобы приглашать к участию: улучшения кода, исправления ошибок, документация, предложения функций, бэкенды движка и дизайн языка. Автор — единственный разработчик и приветствует вопросы.
Инструкции по сборке: клонируйте репозиторий, откройте решение в IDE для C# (Visual Studio, Rider, VS Code), восстановите пакеты NuGet, соберите и запустите проект IDE. Примеры проектов находятся в 'tests/Example Projects'.
Лицензия: MIT. README написан с помощью GPT, но код почти полностью написан вручную, за исключением формул теоремы о разделяющей оси (через Claude). Автор подчёркивает ценность проекта для обучения и удовольствия, независимо от ИИ.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.