Igor
Ммм, подмена хттпс на лету? Кастомный сервер (перенаправление на него в hosts) и подставные сертификаты ))
И кстати, если есть проверки на сервере (а они 99% есть) — действо обречено на провал. Не занимался бы ты такой ерундой, серьёзно. Игры сейчас в основном разрабатываются так, как будто приложение будет разобрано врагами по строчкам, и будет ими эксплуатироваться по полной. Так и происходит. Но если ты очень постараешься и декомпильнешь игрушку, ты сможешь написать замечательный пиратский сервер, где сможешь творить любую дичь.
"Игры сейчас в основном разрабатываются так, как будто приложение будет разобрано врагами по строчкам" вот это очень напрягает. Я вот сейчас, например, пытаюсь написать редактор карт для игры одной из детства, так там вообще всё просто, игровой архив полностью за полдня разобрал, внутрях сырые wav, директиксовские 3D модельки, dds текстуры, всё максимально просто (Разве что взаимодействие со всеми этими ресурсами писал какой-то говнокодер, но это не сильно мешает). А вот недавно вышедшие игры хрен так разберёшь по кусочкам, всё пережато, шифровано, тьфу.
Snusmumriken
Я вот щас пишу опенсорсную прыгалку, ремейк icy tower. Потому что это можно сделать быстро, и затребовать с пары чуваков чуть графики и музычки.
Snusmumriken
На луях ))
Snusmumriken
Уу трыдэ
Igor
Ага, это мой первый опыт вообще работы с DirectX напрямую. До этого из принципа ничего 3Dшного делать не хотел.
Igor
Пока вот как-то так. Нужно ещё шейдеры накинуть, освещение поправить, партиклы добавить, в общем много интересного впереди ждёт.
Snusmumriken
У меня из таких детских игр, которые остро хочется ремейкнуть — money mania (типа пакмена, первый скрин) и snakes с нокии (второй скрин). И основу первой я уже запилил ))
Snusmumriken
Snusmumriken
Как раз основа для пакменофигни. Высокоточная коллизия — это полный трешняк.
Andrey
Snusmumriken
Ну, тут прям желания не было, потому что есть WinPlex. Там и графон, и миллиард миллиардов уровней подтянули.
Andrey
о, не знал про него
Ivan
Igor
Я вообще в детстве мало во что играл, а большинство игр практически забылось вовсе. Ну а так основными платформами детства были GBC, клон NES с кучей пиратских игр и всякие там тамагочи и другие мелочи. К году так 2007му только у меня компьютер появился и вот та игра, которую сейчас клонирую была одной из самых запоминающихся.
Snusmumriken
Во, была сверхкрутая и мегапопулярная battle city, но в ней были большие проблемы разнообразия. То есть, со вторым игроком было как бы зашибись, но в одиночку довольно скучно даже несмотря на всякие разные типы почв и прочие кусты.
Году в 2006, На мобилки с жавой был выпущен ремейк tankzors, в которой основные недостатки были устранены бешеным количеством карт, юнитов и вооружения, но так же эта игра запомнилась отвратительным донатом: первая игрушка на моей памяти, где можно было покупать игровые монетки за смски.
Кстати, пока гуглил — нашёл её в гугл-плее, хе
https://play.google.com/store/apps/details?id=org.tankzors
Snusmumriken
Но технологии для своего времени — опупенные, вплоть до сетевых уровней в жава-приложуле под телефоны. Через них же можно было хакать бабосы ))
Igor
О, ну Battle City все знают. Я в неё как раз из-за отсутствия особого разнообразия много и не играл, только когда там сестра, например, приходила, ну или кто-то из друзей, разносили не сильно умный ИИ и шли ещё во что-нибудь.
Igor
Ещё, да, на телефоне по блютузу в неё играл
Igor
Ещё помню какой-то клон Counter Strike 1.6 под жабу мобильную, там тоже мультиплеер был.
Snusmumriken
Жуть страшная и бешено тормознутая, но была!
Igor
Аж захотелось посидеть, вспомнить все игры, какие получится и поиграть в них
Snusmumriken
Эмулятор жавы и вперёд : )
У меня немножко другие проблемы: чтобы запустить ту же snakes — нужен эмуль symbian, а их в сети кажется уже нет совсем. А то ещё была фигня для тестирования и разработки под симбу, но офсайты давно закрыты, и в архивах ничего путного не нашлось.
Anonymous
Вот так и умерла самая разумная ос под мобильники
Snusmumriken
Да, мне она тоже очень нравилась. А ещё из неё вылез X-Plore (который самый нормальный файловый менеджер под андроед). Ковырял в нём ядро ещё у n-gage qd.
Igor
У меня о симбиане не так много хороших воспоминаний, с нокией N8 помню не мало проблем было (Каких именно уже вспомнить сложно, но факт того, что проблем было предостаточно остался в памяти)
Snusmumriken
Там уже попёрло осовремененное. Симба изначально не очень заточена под тач, поэтому приходилось перелопачивать все интерфейсы. Подозреваю что оболочка недостаточно оттестена. На s30/60 всё было прям супер стабильно.
Igor
Да у меня и до тача проблем тоже там немало набиралось, но в N8 (им вообще меньше всего пользовался из всех телефонов) их определённо больше было
Igor
Это вроде был один из первых смартов с тачскрином, который я потрогал
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
добрый день
Leon174
добрый день
Фигасе, на русском заговорил. Вот до чего Снус честного викария довел. 😁
Igor
Больше всего в симбе радовало то, что там нормальные нативные оболочка и приложения. На nokia n-gage (балалайка 2003 года) выходили полные трёхмерные порты с ps1, вроде tony hawk, tomb raider или colin mcrae rally. И всё это гонялось на слабенькой железке 104мгц. Есть страшное подозрение, что с мощами которые имеет андроид, и нормальной оптимизацией, можно было бы получить суперэкономичные телефончики с нормальной скоростью интерфейсов. Интерфейсы в андроедах и сейчас типа-плавные, но это только за счёт бешеных мощностей: электричества они жрут прилично.
Виртуальные машины на мобильных устройствах это вообще дичь как по мне, но что поделать, если альтернатив нет. Приходится, вот, далвиком обмазываться...
Snusmumriken
Альтернативы есть: написать нормальный нативный сдк, где шаг влево-вправо — расстрел, как это сделано у яблока, например ))
Приложули шо так собираются под разные процы (arm/x86), шо так будут собираться, разницы особо никакой.
Дебиан какой-нибудь вполне справляется с запуском приложений в песочнице для безопасности, и ничего.
Igor
Ой, да были бы ещё эти NDK распространены, как надо
Snusmumriken
NDK — это не совсем то. Вокруг всё равно далвиковая оболочка и пробросы половины вызовов через него. Тут можно оптимизировать зацикленные на себе штуки, но не системные вызовы, например.
Anonymous
Надо на расте сдк
Anonymous
С запретом ансейфа
fgntfg
https://www.youtube.com/watch?v=RDZnlcnmPUA&list=PLhixgUqwRTjzzBeFSHXrw9DnQtssdAwgG
fgntfg
Для хацкоров
Igor
Но NDK всё же побыстрее работает местами
Snusmumriken
В общем-то, все эти виртуальные машины, кажется, сделаны для того, чтобы какой-нибудь кривописатель не повесил ось своими кривыми потугами. Только проблема в том, что конечного пользователя это затрагивать не должно: пущай девелопер тестит свои фиговины в qemu или в чём ещё, прежде чем ставить на реальную железку, или всячески оптимизирует. Но виртуальным машинам действительно особо нечего делать на телефонах, высоковата цена эксплуатации.
Igor
Нативности сейчас на мобилках очень не хватает
Igor
Самая большая проблема сейчас в том, что огромное количество софта мобильного уже под эту всю херомантию с виртуалками написана и меньше этого самого софта с годами не становится. Так что в ближайшее время чуда точно ждать не стоит.
Alxius
почему по сведениям изнутри игры - 50+5 потребление памяти а снаружи диспетчером - 133 мб ?
Snusmumriken
Snusmumriken
Snusmumriken
Так блин, гифка работает?
Serhii
Snusmumriken
Нормас. Вот это как раз типо прототип ремейка icy tower, другое дело что баланс черновой, и играть пока неудобно. В первую очередь, слишком сильная гравитация. Осталось наклепать графона и мелочей типа комбо, и будет круто.
Igor
Igor
Или что-то вроде того
Igor
Сама ловка на ногейм скрине 80 мегов ОЗУ отжирает на винде
Igor
Это огромный фреймворк, поэтому и так много ест
Igor
Луёвый стейт может и берёт там несколько мегабайт, но это не значит, что столько же будет использовать весь процесс
Igor
Ну и это тоже
Igor
Но тут совокупность вообще всего, не только на менеджерах вина вся
Snusmumriken
Есть еще такая штука как OpenGL, которая резервирует. Причём венда ещё видит: "Ага, они подрубают OpenGL, значит они будут что-то рендерить, значит надо заранее зарезервить побольше!", она подобным занимается. Боюсь что проблема не столько в ловке.
Snusmumriken
Надо замерить потребление в линексах, оно куда ближе к реальным потребностям.
Igor
Ну задававший вопрос под минтом сидит
Igor
От ОС не думаю, что прям кардинально ситуация поменяется
Snusmumriken
Задававший вопрос не очень умеет в мемори-менеджмент, тут могут быть любые причины.
Snusmumriken
Например, это смело может быть фоновая музычка минут на на десять, полностью загруженная в память в декодированном виде (static)
Snusmumriken
Блин, меня глюкнуло что это чат ловки, поэтому расписал слишком подробно. Ща потру мелочи.
Upd: потёр.
Snusmumriken
Я и писал правила чата (не один, комитетом). Да, по ловке есть отдельный чат.
Snusmumriken
Вопрос в избыточности. Среднему читателю этого чата не интересны низкоуровневые подробности ловки, со скринами из вики и прочим хламом.
Snusmumriken
Перейди в закреп, подробности и ссылки в нём.
Snusmumriken
Внимательно читаем правила чата.
Тут можно обсуждать всё, что связано с Lua: движки, фреймворки, библиотеки, модификации к играм. Можно размещать вакансии и искать работу. Срачи – нежелательны, но иногда допускаются в качестве исключения. Переход на личности/оскорбления – запрещен. Мат – в рамках разумного, без злоупотребления (тут дети).
Особое положение для рекламоразмещателей и эйчаров: реклама того что не связано с программированием - вредна для вас же самих, бессмысленна и запрещена. К курсам по кодингу, кстати, тоже относится.
Эйчарам — сначала писать админу (@Snusmumriken), после его модерации, объявление может быть опубликовано.
Правильные вопросы отличаются следующими свойствами:
1. На хороший вопрос приятно отвечать;
2. Хорошой вопрос обладает полнотой информации, он не требует уточнений;
3. Ответ на хороший вопрос не располагается на первых страницах гугла (и на вторых, и на третьих тоже, даже если в третий раз поменять вопрос на более корректный);
4. Основной мотив хорошего вопроса - "как" а не "почему", так как "почему" - несложно нагуглить;
5. Примеры кода хорошо форматированы и вычищены, чтобы в нём было легко разобраться. Отправленное в чат - в моноширинном виде (выделить и нажать ctrl + shift + m, или обрамить тройными обратными апострофами "`"), большие участки кода оформлены ссылкой на pastebin.com или gist.github.com. Уточнение для тех кто в чате меньше суток: тут обитает бот, который удаляет сообщения совсем-совсем новичков со ссылками и репостами, в целях защиты от спама. Пишите код прямо в чат.
Чаты-друзья:
# https://t.me/ProLuaSnooze (флудильня)
# https://t.me/love2d_ru (фреймворк LÖVE 2D)
# https://t.me/CoronaRu (движок Corona SDK)
# https://t.me/luainmoscow (конференции и митапы)
# https://t.me/LuaLang (англ)
Админы:
# @Snusmumriken (добрый полицейский)
# @DevNullSpirit (злой полицейский)
# @AlexFails (средняя голова)
Статьи:
# https://habrahabr.ru/users/16tomatotonns/posts/
# https://habrahabr.ru/users/russdragon/posts/
# http://tylerneylon.com/a/learn-lua/
Библиотеки и менеджеры пакетов:
# https://github.com/openresty/lua-nginx-module
# https://luarocks.org/
# https://github.com/rjpcomputing/luaforwindows
# https://luapower.com/
# http://lua-users.org/wiki/LibrariesAndBindings
# https://github.com/kikito/middleclass
Движки и фреймворки:
# https://love2d.org/
# https://coronalabs.com/
# https://www.defold.com/
Конференции и митапы:
# http://lua.moscow/
Полезные ссылки:
# https://www.lua.org/
# http://luajit.org/
# http://lua-users.org/
Programming in Lua (4th edition, eng):
# Купить:
## https://www.ozon.ru/context/detail/id/135559046/
# Спиратить:
## https://www.dropbox.com/s/ga2o7cksytun0qi/Programming%20in%20Lua%20-%20Roberto%20Ierusalimschy.pdf?dl=0
(туть)
Ivan
У меня с андроида все отлично отображается
Snusmumriken
Перепинил, может починилось.
Roma
Hello!:) Пишу библиотеку. Как расшарить что-то в глобальном контексте, но только лишь в рамках библиотеки?
Roma
Например, есть в библиотеке скрипты: main.lua, second.lua, enums.lua. В enums создаю списки, что доступны по всему контексту библиотеки. Но не доступны там, где либу подключили.
Roma
Какие есть best practice?
Snusmumriken
Реквайрнуть в каждом месте где нужно локально.
Snusmumriken
Они не дублируются, генерируются только при первом require, а в остальных случаях — возвращается кешированная ссылка.
Roma
Решение в лоб, согласен. Хочется элегантнее.
Я зацепился за setfenv(). Но еще не разобраться оно ли мне нужно. Вопрос - а может оно мне и нужно? ))
Roma
Snusmumriken
Нет, setfenv не особо нужен и создаёт лишний контекст. А вот require — дёшево и сердито.