# instead-js или instead-em
lnp3(syscall,35) — All
2018-09-02 08:25:35


Друзья, прошу помощи. Подскажите, что лучше использовать в www: instead-js или instead-em? Что надёжнее, перспективнее, менее проблемное?

# Re: instead-js или instead-em
Peter(syscall,1) — lnp3
2018-09-02 09:21:46


lnp3> Друзья, прошу помощи. Подскажите, что лучше использовать в www: instead-js или instead-em? Что надёжнее, перспективнее, менее проблемное?

Instead-em полная копия инстед. Работает все, но требуется webgl. На медленных машинах или мобильных могут быть проблемы.

Instead-js - базовые возможности, но плеер лёгкий, работает везде. Автор instead-js доступен на форуме и в телеграмм, если что -- может помочь советом.

# Re: instead-js или instead-em
lnp3(syscall,35) — Peter
2018-09-02 10:30:49


> Instead-em полная копия инстед. Работает все, но требуется webgl. На медленных машинах или мобильных могут быть проблемы.
>
> Instead-js - базовые возможности, но плеер лёгкий, работает везде. Автор instead-js доступен на форуме и в телеграмм, если что -- может помочь советом.

Спасибо, Пётр! То есть, если большой объём графики, то лучше Instead-js? И где можно почитать о его ограничениях?

# Re: instead-js или instead-em
Peter(syscall,1) — lnp3
2018-09-02 12:55:31


> Спасибо, Пётр! То есть, если большой объём графики, то лучше Instead-js? И где можно почитать о его ограничениях?

Тут дело не в объемах как таковых, а в методах игры.

Смотри, когда инстед только только начинался, он был рассчитан на очень простые игры. Ну как "возвращение кванотового кота".
То-есть: текст, картинки, музыка...

Но постепенно, в нём стали появляться возможности, которые скорее относятся просто к 2d движкам. Где можно на низком уровне работать с графикой и звуком.
Так вот instead-js поддерживает только базовые функции.

Функции, которые не поддерживает instead-js: sprite и pixels, sound, явное управление затуханием, множественные темы игр. Еще, вроде бы instead-js не поддерживает метапасрер 3.

Ты можешь посмотреть как выглядят игры на http://instead-games.ru.

Игры отсюда: http://instead-games.ru/index.php?online=1 -- доступны как в instead-js так и instead-em. Все игры вообще доступны на instead-em.

# Re: instead-js или instead-em
Peter(syscall,1) — Peter
2018-09-02 12:56:26


Да, наверное я ошибся. Спрайты в каком-то виде все-таки поддерживаются, так как инстедоз 3 работает и на instead-js.

# Re: instead-js или instead-em
lnp3(syscall,35) — Peter
2018-09-02 15:20:28


Спасибо! Я уже нашёл ветку instead-js на форуме, правда, там не всё ясно, но поспрашиваю у автора. Надеюсь, не отфутболит. Отсутствие в instead-js метапарсера удручает - очень хочется с ним кое-что попробовать. Видимо, всё же придётся instead-em пробовать. Есть где-нибудь хорошее описание работы и настройки этой связки?

# Re: instead-js или instead-em
Peter(syscall,1) — lnp3
2018-09-02 16:39:10


> Видимо, всё же придётся instead-em пробовать. Есть где-нибудь хорошее описание работы и настройки этой связки?
С instead-em довольно просто - в instead-em zip файле есть readme, где есть что то вроде инструкции. Просто распаковать и положить zip с игрой рядом.

Насчет instead-js, techniX, уверен, поможет. Может и МП3 заработает в instead-js. МП2 же работает...

# Re: instead-js или instead-em
lnp3(syscall,35) — Peter
2018-09-02 18:12:14


> в instead-em zip файле есть readme, где есть что то вроде инструкции.
Спасибо, прочитал, изучаю файлы.

> Насчет instead-js, techniX, уверен, поможет. Может и МП3 заработает в instead-js. МП2 же работает...
Замечательно! Обязательно его помучаю :)

Оба этих предмета поддерживаются? Не забросят ли их авторы? Что в перспективе, какое развитие?

# Re: instead-js или instead-em
Peter(syscall,1) — lnp3
2018-09-02 20:09:17


lnp3> Оба этих предмета поддерживаются? Не забросят ли их авторы? Что в перспективе, какое развитие?

Instead-em это часть исходного кода Instead. Так что он будет поддерживаться одновременно с Instead.

Instead-js пока, по крайней мере, поддерживается. Надеюсь, что techniX будет его обновлять.

Но в обоих случаях, код игр это обычные инстед игры, так что даже если instead-js будет дропнут, ты ничего не теряешь.

# Re: instead-js или instead-em
techniX(syscall,26) — lnp3
2018-09-03 14:56:00


Вопрос в том, чего конкретно ты хочешь :)

Если тебе нужно запускать в вебе инстед-игру точно в таком же виде, как она выглядит на десктопе - тебе однозначно нужен instead-em. Единственный минус - долго загружается :)

Если же ты хочешь какую-то хитрую интеграцию с JS - например, вызывать JS-код из игры на инстеде, поменять базовое поведение визуальной части движка или вообще выводить текст сцены в HTML-формате - тогда имеет смысл посмотреть в сторону instead-js. Минус - поддерживается не вся функциональность десктопного инстеда.

# Re: instead-js или instead-em
lnp3(syscall,35) — techniX
2018-09-03 16:26:54


> Вопрос в том, чего конкретно ты хочешь :)

Не знаю, что захочу в будущем, но сейчас нужно простое - примерно, как в квантовом коте. Хорошо бы два канала аудио, но могу обойтись одним в крайнем случае. Графика статичная, но её много. Ничего пока вызывать из игры не собираюсь, а вот сохранение нужно. Если всё это работает в instead-js, буду использовать его, поскольку быстрее грузится. Кстати, насколько быстрее?
У меня будет неоднократно запрос ввода произвольной текстовой строки. Работает ли в instead-js модуль keyboard? И что-то не пойму, почему не вводится с клавиатуры буква Ё. Вроде, обрабатывается, но ввести не могу, а ограничивать себя не хочется.

# Re: instead-js или instead-em
Peter(syscall,1) — lnp3
2018-09-03 17:15:06


> И что-то не пойму, почему не вводится с клавиатуры буква Ё. Вроде, обрабатывается, но ввести не могу, а ограничивать себя не хочется.
Дай пример кода (законченный пример с main3.lua и модулем) -- я проверию и исправлю.

# Re: instead-js или instead-em
lnp3(syscall,35) — Peter
2018-09-03 21:30:52


> Дай пример кода (законченный пример с main3.lua и модулем)
Да уже в стандартном примере не работает: https://github.com/instead-hub/stead3-modules/tree/master/keyboard

# Re: instead-js или instead-em
Peter(syscall,1) — lnp3
2018-09-04 05:40:48


> Да уже в стандартном примере не работает: https://github.com/instead-hub/stead3-modules/tree/master/keyboard

Исправил модуль, ё должно вводиться. :)

# Re: instead-js или instead-em
lnp3(syscall,35) — Peter
2018-09-04 07:38:20


> Исправил модуль, ё должно вводиться. :)
О, Великий и Могучий, слава тебе! А мне стыдно - так всё оказалось просто.

# Re: instead-js или instead-em
techniX(syscall,26) — lnp3
2018-09-04 09:47:21


Да, keyboard работает. Ну или по крайней мере должен работать :)
По скорости загрузки - instead-em загружает около 10 мегабайт при первом запуске, потом чуть быстрее из кэша. А instead-js "весит" меньше 1 мегабайта.
Кроме того, в instead-js есть два режима загрузки. Можно загружать игру из zip-файла - но тогда нужно ждать пока вся игра целиком загрузится в клиентский браузер. А можно из каталога - тогда она практически мгновенно запускается, а картинки потом в фоне подгрузятся.

# Re: instead-js или instead-em
lnp3(syscall,35) — techniX
2018-09-04 10:08:39


> По скорости загрузки - instead-em загружает около 10 мегабайт при первом запуске, потом чуть быстрее из кэша. А instead-js "весит" меньше 1 мегабайта.
> Кроме того, в instead-js есть два режима загрузки. Можно загружать игру из zip-файла - но тогда нужно ждать пока вся игра целиком загрузится в клиентский браузер. А можно из каталога - тогда она практически мгновенно запускается, а картинки потом в фоне подгрузятся.

Вот это ценнейшая информация, спасибо большое! Положу в копилку.