LINUX.ORG.RU

К юбилею VVVVVV автор открыл исходники

 ,


1

3

10 лет назад вышла игра VVVVVV — инди платформер-головоломка в 8-битном стиле с красивой чиптюнной музыкой и необычным управлением — вместо прыжков герой меняет направление гравитации. Первая версия была на флеше, затем автор портировал игру на C++ и SDL. Игра получила немало хороших отзывов и, вроде, была чем-то награждена.

По случаю юбилея 11 января автор выложил исходные тексты на Гитхаб: https://github.com/TerryCavanagh/vvvvvv Доступны 2 версии: «desktop_version» на C++ — именно она продаётся в Humble Bundle, GOG.com и Steam — и «mobile_version» — форк флешовой версии, из которого собраны игры на Air для iOS и Android.

Лицензия запрещает коммерческое использование. Музыка и спрайты остались несвободными. Главная цель открытия — показать, что можно сделать хорошую игру, не будучи хорошим программистом. В частности, автор обращает внимание на конечный автомат с 309 состояниями, реализованный через switch и 309 case: https://github.com/TerryCavanagh/VVVVVV/blob/f7c0321b715ceed8e87eba2ca507ad2dc28a428d/desktop_version/src/Game.cpp#L612 Главное — не сдаваться.

Новость на OpenNet: http://www.opennet.ru/opennews/art.shtml?num=52168

>>> Блог автора

★★★★★

Проверено: a1batross ()

Ответ на: комментарий от alpha

Между разработчиками ОС и браузера и владельцем wifi-точки, к которой ты подключался в кафешке по дороге, очень большая разница.

Плюс ещё есть недобросовестные ОпСоСы.

theNamelessOne ★★★★★ ()
Ответ на: комментарий от alpha

Разумеется есть. Между разработчиками ОС и браузера и владельцем wifi-точки, к которой ты подключался в кафешке по дороге, очень большая разница.

Ну да. Про разработчиков ОС и браузера доподлинно известно, что они хранят у себя информацию, куда ты ходил (так в лицензии написано). А wi-fi точка — крайне маловероятно (у неё про тебя всей информации MAC + адреса сайтов, это не продать).

А если беспокоит wi-fi точка, то включи VPN именно для этого соединения, а не заставляй весь Интернет за ней шифровать все соединения.

monk ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Иллюзии приватности. Для гарантии приватности необходима самосборная ОС, браузер, отсутствие аппаратных закладок. И гарантии со стороны владельца сайта.

А так то шифрование примерно такое: https://www.feedkick.com/wp-content/uploads/2019/04/neighbors-18-1024x767.jpg

monk ★★★★★ ()
Ответ на: комментарий от monk

Ну да. Про разработчиков ОС и браузера доподлинно известно, что они хранят у себя информацию, куда ты ходил (так в лицензии написано).

У тебя какая-то не та ОС.

А wi-fi точка — крайне маловероятно (у неё про тебя всей информации MAC + адреса сайтов, это не продать).

wi-fi точки, особенно открытые, обычно создаются конторами, весь бизнес которых состоит в том чтобы именно эти данные собрать и продать. Встроить свою рекламу в твои данные - это их способ монетизации.

Хорошо хоть https почти везде, и теперь этот бизнес как-то прижмётся.

alpha ★★★★★ ()
Ответ на: комментарий от alpha

У тебя какая-то не та ОС.

Если речь про левый Wi-Fi, то, очевидно, что ОС или Android или iOS. В обеих никакой приватности не обещают.

wi-fi точки, особенно открытые, обычно создаются конторами, весь бизнес которых состоит в том чтобы именно эти данные собрать и продать.

Это где такое? В РФ открытый WiFi либо от сотового оператора в аэропорту, либо от владельца ресторана или отеля в ресторане или отеле. Левой рекламы там ни разу не видел.

monk ★★★★★ ()

В частности, автор обращает внимание на конечный автомат с 309 состояниями, реализованный через switch и 309 case:

Вспомнился шедевр «ЩИ - симулятор жестокости» с gamedev.ru

Harald ★★★★★ ()
Ответ на: комментарий от monk

Очевидно, оценка информационной безопасности любой системы зависит от модели угроз. Это не значит, что не следует предпринимать попыток закрыть те угрозы, которые можешь. В 2020 годе отсутствие SSL это просто неуважение к своим пользователям.

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Это не значит, что не следует предпринимать попыток закрыть те угрозы, которые можешь.

Если это создаёт иллюзию безопасности при её отсутствии, то не следует. Я же привёл пример-картинку. С таким же успехом можно парашюты в пассажирский самолёт класть.

monk ★★★★★ ()
Ответ на: комментарий от monk

Если это создаёт иллюзию безопасности при её отсутствии, то не следует. Я же привёл пример-картинку. С таким же успехом можно парашюты в пассажирский самолёт класть.

А ты предлагаешь лететь прикреплённым к крылу самолёта скотчем? Очевидно, что лететь внутри пассажирского салона не имеет смысла: если самолёт взорвётся, то результат будет одинаковый.

im-0 ()
Последнее исправление: im-0 (всего исправлений: 1)
Ответ на: комментарий от monk

Например, чтобы провайдеры не втыкали рекламу на страницы твоего публичного блога. Или не изменяли содержимое в угоду своим интересам. Чтобы люди знали, что адрес соответствует бложегу и чтобы чужие кроме самого факта обащения к бложегу не знали, куда он ходит, на какие страницы.

AVL2 ★★★★★ ()
Ответ на: комментарий от anonymous

неужели открыли код в единственной надежде, что сейчас толпы энтузиастов начнут развивать проект забесплатно?

Толпы энтузиастов этот код успели отреверсить 9 лет назад и уже потеряли интерес. Автор об этом знает.

question4 ★★★★★ ()
Ответ на: комментарий от monk

Это же блог разработчика ПО, а не порносайт. Или где-то программирование считается извращением

Одного из сотрудников Яху за это и уволили, что занимался программированием вместо просматривания порно.

turtle_bazon ★★★★ ()
Ответ на: комментарий от eternal_sorrow

HTTPS нужен для передачи личной и денежной информации. Для публичного сайта, где нет авторизации посетителей, выходит экономия. Так как получать сертификат — регулярно тратить время и деньги.

question4 ★★★★★ ()
Ответ на: комментарий от monk

Сотовые и кабельные операторы постоянно своё что-то гонят вместо того, что ты запросил. Лично видел в МТС и Дом.ру. Не знаю почему, но сильно раздражает. Хотя и не так много, конечно.

turtle_bazon ★★★★ ()
Ответ на: комментарий от question4

Ссылок не дам, дело давно было. Лет 10, наверное, прошло. В общем, его задачей было смотреть картинки и видео и классифицировать это порно или эротика. Видать, задрало мужика это

turtle_bazon ★★★★ ()

Я в шоке. Осталось переписать игру Полёт на Луну для программируемого калькулятора на Linux и тоже ввести некоторую необычность в управлении.

bbk123 ★★★★★ ()
Ответ на: комментарий от bbk123

Я в шоке. Осталось переписать игру Полёт на Луну для программируемого калькулятора на Linux и тоже ввести некоторую необычность в управлении.

Не играл в сабж, но осуждаешь?

anonymous ()
Ответ на: комментарий от monk

В РФ открытый WiFi либо от сотового оператора в аэропорту, либо от владельца ресторана или отеля в ресторане или отеле. Левой рекламы там ни разу не видел.

Из самого нашумевшего - https://habr.com/ru/post/298454/

Pinkbyte ★★★★★ ()
Ответ на: комментарий от alpha

Хорошо хоть https почти везде, и теперь этот бизнес как-то прижмётся.

Теперь они при подключении запускают рекламный ролик. А потом хотят задавать вопросы, усвоил ли зритель материал ролика :)

question4 ★★★★★ ()

Справедливости ради, автор вызывает уважение хотя бы тем, что, понимая насколько угребищный код у него, он тем не менее не зассал его открыть.

Но да, case на 309 выражений это жесть. Вспоминаю свой код, который писал еще в школе - вот тогда я любил подобные конструкции. Пока не открыл своё творение через полгода и понял, что ни черта не помню что это и зачем. После этого я зарекся писать write-only код.

Pinkbyte ★★★★★ ()
Ответ на: комментарий от question4

Так как получать сертификат — регулярно тратить время и деньги.

Алё, уже несколько лет как есть способ получать сертификаты бесплатно и автоматизировано (без участия администаратора).

theNamelessOne ★★★★★ ()
Ответ на: комментарий от AVL2

Например, чтобы провайдеры не втыкали рекламу на страницы твоего публичного блога.

Никто не мешает втыкать вместо страниц. :-)

И если провайдеру очень надо, то он всё это всё равно будет делать (разве что в браузере у пользователя блог станет «самоподписанным»).

То есть, если провайдеру клиенты не нужны и он, например, «бесплатный».

Чтобы люди знали, что адрес соответствует бложегу

Не факт. Владелец хостинга может продать кому угодно сертификат от сайта, выданный letsencrypt, за сходную цену.

чтобы чужие кроме самого факта обащения к бложегу не знали, куда он ходит, на какие страницы.

Интересно, по улице Вы тоже ходите скрывая лицо (даже идя в магазин)? Чтобы чужие не знали, в какие здания вы заходите.

monk ★★★★★ ()
Последнее исправление: monk (всего исправлений: 2)
Ответ на: комментарий от question4

HTTPS помимо шифрования, также обеспечивает целостность данных и аутентификацию сервера (опционально и клиента)

Т.е. чтоб спецслужбы и Васяны-хацкеры не подменяли для тебя содержимое того публичного сайта со злыми намерениями

более того, можно иметь соединение с проверкой целостности и аутентификацией, но без шифрования, но на практике такие режимы не используются, хотя теоретическая возможность есть

Harald ★★★★★ ()
Ответ на: комментарий от monk

Не факт. Владелец хостинга может продать кому угодно сертификат от сайта, выданный letsencrypt, за сходную цену.

А владелец сайта может хостить свой сайт на подкроватном сервере, таким образом, защищая свой сертификат

Harald ★★★★★ ()
Ответ на: комментарий от Harald

HTTPS помимо шифрования, также обеспечивает целостность данных и аутентификацию сервера (опционально и клиента)

Вы когда объявление на заборе вешаете, тоже каждый листочек заверяете у нотариуса? Ведь «спецслужбы и Васяны-хацкеры» иначе могут от Вашего имени написать свой текст.

Ещё раз, речь не про банк, а про публичный блог.

monk ★★★★★ ()
Ответ на: комментарий от Harald

А владелец сайта может хостить свой сайт на подкроватном сервере, таким образом, защищая свой сертификат

И сайт и DNS сервер (два штуки в разных подсетях)… И злобный провайдер всё равно может подменить запросы к DNS и получить таким образом сертификат на сайт.

monk ★★★★★ ()
Ответ на: комментарий от monk

Я могу получить Extended Validation сертификат за много баксов, предоставив удостоверяющему центру документы о себе, и написать в бложике, что настоящий бложик только с зелёненьким замком в углу адресной строки, остальные подделка :) Провайдеру такой же на моё имя уже будет сложнее заиметь

Harald ★★★★★ ()
Ответ на: комментарий от monk

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

Harald ★★★★★ ()
Ответ на: комментарий от Harald

Я могу получить Extended Validation сертификат за много баксов, предоставив удостоверяющему центру документы о себе, и написать в бложике, что настоящий бложик только с зелёненьким замком в углу адресной строки,

Я крайне удивлён, что Ваши сообщения на ЛОР не сопровождаются GPG подписью. Она бесплатна и сможет подтвердить, что Ваши сообщение пишете действительно Вы, и их не подменяет, например, веб-администратор.

monk ★★★★★ ()
Ответ на: комментарий от Harald

Зачем предлагать? Реализуйте!

-----BEGIN PGP MESSAGE-----

owEBBAL7/ZANAwAKARYxKBbBW06KAcs9YgBeGzhM0JfQsNGH0LXQvCDQv9GA0LXQ
tNC70LDQs9Cw0YLRjD8g0KDQtdCw0LvQuNC30YPQudGC0LUhCokBswQAAQoAHRYh
BPIOhhXhlfsbo9JkkhYxKBbBW06KBQJeGzhPAAoJEBYxKBbBW06KY7cMAMyI3lv2
ce9urFLDUwovS7F3Xcho3JYfQsn69WAUxbYpV3sk2rc4Clc+wWeXheJGO8DNn1mz
KVCYWzrLxPUNXjdjoAFezqa7ydkm1T+p5zwmzcV1Ql8oijHmspB61sGMqhA2EbfZ
k8sRuVjOjfB8/eIzSrw8EzfWWlcPu7AlxLvfE+Erc3YL5cNqpWOI/ZDoZRJxKkj7
hnbbCzRm0sZJKTq68piiM350VoiTKdlKYHhngfKhO/41c5cpVESw32i1lkuAsmEc
ogrX9dY9eZpgmV4Rbbr9J8qBsKfeV9SQy2kGNkl7A4i4PVmxhUL/k/majYwq9NYG
K2KxAZY5iEwNOjXIJry60iI0oSEWiGQfz8xYG2mdnUlyGOCW8WwKJ5iXfXyeC0wB
I88XNnOmKUuaX2FHwBJ5RqDjCr+K8INIWIERVtWoJOEjOnP8OyIPrxFg0JQP+DfC
9xQQjT6Uj7NyUZhMdZNHccvRS/y/lNC04biRdOvjF9qmplTrnJQ82KOWYA==
=yvkr
-----END PGP MESSAGE-----
monk ★★★★★ ()
Последнее исправление: monk (всего исправлений: 2)
Ответ на: комментарий от monk

Никто не мешает втыкать вместо страниц. :-)

Спор в этой канве бесполезен. У нас почему-то очень важно остаться при своем мнении. Или Дартаньян, или говно, третьего почему-то не дано. А бывает же просто тема, над которой не думал. Чего в бутылку лезть?

Вопрос чисто экономический. В одном случае никаких проблем, клиентам никаких глупых сообщений, просто на страничках появляется кнопочка, выдвигающееся окошечка или вовсе скрытый фрейм с рекламой. Редиректы на любые страницы, хоть даже 404 опять же для своей рекламы. И все довольны, одни ходят по интернету, другие денежку имеют и трассировку всего контента, пароли и прочее.

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

Интересно, по улице Вы тоже ходите скрывая лицо (даже идя в магазин)? Чтобы чужие не знали, в какие здания вы заходите.

я бы не хотел, чтобы водитель автобуса знал, куда зачем и с чем я еду. Или чтобы заходя в макдак сразу все знали, что в сортир. Хоть в этом и ничего плохого…

Так что да, довольно давно уже у меня везде стоит прокси во вне страны…

AVL2 ★★★★★ ()