Сделал tiny-ремейк своей игры на PuzzleScript

Случайно обнаружил замечательный движок PuzzleScript и за вечер сделал ремейк своей игры-головоломки, которую делал давным-давно.

Поиграйте:
https://www.puzzlescript.net/play.html?p=82a11696801f5375f3fb383867c20848

Если интересно разобраться — под плеером с игрой ссылка на редактор кода этой игры.

Оригинальная игра называется Vampire’s Gold Logic Puzzle, в ней 100 уровней, вот ссылка:
https://play.google.com/store/apps/details?id=ru.podhod.vampire.

Буду рад, если вы поиграете в мою игру!

Создание tileset спрайта из тайлов для карты в 2D игре

Сколько надо кусочков платформы нарисовать для аркадной 2D игры? Какие комбинации и сочетания плиток бывают и как можно упростить их создание? Заинтересовался этими вопросами и обнаружил за ними науку.

Оказывается, за созданием тайлов для игр стоит непростая геометрия, в зависимости от того какие сочетания с соседними клетками по горизонтали, вертикали и диагоналям мы хотим предусмотреть. Вот потрясающий сайт на английском популярно рассказывающий про все виды тайлинга, навигация по главам справа в колонке: http://www.cr31.co.uk/stagecast/wang/intro.html

Кратко. Математик Ван Хао описал законы для плитки на плоскости по разным правилам, связал с машиной Тюринга и всё систематизировал. Вот заумная статья про систематизацию тайлов: https://www.boristhebrave.com/2021/11/14/classification-of-tilesets/

Квадратные тайлы можно придумывать по разным правилам. Основные это — учитывать только соединение сторон (4), или соединение углов (4), или и сторон и углов (8). В современном мире это знание применяют дизайнеры текстур — тайлингом решается всё, от обоев с цветочками до кельтских узоров. И применяют создатели 2D игр, чтобы уметь рисовать по клеточкам землю в море или землю висящую в воздухе, в зависимости от того какую двухмерную игру они делают.

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

Самая важное знание: что для того, чтобы учитывать и углы и стороны, потребуется придумать 47 видов тайлов. 47 плиточек можно расположить в один спрайт в квадрат 7×7=49 (2 лишних) или в 8×6=48 (1 лишняя) или в 12×4=48 (1 лишняя). Вот примеры как 47 плиток собрать в один спрайт, чтобы было удобно наблюдать соединения:

Кроме того, сформировался опыт, как имея 5 тайлов разрезать каждый на 4 кусочка и собрать их в 47 комбинаций. То есть из такой картинки:

Автоматически сгенерировать вот такой стандартный шаблон 12×4:

Такую текстуру стало принято использовать в 2D игровых движках, поскольку она наглядна, как палитра, например, для создания уровней в играх-платформерах или для создания лабиринтов в RPG с видом сверху вниз.

Всё про ретрогейминг на телефоне, ТВ приставке на Android и портативных консолях в 2022

Как можно играть в старые консольные игры сегодня? Как играть на телевизоре? Собрал всю информацию в одном месте.

ПК

Если нужны Steam игры на телевизоре и есть хороший ПК, то просто подключить телевизор по HDMI.

Если HDMI проводом подключить ТВ к PC неудобно, то подключить к телевизору любой другой ПК, например ноутбук, установить на него Steam, войти под тем же аккаунтом Steam и играть включив в Настройках → Remote Play.

Если нужен Steam и есть Smart TV или простой TV Box, то есть на ТВ выводится Android, то установить на андройд Steam Link и авторизировать его к основному ПК. По сути это будет передача видео, поэтому лучше соединять по витой паре а не по Wi-Fi.

 

Консольные игры

Где скачать консольные игры?

Все игры доступны через публичный проект Internet Archive с помощью плагина Internet Archive Game Launcher (IAGL) https://github.com/zach-morris/plugin.program.iagl
Например коллекция ромов от Сkau: https://archive.org/details/@ckau?sort=-date
Подборки ссылок на коллекции ROM и всё с ними связанное: https://4pda.to/forum/index.php?showtopic=802556

 

Простые консольные игры (8bit)

Если нужны примитивные игры от старых консолей носить с собой то лучше всего купить дешевую карманную приставку, например https://s.click.aliexpress.com/e/_DFJLOSb

Если нужны примитивные игры от старых консолей и есть хороший телефон, то надо установить RetroArch. Можно подключить телефон к ТВ через USB HUB, который имеет подключение по HDMI или VGA к телевизору, вывод звука и порт для зарядки подключённого телефона.

Вот полный гайд про все виды консолей https://retrogamecorps.com/2022/03/13/android-emulation-starter-guide.

Если нужны примитивные игры от старых консолей и есть Smart TV, TV Box, то есть Android на ТВ то установить RetroArch. Это можно сделать в оболочке KODI https://kodi.tv, вот инструкция https://www.youtube.com/watch?v=wnFrKQOOsg8. Мне было сложно.

 

Продвинутые консольные игры (16bit и выше)

Если нужны запускать продвинутые ретро-игры для консолей, то с этим справится хороший телефон, по той же схеме, что описана выше про простые игры.

Если нужны продвинутые ретро-игры для консолей но не хочется долго перегревать свой хороший телефон, то лучше использовать специально рассчитанную на это ТВ приставку на базе процессоров Amlogic S905, S905X, S905X2, S905X3, S922X или других, для того чтобы запускать на ней систему EmuELEC. Важно иметь 2 а лучше 4GB оперативной памяти в приставке.

На AliExpress много таких TV Box игровых приставок, которые продают сразу в комплекте с простенькими геймпадами и SD картой с EmuELEC и играми. Хотя всё можно купить по отдельности, сэкономить ~30% но потратить время на самостоятельную сборку, вот объяснение как это делать https://youtu.be/YcIEU95LInU.

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

4. Super Console X-Pro (1GB, S905X) https://s.click.aliexpress.com/e/_DdQnxjh — мало памяти, но лучше чем любая консоль-«HDMI-свисток».
3. Super Console X Max (KinHank) [4GB, S905X3, Android TV 9.0, EmuELEC 4.5] https://s.click.aliexpress.com/e/_DkPiTD5
2. TSINGO X Max Plus (мод с вентилятором из HK1) [4GB, S905X3, Android TV 9.0, EmuELEC 4.4] https://s.click.aliexpress.com/e/_DD0YBwJ.
1. Beelink Super X King (комплект из Beelink GT King) [4GB, S922X, Android TV 9.0, EmuELEC 4.5] https://s.click.aliexpress.com/e/_DmgmUjd — дороже в два раза из-за более мощного процессора. Я выбрал для себя это устройство.

 

Если нужно продвинутые ретро-игры носить с собой то стоит выбрать устройство типа PS VITA, например https://s.click.aliexpress.com/e/_DnFp15l. Говорят что удачная AYN Odin, но её сложно купить.

 

Сравнительные таблицы игровых устройств

Сравнительная таблица TV Box https://tvboxstop.com/tv-box-rank-chart-2020/

Сравнительная таблица портативных консолей на Open Source https://docs.google.com/spreadsheets/d/1dNarwqa2UdeTMNzp75affo6Jwsr7Y68loSX9SKqH1n4/edit#gid=0

Сравнительная таблица закрытых портативных консолей https://docs.google.com/spreadsheets/d/1irg60f9qsZOkhp0cwOU7Cy4rJQeyusEUzTNQzhoTYTU/edit#gid=0. По этой таблице видно, что скоро появится много альтернативных устройств к Steam Deck и Nintendo Switch. Все эти устройства на процессоре AMD Ryzen 7.

Детали создания игр Monkey Island

Очень интересная археология игры Secret of the Monkey Island и Monkey Island 2: LeChuck Revenge.

https://gamehistory.org/monkeyisland/

По первой игре острова Обезьян интересно раскопали как изображения масок для фона сохранили первоначальные версии самого фона. А так же интересные ранние разработки: когда экран кухни был единым фоном со Scumm Bar и когда экран с пунктом наблюдения на Melee был с видом в сторону моря. На поздней стадии разработки была вырезана сцена с дорогой до деревни каннибалов, которая добавляла драматического эффекта перед раскрытием их комической сущности, но так же занимала ценное место на дискетах с игрой.

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

https://mixnmojo.com/media/galleries/Monkey-Island-2-LeChucks-Revenge-Concept-Art

Например, как выглядел путь к пьянице на острове Phatt, открывавшийся с помощью Monkey Wrench.

Фанарт на Return to Monkey Island

Очень нравится стиль «Return to Monkey Island» простой и очень детализированный одновременно. Попробовал угадать в фанарте как будет выглядеть Guybrush Threepwood. Раз игра начнётся сразу после MI2, значит костюм, скорее всего тот же.

Знаю что будет другой интерфейс, но почему бы не быть и классическому виду (а не ожидаемому круговому), это же лишь расположение кнопок.

Нарисовано в Affinity Designer для iPad. Это также был тест, удобно ли в ней работать. Да, лучший редактор для планшета, но работать всё же не так быстро как в любой десктопном редакторе. Мне потребовалось 6 часов. И в AD очень не достаёт функции Transform Distort.