# 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
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-файла - но тогда нужно ждать пока вся игра целиком загрузится в клиентский браузер. А можно из каталога - тогда она практически мгновенно запускается, а картинки потом в фоне подгрузятся.
Вот это ценнейшая информация, спасибо большое! Положу в копилку.