Кодерские работы 👾
104 subscribers
166 photos
17 videos
1 file
39 links
Теперь я тут обитаю и немного программирую.
Download Telegram
Game of Life: Иморт изображений.


😜 Иногда я могу так скажем сильно увлечься.
🫡 Собственно, как сейчас.

👾 В старом проекте была возомжность имортнуть файл и он бы отрисовлася по клеткам, там просто бралось среднее значение по RGB и если больше определенного значения, то клетка в белый красилась.

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

⚙️ Но это не все, ведь пользователь сможет сам выбрать нужный пресет, по которому потом создатся поле.

🛠 Пока готова просто обработка фоток и их превью.
❤2🔥1💋1
👾 Ура, оно работает!
⚙️ Можно импортнуть любую фотку выбрать пресет и она конвертируется в поле клеточное.
💻 Также чутка обновил интерфейс.
🔥8💋1
Channel name was changed to «Кодерские работы 👾»
🏎 Пытаюсь как-то оптимзировать рендер, чтобы 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, но не могу определиться с внешним видом.
🔥1
Какая верстка лучше?
Final Results
42%
1
63%
2
11%
3
🚀 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 конвертнуть, а затем сохранить.

🎨 Делать скрин ну такое себе, качество оставляет желать лучшего, так что буду апгрейдить текущую вариацию.
❤4💋1
Hornet_Natural_Ascii.png
4 MB
👾 А вот и сохраннение в файл, также можно настроить палитру и размер картинки.
🌐 На GitHub репозитория пока нет.
👇 Другие изображения в комментах.
🔥3💋1
👾 Image To ASCII - релиз


🎨 Теперь и вы можете создавть свои ASCII шедевры.

⚙️В след. версиях планрую добавить настройку контрастности и перенос в WPF.

🔗 Ссылки на GitHub
- Релиз
- Код
🔥4🥰2💋1