Альтернатива microStudio — бесплатный браузерный игровой движок без кода
Создайте собственную альтернативу microStudio
microStudio — бесплатный 2D-движок онлайн, в котором вы пишете на microScript. Neta строит 3D-мир, по которому можно ходить, из одного предложения — без кода, без установки, бесплатно.
Если вы ищете альтернативу microStudio, ещё до любых сравнений выбор определяют два факта. microStudio — это 2D: спрайты, тайловые карты, плоские координаты x и y. А его основной интерфейс — microScript, настоящий скриптовый язык, который вы пишете в панели редактора. Конструктор 3D-игр Neta Studio устроен совершенно иначе: основной интерфейс — написанное предложение, а результат — 3D-место, по которому вы ходите. Оба работают в браузерной вкладке, и оба бесплатны для старта, и всё, что следует из этих двух фактов, — компоновка редактора, то, что даёт экспорт, и то, сколько времени нужно, чтобы получить что-то движущееся, — вытекает именно из них.
Эта страница не утверждает, что один инструмент лучше. Она сравнивает их по шести вещам, которые вы можете проверить сами: где он работает, что вы набираете, сколько измерений получаете, что вы создаёте, что представляет собой результат и сколько времени нужно до чего-то, с чем можно взаимодействовать. Затем она описывает небольшой 3D-мир, построенный из одного предложения, чтобы разница между написанием microScript и описанием места перестала быть абстрактной.
Краткий ответ
microStudio — по-настоящему бесплатный, по-настоящему браузерный игровой движок, и он 2D и скриптовый. Выбор определяют два факта. Во-первых, microScript — это интерфейс: если дверь должна открываться, когда у игрока есть ключ, вы сами пишете условие и изменение состояния. Во-вторых, мир плоский: спрайты на тайлах, x и y, без глубины, без модели освещения, без камеры, которую можно поставить за персонажем и повернуть. Если что-то из этого совпадает с тем, что вам нужно, microStudio — правильный инструмент, и большинство альтернатив microStudio покажутся шагом назад, потому что мало какие из них сочетают браузерный редактор, настоящий язык и путь экспорта, работающий без самого инструмента. Если же вам нужно 3D-место, по которому можно ходить, и вы предпочли бы описывать его, а не программировать, то сравнение идёт между скриптовым движком и конструктором миров, и этому сравнению посвящён остаток страницы.
Что microStudio делает хорошо
Отнеситесь к нему справедливо, потому что многое из того, что он делает, сделано хорошо. Первое, что он убирает, — установку. Вы открываете браузерную вкладку, и в одном окне у вас редактор кода, редактор спрайтов, редактор карт и кнопка запуска. Нет цепочки инструментов для настройки, нет шага сборки, которого нужно ждать, и нет файла проекта, который должен синхронизироваться между двумя машинами. Кнопка запуска находится в одном клике от правки, и именно из-за этого короткого цикла в инструменте приятно просидеть час.
microScript — настоящий язык, а не перетаскиваемая игрушка в костюме кода. В нём есть переменные, условия, циклы и функции, а также путь обновления покадрово, так что концепции переносятся: состояние, которое вы меняете со временем, события ввода, проверки столкновений. К нему прилагается письменное руководство, которое перечисляет команды, а не только ведёт вас за руку по туториалу, — это важно на втором часу, когда туториал закончился и вам нужно знать, какие аргументы принимает команда.
Экспорт умеет больше, чем microStudio обычно признают. Экспорт в HTML5 создаёт сборку, которую можно разместить на любом статическом хостинге и открыть в браузере — она выполняет тот же код, что работал в редакторе. Экспорт для рабочего стола создаёт приложение, которое вы распространяете как файл. Ничто в экспортированной сборке не зависит от того, открыт ли microStudio, а это настоящий путь публикации из инструмента, который честно признаёт себя обучающим движком.
Чему должна соответствовать альтернатива microStudio
Прежде чем уходить, стоит проверить четыре вещи. Работает ли он без установки чего-либо? Бесплатно ли ядро? Можете ли вы вытащить свою работу в формате, который работает без инструмента? И есть ли справочник, в котором можно что-то посмотреть? Инструменты, у которых нет последнего, — это те, которые люди бросают на второй неделе, когда начинаются вопросы, а туториалы заканчиваются.
- Бесплатно, в браузереДвижок работает во вкладке. Между его открытием и запуском первой строки microScript нет никакого шага с лицензией.
- Экспорт в HTML5Сборка HTML5 статическая. Разместите её на хостинге, откройте страницу — и игра работает. Вы контролируете, где она живёт.
- Экспорт для рабочего столаСборка для рабочего стола создаёт приложение, которое вы передаёте как файл, так что готовый проект не заперт во вкладке.
- microScript и руководствоНебольшой скриптовый язык со справочником команд. Достаточно маленький, чтобы держать его в голове, и достаточно задокументированный, чтобы что-то в нём посмотреть.
- Редакторы ассетов рядом с кодомРедакторы спрайтов и карт находятся рядом с панелью кода, что делает цикл «правка — запуск» коротким.
- Честно признаёт себя обучающим движкомОн существует, чтобы учить программированию через создание чего-то движущегося. Это его назначение, а не ограничение, за которое он извиняется.
Где microStudio останавливается
Ограничения структурные, и их легко перечислить. microStudio — это 2D-движок. Всё, что вы размещаете, — это спрайт или тайл на карте, а координаты — x и y. Здесь нет буфера глубины, нет графа сцены с иерархией трансформаций, нет модели освещения и нет перспективной камеры, за которой можно ходить. Глубину можно имитировать масштабом, слоями и параллаксом, и для фиксированного вида это работает хорошо, — но это техника рисования, а не рендерер, и она перестаёт держаться в тот момент, когда камеру нужно повернуть.
Второе ограничение — интерфейс. Поведение — это код. Если дверь должна открываться, когда у игрока есть ключ, вы пишете условие, переменную, которая хранит ключ, и изменение состояния, которое его использует. Нет поля, где вы описываете дверь и получаете дверь, которая открывается. Работа — это программирование, а цикл таков: пиши, запускай, читай ошибку, исправляй ошибку, запускай снова.
Обозначьте разницу как разницу в роде, а не как недостаток. microStudio — это скриптовый движок: то, что вы создаёте, — программа, которая рисует мир. Конструктор 3D-игр Neta Studio — это мир, по которому можно ходить: то, что вы создаёте, — место, а поведение — это всё, что нужно месту, чтобы быть проходимым. И то и другое правомерно. Они отказывают в разных местах: microStudio отказывает, когда вы хотите камеру, которая поворачивается, а конструктор, управляемый описанием, — когда вы хотите арифметику, которую он не моделирует.
2D по замыслу: спрайты, тайлы, плоские координаты
Глубина подделывается, и эта подделка обходится дорого в тот момент, когда вид поворачивается. Если ваш проект — платформер, шутер с видом сверху, головоломка-сетка или что-то ещё, что хорошо читается в одной фиксированной плоскости, это вовсе не ограничение. Это правильная форма для задачи, и 3D-движок добавил бы издержки, не добавив ничего видимого.
Код в первую очередь: microScript — это интерфейс, а не опция
Редакторы ассетов помогают делать картинки и карты. Они не заставляют что-либо двигаться. Движение, столкновения, подсчёт очков, поведение врагов и поток меню — всё проходит через microScript, от первого спрайта до последнего экрана.
microStudio против браузерного конструктора миров
Таблица сравнивает два пути по шести вещам, которые меняют ваш день: где он работает, что вы набираете, сколько измерений получаете, что вы создаёте, что получается в итоге и сколько времени нужно до чего-то, с чем можно взаимодействовать.
Прочитайте сначала последнюю строку. Оба инструмента быстрые, но быстрые в разных точках. microStudio быстр до первой строки кода: спрайт появляется и движется в течение нескольких минут после открытия вкладки, а дальше оставшаяся работа — это сама игра. Конструктор 3D-игр быстр до проходимого места: мир существует ещё до того, как вы что-либо написали, а оставшаяся работа — это то, что вы хотите внутри него. Что ощущается быстрее, зависит от того, что вы хотите увидеть: работающую программу или стоящее место.
| microStudio | Конструктор 3D-игр Neta Studio | |
|---|---|---|
| Где работает | Браузерная вкладка | Браузерная вкладка |
| Что вы пишете | microScript, в браузерном редакторе кода | Предложение, описывающее мир, в текстовом поле |
| Измерения | 2D — спрайты, тайловые карты, координаты x и y | 3D — сцена Three.js с камерой, за которой вы ходите |
| Что вы создаёте | Игру: правила, уровни и поведение, заданные в коде | Место: ландшафт, объекты, персонаж и точка появления |
| Что представляет собой результат | Сборку HTML5 или приложение для рабочего стола, которые вы размещаете или распространяете | Опубликованную страницу со ссылкой, которую можно отправить |
| Время до играбельного результата | Минуты до движущегося спрайта; дольше до законченной игры | Одно предложение до мира, по которому уже можно ходить |
Прогуляйтесь по Mini World
Mini World начинается с одного предложения: небольшой остров с маяком, несколькими пальмами и пляжем, где вы появляетесь. В ответ приходит сцена, а не скрипт. Есть ландшафт с береговой линией, водная плоскость, маяк на возвышении, пальмы, расставленные вокруг него, и точка появления на песке. Вы начинаете на пляже лицом к маяку. Движение — обычная ходьба от первого лица, и камера следует за вашим персонажем. Ничего не было набрано в панели кода. Предложение — это исходный файл.
Чтобы построить тот же остров в microStudio, вам пришлось бы проделать настоящую работу в другой форме. Вы бы открыли редактор спрайтов и нарисовали маяк, тайлы песка, тайлы воды и пальму. Вы бы раскрасили карту тайл за тайлом. Затем вы бы открыли microScript и написали позицию игрока, обработку ввода, столкновение, которое не даёт пройти сквозь маяк, и камеру, которая следует за ним. Всё это можно освоить, и это учит чему-то, чему путь описания не учит вовсе. Это просто более длинный путь к картинке острова.
Более крупный пример, построенный так же, — The Cyclops' Island: полноценный 3D-мир с ландшафтом, персонажами и интерактивными объектами, сделанный через конструктор 3D-игр, а не набранный вручную, при этом художественную часть персонажей покрывает Agent Sprite Forge. Стоит назвать режимы отказа, чтобы вы не ждали чуда. Длинное предложение с двумя противоречивыми инструкциями разрешится в одну из них. Очень большие миры упираются в дальность прорисовки и частоту кадров на встроенной графике. А механики, которым нужна арифметика, не моделируемая конструктором, — инвентарь с весом, пошаговое разрешение боя, — это места, где вы либо обходите конструктор, либо принимаете то, что он даёт.
Если бы вы учились программировать
Если цель — научиться программировать, microScript — лучший учитель, и с большим отрывом. Вы набираете строку, запускаете её, читаете ошибку, исправляете её. Этот цикл и есть программирование. Переменные, условия, циклы и состояние, которое меняется между кадрами, — всё это присутствует и всё это видно, потому что вы это написали. Конструктор, управляемый описанием, полностью скрывает этот слой: мир появляется, а механизм, который был бы вашим кодом, не виден на экране для изучения.
Если цель — 3D-место, по которому на этой неделе можно провести друга, путь описания быстрее, и делать вид, что это не так, значит потратить день впустую. Вы пропускаете синтаксис, области видимости, кадровый цикл и математику столкновений — и получаете место. Обмен идёт в обе стороны: вы меньше узнаёте о программировании и наследуете ограничения конструктора вместо того, чтобы задавать свои собственные.
Ни один из инструментов не является неправильным ответом. Они отвечают на разные вопросы. Выбирайте microStudio, если хотите понять, как всё работает. Выбирайте конструктор 3D-игр, если хотите, чтобы это существовало. Если у вас есть время на оба, порядок, который научит вас большему, таков: сначала конструктор, чтобы увидеть форму результата, а затем microScript, чтобы выяснить, что потребовалось бы, чтобы построить этот результат вручную.
Проверяем, подходит ли альтернатива microStudio вашей цели
Всё решают два вопроса. Вы хотите написать правила или хотите ходить внутри них? И будете ли вы всё ещё работать над этим через месяц, — потому что если ответ да, то инструмент, который продолжает вас учить, обычно стоит более медленного первого часа.
Экспорт и публикация
microStudio даёт вам проект, который вы размещаете сами. Экспорт в HTML5 создаёт сборку, которую вы загружаете на статический хостинг; одни и те же файлы работают на любом из них, потому что здесь нет серверной части. Экспорт для рабочего стола создаёт приложение, которое вы распространяете сами. Вы контролируете расположение, версию и то, когда она обновляется. Вы также несёте и работу: ничто не публикуется, пока вы это не опубликуете, и если сборка сломается, исправление на вашей стороне.
Конструктор 3D-игр даёт вам страницу. Мир уже отдаётся, когда вы заканчиваете его описывать, а публикация — это ссылка: любой, у кого есть браузер, откроет её на любом устройстве, что у него в руках, и та же ссылка позже сработает на ноутбуке. Обмен симметричен тому, что у microStudio: вы пропускаете шаг размещения, а взамен среда исполнения принадлежит платформе, а не вам. Если мы изменим то, как отдаются миры, ваша ссылка изменится вместе с этим.
- Экспорт microStudio в HTML5Статическая сборка, которую вы загружаете на свой хостинг. Она работает без установленного microStudio, на любой машине с браузером.
- Экспорт microStudio для рабочего столаПриложение, которое вы передаёте как файл, а не как ссылку, — иногда именно это нужно школе или офлайн-площадке.
- Ссылка для публикации Neta StudioОпубликованная страница. Отправьте ссылку; получатель откроет её в браузере, ничего не устанавливая.
- Кто держит серверmicroStudio: вы, на своём хостинге. Neta Studio: мы. Это единственное различие объясняет большую часть этого раздела.
Войдите в мир, которому это принадлежит
Вы можете прочитать сравнение или пройтись по одной из его сторон. Откройте мир, который был описан одним предложением и опубликован как страница, без скриптового языка и без установки. Вся разница — в одном клике.
FAQ
microStudio бесплатен? +
Да. Движок работает в браузерной вкладке, а скриптовый язык, редакторы ассетов и функции экспорта не за платной стеной. Расходы, которые появляются позже, — не за движок: это размещение сборки HTML5 или покупка домена, и то и другое необязательно.
Нужно ли программировать, чтобы пользоваться microStudio? +
По сути, да. microScript — это интерфейс. Редакторы спрайтов и карт позволяют рисовать картинки, но движение, столкновения, подсчёт очков и поведение врагов — это код, который вы пишете, так что инструмент предполагает, что вы готовы набирать текст.
Может ли microStudio делать 3D-игры? +
Не в том смысле, который важен. Это 2D-движок: спрайты и тайлы на плоских координатах. Глубину можно подделать масштабом, слоями и параллаксом, но здесь нет перспективной камеры и нет модели освещения, поэтому иллюзия рушится, как только вид нужно повернуть.
Что лучше для обучения программированию? +
microStudio, если цель — программирование. Вы пишете код, запускаете его и читаете ошибку — так концепции закрепляются. Конструктор 3D, управляемый описанием, учит тому, что нужно миру, а не тому, как написать логику самому.
Могу ли я публиковать то, что создаю? +
Да, обоими способами. Проект microStudio экспортируется в сборку HTML5 или в приложение для рабочего стола, которые вы размещаете или распространяете сами. Мир Neta Studio публикуется как страница, так что поделиться им — значит отправить ссылку.
Является ли конструктор 3D-игр Neta Studio заменой microStudio? +
Только если вам нужно было 3D-место, а не программа. Если вы хотите писать игровую логику на microScript и выпускать 2D-игру, microStudio — правильный инструмент, и переход к конструктору, управляемому описанием, отнял бы возможности.
Назад к конструктору 3D-игр
Все 31 готовых 3D-мира, игры и сцены живут на одной странице — в каждую из них можно играть.