Igoresha.dev
85 subscribers
335 photos
16 videos
18 files
65 links
Пытаюсь сделать окружающий мир чуточку лучше.

Алсо, работаю фулстек шеб девом, угараю по геймдеву, люблю дизайн и фотографию

https://www.igoreshadev.ru

#ИнтересностиПолезности
#релиз
#мемы
#петпроекты
#сниппеты
#интересности
#полезности
#photo
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#интересности #оффтоп

Относительно недавно увидел видео на реддите, как энтузиаст на unity достиг создания рендера четырехмерного пространства на трехмерное. При изменении 4 координаты (вы можете к нему относиться как ко времени, если очень сложно воспринимать) , менялся мир, по которому двигался персонаж.

Судя по ответам от автора, флоу работы рендера следующий: вершины моделей включают в себя 4 координату, каждая вершина модели отправляется шейдеру, который генерирует правильные трехмерные полигоны в местах пересечения с 3D пространством. Затем, мир , на основе расположения данных об этих полигонах, рисуется с помощью рукописного шейдера, который используется через статический метод drawProceduralIndirect()

По перфомансу, разраб пишет, что на его ноутбучном geforce mx150 он достигал 30 fps, когда в поле рендера находилось около 500.000+ моделей тетраэдров.

Мне кажется, используя данные алгоритмы уже можно начать разрабатывать что-то на подобии FEZ, но в полном 3D окружении 🙈
#интересности #оффтоп

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

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

https://www.youtube.com/watch?v=kEB11PQ9Eo8
https://www.youtube.com/watch?v=2paNFnw1wRs

Наткнулся недавно на очень занимательное видео из предложки ютуба. Сперва не понял, почему мне рекомендуется оно, пока не заметил, что это гиперреалистичный рендер 3D сцены на Unreal Engine 5.

Система Lumen здесь показывает себя во всей красе!

#интересности
⚔️ 2D Top-down game в домашних условиях

#интересности

В последнее время, будучи немного не дома, посвящаю выходные разработке игр
Решил попробовать движок phaser для разработки topdown multiplayer игры.

Краткий тулчейн/бойлерплейты/гайды:

1. Бойлерплейт phaser сцены на Typescript
2. Гайд на медиуме по разработке
3. Доступные Pay-what-you-want тайлы png
4. Тайлмап-Редактор
5. Бесплатные player-тайлы png
https://slowroads.io/

#интересности

Нашел на просторах очень клёвый проект с процедурно-генерируемой трассой, где время меняется динамически (+ можно вручную).

Запилен чуваком на энтузиазме за 16 месяцев, и вот релизнулся буквально позавчера
#мемы #оффтоп #интересности
OpenAI gpt3 Бесподобна

Девелоперов можно отключать, нейросеть загенерировала мне код на эффекторе

Только setState это злостный антипаттерн
так что нейронке еще учиться и учиться
💻🏞️🖼️
#интересности

Очень хотел поделиться вайбами liminal space-ов, которые нагенерил в нейронках.

Никогда не думал,что открытые модели для stable diffusion и сама нейронка станут так скоро доступными, и такими мощными. По субъективным ощущениям, результаты где-то на уровне 3 версии миджорней.

Гигакайфую от этой игрушки, и оч много референсов для прокачки собственного воображения формирую.

Не говоря уже о просторах для мемов.

🌠 В комментах модель + промпты + moar
🖼️🫠✌️
#интересности

Вижу, вчерашние генерации не оставили равнодушными многих :)

Поэтому нашел те,что генерил раннее.

Модель таже: https://civitai.com/models/36520/ghostmix

Промпты и параметры не вспомню, но вот часть фраз из их генерации:

1. Neon city winter infinite 4k unreal engine
2. Krasnoyarsk
3. Game concept archipelago small islands 3d graphics
4. Infinite night neon forest
5. Liminal space reflection with mountain lake
6. Примерно то же, что и в 1
Igoresha.dev
🖼️🫠✌️ #интересности Вижу, вчерашние генерации не оставили равнодушными многих :) Поэтому нашел те,что генерил раннее. Модель таже: https://civitai.com/models/36520/ghostmix Промпты и параметры не вспомню, но вот часть фраз из их генерации: 1. Neon city…
🤖🥊🤖
#интересности

Да, я загенерил подобные промпты в midjourney v5.

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

1. Neon city winter infinite 4k unreal engine
2. Krasnoyarsk
3. Game concept archipelago small islands 3d graphics
4. Liminal space reflection with mountain lake


Фуллы в коментариях
🖌️🗒️
Здесь есть фанаты Draft-JS?

Тут девелоперы из меты* где-то недавно выкатили доку для своего нового фреймворка для разработки WYSIWIG редакторов - https://lexical.dev/

Вроде как уже богатый тулчейн с более развернутой докой, чем в драфте.

* - Признана экстремистской организацией на территории РФ

#интересности
#интересности

Пак нейроартов, сгенеренных через SD за минувшую неделю на досуге

Го залипать
#интересности

Тут чувак в твиттере реализовал для apple watch прилку которая показывает карту местности и важных мест как в vice city.

Также, запилил прилку с дополненной реальностью для iPhone, которая позволяет отрисовывать маркеры в реальном мире.

Достаточно залипательно, но только под Apple Watch/iPhone
#интересности

Часть 1

🌎 Пара слов про генерацию мира, и интересные хайлайты в подходах к разработке:

1. Карта генерируется на основе чернобелого изображения (1 пикча) где чёрные участки - горы, белые - впадины

2. Если хотите повторить на своём движке, вам потребуется доступ к heightmaps (карте высот) , желательно, как к двумерному массиву чисел.

3. 💎 Для упрощения алгоритма в будущем - лучше абстрагировать функцию по генерации одного пикселя. (2 пикча) Что в ней происходит - опишу в отдельном посте.

4. Ознакомьтесь с набором параметров текущей версии алгоритма (3 пикча). Чтобы модифицировать генерацию - я использую такие штуки, как лакунарность (lacunarity) и устойчивость (persistance). Что это за вещи, опишу в следующих постах.

Продолжение следует...
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#интересности

Часть 2.

🌎 Как колебания позволяют генерить миры?

Немного математики (не бойтесь).

Известно, что уравнение колебаний представляет из себя что-то вида:

x = x * функция_колебаний ( частота * время) * Амплитуда колебаний

Из школы можно вспомнить, например, гармонические колебания (aka косинусоиды и синусоиды):

X = Амплитуда * cos( Частота * Время )

Наши колебания не гармонические, а на основе функции шума.

Поэтому наша полученная формула будет выглядеть следующим образом:

Цвет пикселя = Амплитуда * Шум ( x * частота колебаний, y * частота колебаний)

Используя подобный подход в своих разработках, вы уже можете получить что-то, что я генерировал в мае этого года
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#интересности

Часть 3

🌎 Что за лакунарность и устойчивость?

📈 Для того, чтобы внести разнообразие в генерацию миров, возьмём и будем использовать не одно колебание, а возьмём три. Любые такие графики назовём октавы.

Получать мы их будем через наши новые переменные - лакунарность и устойчивость.

Они позволяют добавить на результирующий ландшафт некоторые мелкие детали (На пикче описано какие октавы и для чего)

🔗 Но это самые простые модификации ландшафтов.

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

- шероховатость (roughness)
- гео-эрозии (erosions)
- наклоны гор (slope)

Ну а готовая функция на gdscript есть на скринах в этом посте
Но об этом я напишу, возможно, в следующих постах или вообще отдельным лонгридом. Надеюсь, было интересно 🤓

Btw, вдохновлялся и баловался всеми подходами по
данному видеогайду. Пикча с разъяснением октав оттуда же.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Stable Diffusion 3

#интересности

Вау, вышла модель для генерации картинок stable diffusion 3 medium, которая включает в себя 2 миллиарда параметров.

Те, кто потестил пишут, что модель всё ещё страдает кривой отрисовкой пальцев, но уже умеет генерировать на изображениях текст (Примеры в коментах с промтами). Множество пользователей отмечает, что результат лучше отражает то, что было указано в промте.

Авторы пишут, что модель получилась небольшой по размерам, а также спокойно может запускаться на небыстрых CPU/GPU.

Для тех, кто пользовался форком от automatic1111 придётся немного подождать.

💾 Веса/Тензоры для pytorch уже доступны в репозитории здесь

Как апдейтнут форк - будут новые посты с экспериментаи в генерации изображений, ну и тест модельки 👀
Please open Telegram to view this post
VIEW IN TELEGRAM
#интересности

Тут японский художник собрал набор (#2) виабушных-кавайных лого для разных либ/фреймворков/сервисов, и некоторые дока-сайты уже используют их у себя:

👩‍💻 https://react.dev/?uwu=true
👩‍💻 https://vuejs.org/?uwu
👩‍💻 https://vitejs.dev/?uwu=true
👩‍💻 https://angular.dev/?uwu=true
👩‍💻 https://nextjs.org/?uwu=true
https://elysiajs.com/
https://www.haskell.org/?uwu=true
https://qwik.dev/?uwu=true

В тви автор также репостит вдохновлённые наработки от неравнодушных.

Мне лично понравились очень крутые ошибки респонс статусов
Please open Telegram to view this post
VIEW IN TELEGRAM