Красивый концепт на Three.js
Очень красивый концепт, слепленный буквально из ничего:
Очень красивый концепт, слепленный буквально из ничего:
Продолжаю разрабатывать Action-Satisfying Roguelike. Игра полностью без готовых ассетов (все генерируется в коде), мир процедурный, динамический. В этот раз сильно переработал окружение и левел дизайн. Смысл игры в том, что игрок должен получать наслаждения от каждого действия, мир будет динамическим и мельчайшими деталями реагировать на действия игрока.
Проект разрабатывается в полете мысли, без точной сформированной идеи финального видения игры, поэтому нет четких рамок и прям полноценного цикла разработки.
Соответственно публиковаться в стиме не будет, бесплатно можно будет поиграть на разных открытых платформах прямо в браузере.
Еднитсвенное небольшое упрощение при разработке игры это THREEJS. Однако я все-таки отмечу, что это лишь небольшое упрощение и не является игровым движком, просто упрощает рендер и многие вещи, движок все равно приходится писать надстройкой.
Надеюсь понятно преподнес контекст. Все сделано кодом, анимации, модели, и прочее (математически и процедурно). Ничего готового, никаких визуальных редакторов и прочего, никаких картинок или звуков, все внутри кода.
Сразу немного видео геймплея без дополнительных вводных:
Переехал с версии Threejs r128 на r185 (последняя). Подумал, что может пригодятся какие-то современные приблуды. Переезд был не таким простым, много чего отвалилось, в том числе цветовые схемы, шейдеры и прочее. Ну ничего, все успешно было восстановлено.
Также было много измнений объектов окружения и деталей. Вроде деревьев, на которых теперь висят маслянные фонари, которые освещают мягким теплым светом. Под деревьями добавил опавшие листья.
Ну кстати объектов окружения стало слишком много, поэтому переписал алгоритм процедурной генерации и создал систему взаимодействия окружения между собой. Например условно трава может расти под деревом, а вот дерево из камня расти не может. Ну вы поняли, короче система в которой формируются приоритеты и занятые слоты пространства, либо слоты, которые разрешают размещение только определенных объектов.
Изменил генерацию забора и прилегающих к нему колонн. Теперь они выглядят более ветшалыми, кривыми, потасканные временем, с налетом ржавчины, пыль, грязи и т.д. Также повреждения геометрии в виде искревления, сколов и прочего.
Переработал глобальное освещение, теперь появился объем и глубина.


Добавил асинхронную генерацию мира. Сейчас кстати это не так быстро происходит, мир генерируется секунд 10-15, это занимает именно процедурная генерация. Поправлю этот момент. Явно не мир майнкрафта, чтобы так долго генерить.
оптимизация производительности
добавил эффект ветра, теперь во время ветра колышит траву, летают разные частицы по карте вроде засохших листьев, пыли и тд, также фонари качаются при ветре
добавил наземную фауну жуков, которых аж 3 вида, даже аналог сороконожки есть с механикой движения тела, при приближении к ним они разбегаются в разные стороны
добавил воронов. Они летают по разным точкам вроде веток дерьвьев, также могут сесть на землю и искать там червячков, ходить туда-обратно, также пугаются если подойти к ним слишком близко и улетают
переделаны могильные плиты. Теперь они множества видов и форм, имеют уникальные потрепанные временем тестуры. Также есть зачатки других прилегающих объектов в ним вроде вырытой ямы и кучи земли.
ну и фонари могут также стоять на земле рядом могильными плитами
немного переделал шейдер модели слизи и разнообразил визуал. Модель одна - вариаций бесконечное множество из-за цветов, размеров, разных наростов и прочего.
Переделал UI главного меню и прокачки скиллов
Самый первый концепт (более месяца назад):
Немного позже, уже начинает формироваться видение:
А вот геймлей 1.5 недели назад:
Fallout: A Post Nuclear Role Playing Game, компьютерная ролевая игра, действие которой происходит в мире, пережившем ядерную войну, разработанная студией Black Isle Studios и выпущенная 30 сентября 1997 года компанией Interplay Productions. Одно из основных произведений постапокалиптического жанра.
Теперь делаю ее же только в 3D и с возможностью играть в обычном интернет обозревателе.
Телеграмм: https://t.me/fallout2_3D
Прошли примерно половину основ.
Группа проекта https://vk.com/kurspothreejs
Привет! Я тут в свободное время небольшие тридэшные приложения пишу для web.
Все видели логотип игры cyberpunk 2077? А что если сделать сервис, который сможет сгенерировать такой логотип только со своим текстом, чтобы без сложностей, просто написал фразу, сохранил в гифку и все. И чтобы можно было пользоваться онлайн из браузера. Ну неделя бессонных ночей и готово. Управление там довольно простое, всего четыре кнопки и пара бегунков.
Это первая версия. Поддерживается только кириллица. Дальше добавлю и латиницу с цифрами.
Приложение бесплатное.
Пишите ваши пожелания, что добавить и улучшить. Ну и результаты можно в комментарии выкладывать.
Ссылка http://webvkube.ru/examples/18/
Привет! Я тут небольшой курс пишу по threejs (примерно на 50 часов).
Еще только самое начало(примерно 5 часов готово). Решил выложить, чтобы собрать обратную связь. В ближайшие сутки можно пройти все доступные занятия, бесплатно.
О чем курс? О разработке трехмерных приложений для браузера. Сайты, сервисы, игры и так далее. В основе небольшая библиотека threejs. Без использования движков, вроде unity или unreal'а. Все пишем с нуля.
Зачем вам это? Если вы js-программист, знания помогут значительно разнообразить контент на ваших сайтах. Добавить новые элементы, например, интерактивный задний фон. Написать сервис с поддержкой 3d-моделей продуктов, или промо-игру.
Что изучим? Курс планируется фундаментальный. Если кратко, вот список тем: основы, геометрии, материалы и свет, анимации, интерактивность, логика, физика, шейдеры, постобработка, blender, оптимизация, подготовка технических заданий, способы реализаций сложных задач. На каждый 3-5 часов минимум.
Как построен курс? Слайды, аудио, видео, редактор кода прямо в браузере, в котором будем делать практику. Очень много примеров!
PS. Так как во время обучения нужно будет писать код, заходите с пк.
Группа проекта, кто заинтересовался изучением и хочет следить за обновлениями уроков.