Перейти к содержимому

Fingercomp's Playground

  • записей
    87
  • комментария
    452
  • просмотров
    311 245

[Lua] [OC] Лончер игр

Fingercomp

2 935 просмотров

Вот был у нас вот такой "простой" лончер от Квертика (тык), в котором без поллитра и ведра инструкций не разобраться, да.
Естественно, это не вариант ни разу, особенно для меня. Потому представляю своё дитё — Крутой Графонистый Лончер Игр На Коленке!

 

Интерфейс интуитивно понятен. Сейчас имеется рейтинг, лайки, статистика игр (по игрокам и всего), крутой поиск (чинит даже жестокие очепятки) и воз графонистости.
Файлы хранятся в директории /games (создайте её). Для каждой игры необходима своя директория. Название директории должно быть коротким и простым (фиг знает, зачем). Например, /games/flappy-block/. В этой папке делаем файлец info и записываем следующую бурду:

 

{
  "name": "Имя игры на понятном языке",
  "author": "Автор игры",
  "version": "Версия игры",
  "mp": [вместо это лабуды и квадратных скобок ставим false, чтобы лончер приватил комп на того, кто тыкнет "Играть", и true, если не хотим],
  "description": "Полное описание игры",
  "stats": {
    "played": 0,
    "players": {},
    "likes": [],
    "rate": {},
    "tips": 0
  },
  "color": [пишем сюда цвет игры (показывается на заголовке и в поиске, в кавычках, например, "FFFFFF"],
  "text": [тоже цвет, но текста на этой цветной подложке. В ваших интересах сделать цвет читаемым. Пример: "000000"],
  "link": "вставляем ссылку на ФАЙЛ, с которого качать игру, если её не найдёт лончер. Если здесь будет лабуда, сессия завершится с ошибкой",
  "runfile": "путь относительно этого файла до стартера игры, к примеру, flappy-block.lua"

 


Перед запуском пропишите mkdir /var и mkdir /var/log. Это нужно для хранения лога лончера.

 

 

Собственно, запишите сам лончер по ссылке ниже, поменяйте там настроечки по своему желанию (OWNER там, например, чтобы по вашему клику на "гамбургер" в главном меню программа завершалась). И всё, можно запускать!

 

Gist ID: 684d2c72faaa941df857

 

Скриншоты

 

 

  • Нравится 2


14 комментариев


Рекомендуемые комментарии

О, крутяк! Это же совсем другой компот. Это уже супер лончер.

 

П.С. А чего не зашили сразу в лончер создание/проверкуНаличия папок при запуске типа /game /var и прочее?

Поделиться комментарием


Ссылка на комментарий

О, крутяк! Это же совсем другой компот. Это уже супер лончер.

 

П.С. А чего не зашили сразу в лончер создание/проверкуНаличия папок при запуске типа /game /var и прочее?

Лень было :P

 

Ну и его ещё надо будет дописать позже. К банковской системе привязку сделать. Мы тут решили не зависеть от админов и написать свою =) Мы — это я, Лёха и Картограф. Бомбезно должно быть, если не надоест.

Поделиться комментарием


Ссылка на комментарий

 

 

"mp": [вместо это лабуды и квадратных скобок ставим false, чтобы лончер приватил комп на того, кто тыкнет "Играть", и true, если не хотим],

Смущает этот пунктик. Я так понимаю, предназначен он для публичных компьютеров, что бы лёши и квертики не мешали игроку играть. А если игрок заприватит комп, а потом забьет на игру и уйдет в шахту, кто разблокировать будет? Хорошо, если игра при отсутствии управления сама заканчивается. А если нет?

Поделиться комментарием


Ссылка на комментарий

Графон! Рейтинг же заливается через интернет-плату на сайт какой-то, верно? Не на локальном компе хранится? :D

 

А, нет. Блин, Фингер, замутить бы какой-нибудь AppStore для хороших приложений с системой голосования, комментирования и т.п. Чтобы к хосту привязывалось какому-нибудь. Хотел сделать это на гитхабе, но так и не нашел возможности делать POST-запросы на него.

Поделиться комментарием


Ссылка на комментарий

Смущает этот пунктик. Я так понимаю, предназначен он для публичных компьютеров, что бы лёши и квертики не мешали игроку играть. А если игрок заприватит комп, а потом забьет на игру и уйдет в шахту, кто разблокировать будет? Хорошо, если игра при отсутствии управления сама заканчивается. А если нет?

А на нет и суда нет. Я ж не могу досрочно прекратить приложение, не так ли?

 

Графон! Рейтинг же заливается через интернет-плату на сайт какой-то, верно? Не на локальном компе хранится? :D

 

А, нет. Блин, Фингер, замутить бы какой-нибудь AppStore для хороших приложений с системой голосования, комментирования и т.п. Чтобы к хосту привязывалось какому-нибудь. Хотел сделать это на гитхабе, но так и не нашел возможности делать POST-запросы на него.

Интересно, конечно, но когда я писал, мне было лень думать много, надо было поскорее прогу доделать =)

А если и делать приложеньку такую, то я категорически против размещения сервера для неё здесь. Учитывая, что всякие Киберы любят меня банить. А на гитхабе немного не то, думаю. Коммитов слишком много будет.

Поделиться комментарием


Ссылка на комментарий

 

 

А если и делать приложеньку такую, то я категорически против размещения сервера для неё здесь. Учитывая, что всякие Киберы любят меня банить.
 

 

Фаааакт. Любой бесплатный хостинг подошел бы - хоть гитхаб, хоть гитлаб, хоть вообще какой-нибудь hastebin.

Поделиться комментарием


Ссылка на комментарий

Фаааакт. Любой бесплатный хостинг подошел бы - хоть гитхаб, хоть гитлаб, хоть вообще какой-нибудь hastebin.

В принципе, да. Только нужна авторизация — а это почти всегда headers. Которые обещают завезти только в OC 1.6.

С другой стороны, можно сделать ловисипедец OPPM — там есть организация OpenPrograms, в которой лежат репозитории авторов. Прога у них читает файл packages.что-то-там и получает инфу о том, какие зависимости и где находятся проги. А рейтинг и комментирование тогда захостить на GitHub Pages, если можно, делая POST-запросы (inet.request("example.com", "user=admin,type=bad,action=ban")).

Проблема в том. что я немного параноик и не хочу, что бы всякие хостеры смотрели траффик выходной. То есть шифровать там всяко надо тогда :) А это ещё ресурсы дополнительные, как игровые, так и сервера.

Поделиться комментарием


Ссылка на комментарий
А рейтинг и комментирование тогда захостить на GitHub Pages,

 

А пейджесы поддерживают php что ли? Если так, то я бы даже занялся, интересная затейка же. Можно хранить и иконки приложений, и описания, и новости обновлений - полноценный гугол-плей или апп-стор! Влажные мечты, мда.

 

А шифрование? Зачем оно? Какое мне дело до того, что какие-то левые люди будут смотреть трафик? Ну и пусть смотрят, жалко что ли? Я просто не шибко разбираюсь в веб-технологиях, поясни, если не сложно.

Поделиться комментарием


Ссылка на комментарий

Решили сделать свой локальный репозиторий игр с Блекджеком и ... GUI ? xD

Ждем-с релиза лончера B-)

Поделиться комментарием


Ссылка на комментарий
Гость
Добавить комментарий...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...