1. 9 months ago

    technix

    Dec 2016 Постоялец User since 2014

    Представляю вашему вниманию еще один INSTEAD на Javascript :)

    Поиграть можно тут: https://technix.github.io/instead-js/

    Исходники здесь: https://github.com/technix/instead-js . За основу взят код https://github.com/zaynyatyi/instead_hx и существенно переработан: чистый JS (ECMAScript 5), никакого haxe; все зависимости добавляются через npm; сборка Webpack-ом с помощью простых команд.

    Что поддерживается на данный момент (с некоторыми ограничениями, о которых ниже):

    • выбор игры для запуска
    • базовые фичи: инвентарь, use, ways, ...
    • картинки
    • темы: стандартные + кастомные темы игр, смена настроек темы с помощью модуля theme
    • музыка и звук
    • сохранение/загрузка игры (через localStorage браузера)

    Что не поддерживается:

    • спрайты
    • настройки шрифтов в темах
    • многоканальный звук и повтор музыки
    • слот для загрузки-сохранения всего один, и он общий для всех игр :(
    • ввод с клавиатуры (keyboard)
    • события по таймеру

    Фичареквесты и багрепорты принимаются :)

  2. Irremann

    Dec 2016 Постоялец User since 2014

    У меня серый экран без никто и кнопка геймлог=).

  3. technix

    Dec 2016 Постоялец User since 2014

    Irremann У меня серый экран без никто и кнопка геймлог=).

    А в дев-консоли что? И какой браузер?

  4. peter

    Dec 2016 Administrator Земля(Москва) User since 2014

    ох крутяк!
    Из замеченного:

    • щелчки при проигрывании звука клика (возможно, проблема браузера? ff, freebsd)
    • при загрузке новой сцены, картинка подгружается после - в итоге есть эффект дерганья не очень приятный глазу

    А так, супер же!!!

  5. peter

    Dec 2016 Administrator Земля(Москва) User since 2014

    Не хочешь влиться в instead-hub? ;)

  6. technix

    Dec 2016 Постоялец User since 2014

    С дерганием картинок проблему можно решить, если делать preload всех картинок перед запуском игры. Надо будет попробовать :)

    Да, код можно в instead-hub перенести, конечно.

  7. peter

    Dec 2016 Administrator Земля(Москва) User since 2014

    на мобильном хроме (андроид) тоже ок пашет

  8. peter

    Dec 2016 Administrator Земля(Москва) User since 2014

    ок я тогда чуть позже создам реп

  9. peter

    Dec 2016 Administrator Земля(Москва) User since 2014
    Edited 9 months ago by peter

    из фич наверное самое нужное таймер. (куба не проходима без него) и сохранение. остальное не так нужно

  10. peter

    Dec 2016 Administrator Земля(Москва) User since 2014

    technix импортировал реп на instead-hub и выслал приглашение

  11. Irremann

    Dec 2016 Постоялец User since 2014

    technix А в дев-консоли что? И какой браузер?

    В ФФ все норм работает. В Бледной Луне не работает, но я думаю не стоит и заморачиваться.

  12. Antokolos

    Dec 2016 Омск User since 2014

    Отличная новость!
    Было бы ещё, наверно, неплохо таки собрать новый Инстед при помощи Emscripten, тогда было бы совсем замечательно.

  13. technix

    Dec 2016 Постоялец User since 2014

    Что нового:
    Официальный репозиторий INSTEAD-JS теперь тут: https://github.com/instead-hub/instead-js
    Площадка, где можно поиграть: https://instead-hub.github.io/instead-js/

    • сохранение: отдельно для каждой игры, несколько слотов, автосохранение + загрузка из последнего автосохранения
    • поддержка таймера (модуль timer)
    • поддержка шрифтов в темах
    • предварительная загрузка картинок (в фоне)
    • небольшие изменения в интерфейсе, кнопка "выключить звук" вынесена отдельно
  14. Antokolos

    Dec 2016 Омск User since 2014

    Установил проект у себя:
    http://nlbproject.com/instead-js/build/

    Пока что заработала только простейшая игра без картинок и музыки, её и оставил.

    Очень нравится сам процесс установки и настройки. Скачал, запустил пару команд, скопировал игры в папку games, ещё одна команда и можно играть :) Именно так, ИМХО, должна выглядеть идеальная веб-версия движка.

    К сожалению, не заработала пока, к примеру, вот эта игра:
    http://instead-games.ru/game.php?ID=189

  15. kerber

    Dec 2016 User since 2014

    Выглядит здорово!

  16. technix

    Dec 2016 Постоялец User since 2014

    Antokolos К сожалению, не заработала пока, к примеру, вот эта игра:
    http://instead-games.ru/game.php?ID=189

    Посмотрел код... а там и спрайты, и шрифты на их основе :) Джекпот. INSTEAD-JS сейчас спрайты не поддерживает, и я пока даже не представляю, как подступиться к их реализации.

    А вот Emscripten-изация Инстеда целиком - это интересно. Вот только неясно, как он будет с файловой системой взаимодействовать - запрашивать каждый файл через AJAX довольно накладно.

  17. technix

    Jan 2017 Постоялец User since 2014

    Что нового:

    Доделал базовую поддержку спрайтов. Теперь можно поиграть в "Инстедоз 3" с графикой: https://instead-hub.github.io/instead-js/

    Похоже, что в силу технических ограничений HTML Canvas сделать спрайты один-в-один как в INSTEAD не представляется возможным. С другой стороны, инстед-игры, использующие исключительно спрайты, вряд ли стоит запускать в браузере :)

  18. peter

    Jan 2017 Administrator Земля(Москва) User since 2014

    Огромное спасибо за работу! Я все хочу написать на главной, но никак руки не дойдут. Попробую сегодня. А можешь посмотреть на ветку instead-2.5 в репозитории? Насколько сложно будет адаптироваться к будущему инстеду?

  19. peter

    Jan 2017 Administrator Земля(Москва) User since 2014

    Написал на главной про js и plain версию. Сделал ссылку на js версию в разделе игры, но она там не очень заметна. Куда ее поместить, как думаете?

  20. MaJoR KolZ

    Jan 2017 Постоялец Харьков User since 2014

    Запустил "ИНЕСТЕДОЗ 3", последний рейс — после прохождения выбивает:

    Lua.openFile(".//prefs.tmp")
  21. Newer ›

or Sign Up to reply!