Dangerous descent
4 поста
4 поста
1 пост
1 пост
10 постов
Всем привет. Сегодня я закончил большое обновление моей игры Dangerous Descent и спешу с вами им поделиться (версия 0.45).
Dangerous Descent - это Survival horror для Dendy (NES/Famicom) с поиском предметов, решением загадок, отстрелом монстров и т.д.
И в этом обновлении довольно много изменений:
Переработана стартовая локация (теперь на улице ночь и мигают звезды)
Добавлены новые звуковые эффекты (звуки шагов, щелчки переключателей и т.д.)
Добавлены индивидуальные ИИ для врагов и система управления скоростью врагов
Добавлена система использования квестов предметов
Доработана система записок
Добавлен вступительный сюжетный комикс
Добавлен новый уровень с загадками и изометрической камерой
Добавлен первый полноценный босс
Улучшена система триггеров и добавлены события для лучшего погружения в мир игры
Исправлено множество багов и еще множество других изменений
Небольшая запись актуального геймплея игры:
Планы по развитию проекта:
Разработка новых уровней и врагов
Расширение сюжетного ЛОРа игры
Улучшение звуковых эффектов
Добавление фоновой музыки
Сборка тестовых физических картриджей (сейчас проверял только на флеш-картридже)
Актуальная демо-версия игры полностью проходима и доступна по ссылкам в комментариях (скоро доделаю онлайн сервис, чтоб можно было играть из браузера).
Очень важна ваша обратная связь. Спасибо за внимание.
Всем привет. Последние лет 7 я с переменным успехом пытаюсь изучать английский язык и для заучивания новых слов использовал известный сервис Quizlet.
Сервис полностью меня устраивал, но в какой-то момент стал платным, а чуть позже из РФ и оплатить подписку тоже стало проблематично. Поэтому, изучив аналогичные сервисы (ни один из них меня не устроил), мы с другом решили разработать своего убийцу GTA Quizlet c аналогичным функционалом.
Прошерстив просторы GitHub, был обнаружен проект, который частично реализовал необходимый функционал на React в формате web-приложенияю.
Взяв за основу готовый скелет приложения, мы разработали все необходимые режимы и алгоритмы изучения новых слов (алгоритм выдачи слов в режиме изучения оказался не таким тривиальным, как я рассчитывал).
Стоит сразу отметить, что приложение хранит наборы изучаемых слов (модули) локально на вашем компьютере, поэтому будьте аккуратны при очистке данных сайта в своем браузере (очистка данных удалит модули и весь ваш прогресс изучения). Поэтому для переноса и сохранения данных делайте бэкапы.
И регистрации приложение не требует, но ориентированно для работы с ПК (с мобильного будет работать, но криво). Мобильная версия будет добавлена в будущем.
Вот ссылка для ЛЛ - https://ll-tool.web.app/
Теперь поговорим немного про функционал.
На данный момент в приложении есть два режима изучения слов:
Learn (изучение)
Listening (прослушивание и написание на слух)
В Learn вы сначала должны выбрать перевод (определение) слова (термина) в режиме теста дважды, а затем дважды напечатать это слово по его определению. Выглядит это так:
Если вы правильно ответили на тесты и правильно напечатали слово по определению, то слово будет считаться изученным и будет убрано из текущей обучающей сессии. Но, если вы ошибетесь при ручном вводе, вам придется повторно его ввести два раза (это нужно для лучшего закрепления).
В правой части экрана приложения присутствует индикатор прогресс и поле ввода для настройки размера рабочей пачки терминов. Рабочая пачка - это набор слов, которые случайно были набраны в данных момент для запоминания из множества терминов модуля. Рабочая пачка пополняется в процессе запоминания слов в текущей сессии. Чем больше размер пачки, тем сложнее будет запоминать слова (одно и то же слово будет податься реже). Настраивайте размер пачки под себя.
Теперь про режим прослушивания. Ту еще проще:
Нажав на картинку с символом ноты, вы услышите слово, которое нужно ввести в поле вода. Если вы ввели правильно, то увидите советующее сообщение, а если неправильно, то будут указаны ваши ошибки в написании слова. Слово считайте изученным, если вы верно ввели его дважды. Если вы случайно опечатались, то можно нажать кнопку, что термин был введен верно, чтоб больше не возвращаться к этому слову.
Рабочая пачка здесь работает аналогично режиму изучения.
Чтоб изучать новые слова, их нужно как-то добавить в приложение. Поэтому был реализован функционал импорта и экспорта модулей.
Так как изначально приложение вдохновлялось квизлетом, был реализован функционал импорта модулей из quizlet. Делается он так:
В настройках модуля выбираем Экспорт, а затем нажимаем Копировать текст. Потом переходим на главную страницу нашего приложения и выбираем режим импорта модуля как таблицы:
В этом режиме можно редактировать модули еще до их импорта (но есть и отдельный режим редактора, о нем поговорим дальше). После вставки терминов и названия модуля, можно нажать кнопку Create. В результате добавленный модуль появится на главной странице.
Далее есть возможность импорта модулей в JSON формате. Но чтоб импортировать модули, их нужно экспортировать. Режим Export all modules сохраняет сразу все модули в один файл, который потом можно импортировать. Это полезно, если вам нужно сделать бэкап, перенести модули на другой ПК или поделиться модулями с другом.
В JSON формат можно экспортировать и одиночный модуль. Для этого нужно перейти внутрь модуля и нажать соответствующий пункт меню:
В этом же меню есть пункт редактирования модуля. Тут все очевидно:
Кроме редактирования модуля, если возможность сбросить и установить прогресс изучения. А так же есть кнопка удаления модуля.
И конечно же есть режим ручного создания модуля. Он доступен из главного меню (Create module):
Вот и весь функционал. Все довольно просто.
Планов довольно много. Хотелось бы добавить возможность выбора языка модуля, так как сейчас приложение будет корректно работать только с английским языком в режиме прослушивания.
Еще есть идеи по дополнительным режимам изучения слов и доработкам существующих режимов. Также есть планы по адаптации приложения под мобильные телефоны.
Если будет запрос, можно будет добавить создание профилей с возможностью хранения модулей в БД приложения.
Но самое главное на данном этапе это получение обратной связи от вас и поиск ошибок. Приложение будет развиваться, так как я и сам им пользуюсь.
Если у вас какие-то идеи по развитию проекта или вы нашли баги, то обязательно пишите об этом в комментариях здесь или в ТГ.
Буду очень благодарен за ваши отзывы, по возможности попробуйте им попользоваться. Это очень важно. Для использования достаточно перейти по ссылке - https://ll-tool.web.app/
Регистрация и какие-то ваши данные не требуется. Приложение работает сразу после открытия страницы.
Надеюсь, что представленный проект будет вам полезен.
Спасибо за внимание.
Всем привет. Решил немного отвлечься от разработки игр для денди (в профиле есть посты про разработку) и, наконец-то, распаковать набор фигурок от Технолога из серии "Бронепехота" (купил себе на ДР , а открыл коробку только спустя 6+ месяцев). Миссия "Освобождение":
Коробка оказалось очень плотно заполнена:
Из коробки нас встречает куча пластика и макулатуры:
После осмотра литников давайте рассмотрим фигурки более внимательно:
Лимит на медиа закончился, поэтому остальные фотографии с смотрите в комментариях.
Все модели, судя по всему, выполнены из полиэтилена, но обрабатываются модельным ножом довольно легко.
Собирается техника тоже довольно неплохо, посадки приемлемой тугости. Даже трещотка на миномете работает отлично, позволяя выставлять фиксированные углы орудия.
Кроме фигурок и снарядов в набор положили 3 кубика (D6, D12 и D20), качество у них так себе, но играть пойдет.
Из макулатуры положили шесть армлистов (два отряда, два миномета и два на технику). Положили книгу правил Начального уровня (в виде небольшой книжечки в ЧБ на обычной бумаге). И две инструкции на глянцевой цветной бумаге по сборке и покраске фигурок.
*Фото макулатуры сморите в комментариях.
Важный момент, что техника обладает возможностью реальной стрельбы (и стреляет довольного неплохо). За счет этого можно поиграть в Чапаева на максималках. Главное не терять снаряды, ибо в комплекте их всего 16 штук. Но я предпочитаю виртуальную стрельбу как в вархаммере 40к (но правилами Бронепехоты она тоже предусмотрена).
Как работает стрельба можно посмотреть в видео-версии обзора:
Правила и армлисты Бронепехоты можно скачать на офф сайте Технолога (У них довольно много варгеймов вышло) - http://www.tehnolog.ru/download/rules.php
Технолог как всегда радует, за свои 500р набор выше всяких похвал и позволяет играть сразу из коробки, даже не нужно докупать ничего дополнительно для полноценной игры.
Есть еще мысли адаптировать отряды Бронепехоты под правила Вархаммера 40к, так как оригинальные правила от Технолога так себе, в Вархаммере они интереснее.
Несколько отрядов я уже адаптировал, но об этом поговорим после того, как я проведу тестовые игры. Должно получиться неплохо.
Всем спасибо за внимание.
Dangerous Descent - это Survival horror для Dendy (NES/Famicom). Там присутствуют сбор предметов, решение загадок, секретные комнаты, расстрел врагов, шутки и это все доступно уже в актуальной демо-версии.
В очередном обновлении добавил новых врагов (мужчина и женщина зомби). А так же внес много других изменений:
Значительно оптимизировал загрузку комнаты
Сделал динамическую подгрузку врагов для каждой комнаты
Исправил мелкие баги
Сделал систему триггеров при смерти врагов
Жду ваши предложения и вопросы по разработке.
Всем спасибо за внимание :).
UPD:
Актуальную версию игры можно скачать здесь:
ТГ проекта - t.me/Swamp_Tech
Страница проекта - swamptech.itch.io/dangerous-descent
Dangerous Descent - это Survival horror для Dendy. Там присутствуют сбор предметов, решение загадок, секретные комнаты, расстрел врагов, шутки и это все доступно уже даже в актуальной демо-версии.
В очередном обновлении добавил тестовую комнату с изометрической камерой и подвижные фоновые объекты (на видео крыса бегает).
Кроме новой камеры исправлены некоторые баги и проведена оптимизация вывода спрайтов.
Добавлены индивидуальные ИИ для врагов и возможность управлять их скоростью (раньше все бегали с одинаковой скоростью). Из-за малого разрешения картинки управлять скоростью оказалось не так просто, как я рассчитывал.
Добавил систему переключения типов боеприпасов.
Ссылки для скачивания актуальной версии игры в комментариях.
Жду ваши предложения и вопросы по разработке.
Всем спасибо за внимание :).
Актуальную версию игры можно скачать здесь:
ТГ проекта - t.me/Swamp_Tech
Страница проекта - swamptech.itch.io/dangerous-descent
Всем привет. Из моих прошлых постов вы, возможно, знаете, что я делаю порт Dangerous Dave для Dendy, но разработка порта плавно перетекла в самостоятельный проект - Dangerous Descent (но порт тоже остается в разработке).
Dangerous Descent - это Survival horror для Dendy. Там присутствуют сбор предметов, решение загадок, секретные комнаты, расстрел врагов, шутки и это все доступно уже даже в актуальной демо-версии (ссылка на нее будет в конце поста).
Совсем недавно я наконец-то заменил спрайты главного героя на собственные спрайты, чем полностью разорвал связь с Dangerous Dave (а на втором уровне даже камера будет изометрическая).
На видео можно рассмотреть главного героя в динамикe:
Спрайты ГГ полностью уникальные и созданы специально для Dangerous Descent.
Как вам новая анимация главного героя?
Вот ссылки для скачивания актуальной версии игры (там можно скачать ROM-файл игры для эмулятора):
ТГ проекта - t.me/Swamp_Tech
Страница проекта - swamptech.itch.io/dangerous-descent
Всем спасибо за внимание :)
Всем привет. Я уже года полтора зимаюсь разработкой игр для консоли денди/NES/Famicom. Все мои игры имеют классическую спрайтовую 2D-графику, но периодически меня посещали мысли реализовать 2.5D и честную 3D графику для денди.
Это задача не совсем тривиальная, но я решил побороться за возможность работать с полигональными моделями на денди. И за несколько недель набросал простой 3Д-движок.
Основной сложностью было то, что денди не дает возможность редактировать отдельные пиксели, можно редактировать только целые тайлы (тайлы - это плитки 8х8 пикселей). Поэтому, чтоб нарисовать пиксель в случайном месте экрана, нужно подготовить тайл, который содержит пиксель в нужном месте. А потом этот сгенерированный тайл нужно вывести в правильное место экрана. Довольно сложный механизм.
На данном этапе я почти закончил 2D-движок (осталось доделать вывод залитых треугольников любого вида, задача не совсем очевидная, если стараться все оптимзировать и использовать 8-битные переменные).
Кроме 2д-графики реализовал алгоритм определения угла наклона полигона относительно луча от камеры. Определение угла нужно для расчета теней и видимости полигона (на превью невидимые полигоны не выводятся).
В остальном вывод 3д-модели - это просто рисование треугольников на плоском холсте. Ничего сверхъестественного.
Для вывода более зрелищных моделей мне осталось реализовать вывод цветных залитых треугольников и поэкспериментировать с расчетом освещенности полигонов для вывода теней.
Сегодня вот добавил возможность вывода разноцветных пикселей одновременно (можно использовать 4 цвета одновременно):
С цветной картинкой была основная сложность с реализацией буфера видеопамяти. Пришлось мудрить с распределением памяти, так как доступной оперативки у меня был всего 1 килобайт (даже чуть меньше на самом деле), но в итоге все получилось.
На выгрузку буфера в видеопамять требуется примерно 4-5 кадров (при 60 фпс). А для вывода 10 полигонов требуется примерно 5-10 кадров. Значит должно получиться сделать какую-то динамичную 3д-сцену или простенькую аркаду (пишите ваши идеи простой 3д-игры).
Из оставшихся задач для 3Д нужно реализовать матрицу трансформации или хотя бы просто механизм вращения. Если будет механизм вращения, уже можно будет заняться 3Д-демкой полноценной.
И вот еще несколько экспериментов с 3д-моделями:
Свежие версии моих игр выкладываю на странице на итч.ио - https://swamptech.itch.io/
Информацию по проектам и обсуждение изменений с подписчиками веду в ТГ - https://t.me/Swamp_Tech
Через 2-3 недели на хабре выпущу большую статью техническую про разработку 3д-движка (на пикабу такие статьи не заходят, к сожалению) - https://habr.com/ru/users/Swamp_Dok/
Всем спасибо за внимание.
Всем привет.
В прошлых постах я рассказывал о разработке порта Dangerous Dave для денди, который называется Fami Dave.
В процессе создания порта добавилось много новых механик, поэтому я решил, что стоит выделить их в отдельный проект, который я назвал Dangerous Descent.
Dangerous Descent - это ужастик-выживалка-платформер вдохновенный Dangerous Dave, Resident Evil и Silent Hill. В ней надо собирать предметы, решать загадки, искать секреты и бороться с монстрами. Все как в классических хоррорах, но в пиксельном формате.
На данном этапе полностью закончен первый уровень игры, т.е. в демо-версии есть концовка. На уровне есть несколько секреток, добавлены описания предметов, разложены предметы и расставлены враги. Кроме этого в игре присутствуют небольшие анимации-заставки для смертей и других событий.
В следующих версиях будут добавлены новые виды загадок, изометрическая камера для новых уровней, разные виды патронов, улучшенный ИИ-врагов и многое другое.
Но игра довольно сложная, имейте в виду. Количество предметов и враги еще в процессе балансировки, пока набираю отзывы
Актуальную версию игры можно скачать здесь - https://swamptech.itch.io/
Или в ТГ канале - https://t.me/Swamp_Tech (В тг можно оставить комментарии под постами с актуальной версией игры).
PS: Кроме обычных платформеров-шутеров, я пишу 3D-движок для денди. Уже есть некоторые наработки. Не уверен, что сделаю потом полноценную игру с 3D, но модельку покрутить точно получится. Пока что-то такое есть (вывел низкополигональную модельку конуса):
Нужно доделать заливку полигонов и сделать матрицу трансформации для для вращения и перемещения модели в пространстве. Еще добавлю простую систему освещения.
В течении месяца планирую какой-то прогресс получить с выводом 3Д-моделей. Очень интересно сколько кадров в секунду удастся получить для простых моделей без заливки.
Жду ваших отзывов и идей по развитию проектов. Спасибо за внимание.