Game of Life: Иморт изображений.
😜 Иногда я могу так скажем сильно увлечься.
🫡 Собственно, как сейчас.
👾 В старом проекте была возомжность имортнуть файл и он бы отрисовлася по клеткам, там просто бралось среднее значение по RGB и если больше определенного значения, то клетка в белый красилась.
🚀 Но в новом я решил пойти дальше и юзаю различные алгоритмы для обработки краев, чтобы сделать контур.
⚙️ Но это не все, ведь пользователь сможет сам выбрать нужный пресет, по которому потом создатся поле.
🛠 Пока готова просто обработка фоток и их превью.
❤2🔥1💋1
👾 Ура, оно работает!
⚙️ Можно импортнуть любую фотку выбрать пресет и она конвертируется в поле клеточное.
💻 Также чутка обновил интерфейс.
⚙️ Можно импортнуть любую фотку выбрать пресет и она конвертируется в поле клеточное.
💻 Также чутка обновил интерфейс.
🔥8💋1
🏎 Пытаюсь как-то оптимзировать рендер, чтобы
👀 Сначала делал это на глаз, иногда было очевидно, хуже сделали мои нововведения или лучше.
☝️ Но не всегда.
📊 Поэтому добавил в правый верхний угол такую удобную менюшку со статистикой.
GPS (Generation Per Second) был как можно выше при больших размерах карты.👀 Сначала делал это на глаз, иногда было очевидно, хуже сделали мои нововведения или лучше.
☝️ Но не всегда.
📊 Поэтому добавил в правый верхний угол такую удобную менюшку со статистикой.
🔥6💋1
👾 Game of Life First Release
⚙️ Главной целью было отрефакторить старый код, но я сделал куда больше:
- WinForms > Wpf
- Импорт фото
- Запись эволюции
🔗 Потестировать можете тут (https://github.com/W1xon/Game-of-Life/releases/tag/v1.0.0)
🏎️ Оптимизация
🐢 Как оказалось двумерный массив
int [,] в качестве поя- не прям уж эффективен, перешел на int[].🛠️ Затем изменил логику обработки поля, вместо вложенных циклов, которые перебирают
int[,] заюзал unsafe код и указатели в одном цикле.✏️ Отрисовку картинки тоже изменил, вместо рисования всей картинки фиксируем только изменившееся клетки и перерисовывает эти области.
🏆 Как итог средний прирост GPS и составил примерно в 2 - 2.5 раза, то особенно заметно стало при импорте больших изображений.
Окно слева - старый
окно справа - новый
⚠️ В версии 1.0.0 используется не оптимизированный рендеринг, он будет в следующем релизе.
❤2🔥2💋1
💻 Небольшой интерактив для вас.
🎨 Создал свой ColorPicker, но не могу определиться с внешним видом.
🎨 Создал свой ColorPicker, но не могу определиться с внешним видом.
🔥1
🚀 Cellverse v1.1.0 — “Renaissance”
🎨 UI
Полностью переделал интерфейс — появились полупрозрачные элементы и лёгкое свечение.
— Добавил ColorPicker с RGB-слайдерами и 16 пресетами.
— Полупрозрачная панель производительности дополнена новой инфой.
— Всё оформлено в едином стиле.
⚡️ Performance
Рендеринг стал быстрее в 2 раза, а памяти жрёт в 5 раз меньше.
🔧 Под капотом
— TileMap теперь использует
HashSet<Vector>— Unsafe обработка массивов для скорости
— Упростил
CustomMessageBox— И да, проект теперь официально зовётся Cellverse, а не “Game of Life”
🔗 Релиз: v1.1.0
🧩 CmdWalker v0.1.1-alpha
Тоже не без апдейтов — исправил баги и подготовил релиз.
🔗 Релиз: v0.1.1-alpha
❤3🔥1
😅 Давно не было новостей, но учеба забирает все время.
😔 Ничем особо крупным не занимаюссь.
🛠 Но вот буквально сегодня решил переработать свою старую прогу, которая позволяет открыть картинку в консоли ASCII.
👾 Пререработал схему отрисовки, ранее просто наугад цвета были выбраны
⚙️ Но консоль имеет ограничения, и вдруг кто-то захочет свою фотку в ASCII конвертнуть, а затем сохранить.
🎨 Делать скрин ну такое себе, качество оставляет желать лучшего, так что буду апгрейдить текущую вариацию.
😔 Ничем особо крупным не занимаюссь.
🛠 Но вот буквально сегодня решил переработать свою старую прогу, которая позволяет открыть картинку в консоли ASCII.
👾 Пререработал схему отрисовки, ранее просто наугад цвета были выбраны
(Слева), щас беру минимальное расстояние между цветами. (Справа)⚙️ Но консоль имеет ограничения, и вдруг кто-то захочет свою фотку в ASCII конвертнуть, а затем сохранить.
🎨 Делать скрин ну такое себе, качество оставляет желать лучшего, так что буду апгрейдить текущую вариацию.
❤4💋1
Hornet_Natural_Ascii.png
4 MB
👾 А вот и сохраннение в файл, также можно настроить палитру и размер картинки.
🌐 На GitHub репозитория пока нет.
👇 Другие изображения в комментах.
🌐 На GitHub репозитория пока нет.
👇 Другие изображения в комментах.
🔥3💋1