Серия «PICO-8. Grid Rogue»

Бегаем по карте. Roguelike на PICO-8. Часть 2⁠⁠

Серия PICO-8. Grid Rogue

Что может быть проще, чем ходить на одну клеточку по шахматной доске? Берешь и рисуешь спрайт в новом месте.

Вот только стоит ли хранить положение героя в координатах? Стоит ли хранить состояния всех клеток доски?

Решил хранить только две координаты: X и Y левой нижней клетки. Если точнее левого верхнего угла этой клетки: PICO рисует спрайт от этой точки вниз и вправо (в сторону увеличения координат - Y идет сверху вниз).

Оси координат в PICO-8

Оси координат в PICO-8

Перевод из координат ячейки в координаты игры делает элементарная функция:

«Анимация» движения героя выглядит интереснее. Этот кусочек с трудом влез на экран, а часть условий возврата героя в обычное состояние обрезалось. Весь смысл этого кода — двигать героя не сразу на 8 пикселей, куда ему надо, а плавно кадр за кадром со скоростью speed передвигать его в нужную сторону. Для этого есть глобальная переменная timer, которую увеличиваем на единицу, потом двигаем спрайт в нужную сторону.

Вот такой бардак в передвижении героя...

Вот такой бардак в передвижении героя...

Не все решения были удачными с первого раза. Сначала хранил все 64 клетки массивом:

  • Удобно перемещать «фигуры»

    • соседние клетки вычисляются элементарно;

    • Состояние всех клеток понятно;

  • Проход по 64 клеткам — плевое дело;

По факту оказалось, что это крайне неудобно. Хранить состояние героя в отдельной таблице, а врагов в отдельной с ключами-координатами гораздо проще.

Так хранить данные о герое гораздо проще и понятнее

Так хранить данные о герое гораздо проще и понятнее

Итогом недели стал такой вот вариант с бегающим по сетке героем: файлик с PNG-картриджем на Я.Диске. Закидывайте PNG в PICO-8 на десктопе или в образовательную версию.

Показать полностью 4
3

Делаю пошаговый roguelike на PICO-8. Часть 1. Начало⁠⁠

Серия PICO-8. Grid Rogue

Идея сделать пошаговый рогалик меня донимает полгода. Я даже сделал несколько попыток ее реализовать на нескольких движках. В реализации успели поучаствовать GDevelop, GameMaker, Defold, Godot... Вот только грезил я не самой игрой, а как я в нее добавлю рекламу и заработаю миллионы. Ха! Это будет попытка сделать игру на «немонетизируемом» движке PICO-8. И без AI.

PICO 8

PICO-8 — fantasy console — эмулятор консоли, которой никогда не было. Полная версия стоит 15 баксов, есть бесплатная образовательная версия. У PICO очень жесткие ограничения по графике (128 на 128 пикселей, 16 цветов), звуку (эффекты и музыка воспроизводятся «чипом» консоли). Язык программирования — подмножество Lua.

Суровые ограничения — самое то для хобби.

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

Геймдев оставался последним оплотом, который все норовит «заработать денег». Я целенаправленно начал поиски движка без возможности залить игру на веб-порталы. Сначала я купил RPG Maker. А на днях — PICO-8.

Grid Rogue

Идея игры простая: есть шахматная доска, наш герой ходит на одну клетку по горизонтали или вертикали. В руках у него меч, на плечах рубаха. На случайных клетках доски спавнятся враги пачками по несколько штук.

Игра идет в пошаговом режиме: ход игрока, потом к нему подползают враги. С соседней клетки можно атаковать в свой ход.

Сейчас концепция игры в моем блокноте выглядит так:

Реализация будет на PICO-8. Шахматную доску я уже сделал.

Пристегивайте ремни... Хотя не нужно. Это будет неспешное создание игрушки: скорее прогулка в парке, можно не пристегиваться.

Показать полностью 2
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества