Native INSTEAD launcher (NLBHub)

  1. 6 weeks ago

    Antokolos

    Dec 9 Омск User since 2014

    Начал пилить запускалку для игр INSTEAD. В основном для наших личных нужд, но, может быть, кому-нибудь ещё пригодится.
    Вообще, на её основе планирую сделать сборник наших бесплатных игр для размещения в Steam. В перспективе, можно будет использовать эту запускалку и для создания однообразного интерфейса для каталога игр на разных платформах. Хотя, тут лучше подойдёт запускалка от Casper_nn
    Код см. здесь: https://bitbucket.org/Antokolos/nlbhub
    Пока что всё примитивно. В папку games ложим игры, каждая в своей папке. При старте "игры" она сканирует содержимое папки games и выводит названия игр в меню. При клике по названию игры выводится её описание и ссылка "Начать". В общем, как в Стиме :)
    Сначала писал на STEAD2. Потом что-то стукнуло, и решил, наконец, начать изучать новое API. Вроде бы тоже получилось.
    Однако, столкнулся с проблемой: если запускалка написана на STEAD3, то, похоже, при помощи gamefile() не удастся загрузить игру на STEAD2. Хотелось бы найти какой-нибудь обходной путь :)

  2. LukiUK

    Dec 9 User since 2017
    Edited 6 weeks ago by LukiUK

    Всё верно. Запускалки должны быть разные. Одна для stead2-игр на stead2, другая - на stead3 для stead3-игр.

  3. peter

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

    боюсь, не получится :) если только в си части не сделать функцию запуска игры.

  4. Antokolos

    Dec 9 Омск User since 2014

    peter боюсь, не получится :) если только в си части не сделать функцию запуска игры.

    Может, сделаем, если не очень сложно? :)
    Ибо иначе как-то некрасиво получается. Ведь если main3.lua есть, то main.lua уже игнорируется. Разве что прилагать к запускалке версию 2 и версию 3 сразу.

  5. peter

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

    Не хочу захламлять код если честно. Ибо ведь можно же ланчер и отдельно написать? ;)
    А то получается у нас инстед из инстеда...
    Прямой путь - отдельный ланчер - и в качестве параметра - путь к игре и другие флаги.

  6. peter

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

    Кроме того, запуск из игры другой произвольной игры - это неверно с тз безопасности.
    А если игра запускает игру изнутри своего каталога, это вообще непонятно. Инстед так не умеет ;)
    А gamefile это подгрузка частей игры, а не универсальный ланчер.

  7. Antokolos

    Dec 9 Омск User since 2014

    peter Прямой путь - отдельный ланчер - и в качестве параметра - путь к игре и другие флаги.

    Дык вот так вот у нас пока и сделана, к примеру, Андроид версия. И многие ругаются, что интерфейс не очень, а переделывать его не очень хочется, ибо даже если получится красиво, то это будет интерфейс только на Андроид, а на какой-нибудь Windows Phone писать интерфейс надо с нуля. Плюс ланчера на Инстеде именно в его максимальной портабельности, не надо переписывать интерфейс под разные системы.
    Можно обозвать функцию по другому и разрешить её вызывать только в standalone режиме, например.
    Хотя, если очень сложно, можно оставить как есть, конечно, я просто не очень хорошо код Инстеда знаю... Ну и вообще, дополнительный стимул авторам писать на STEAD3 :)

  8. Antokolos

    Dec 10 Омск User since 2014

    Да, однако, проблема выходит, и вправду, подгрузить игру из каталога игры Инстед не сможет. Придётся действовать иначе: искать игры не в папке games запускалки, а в папке "..", т.е. в папке games самого Инстеда, где запускалка лежит... И, видимо, придётся-таки мне лезть в сишный код, отступать некуда :)

or Sign Up to reply!