Кодерские работы
133 subscribers
651 photos
205 videos
31 files
129 links
Немного (а может и нет) программирую 👾

Сайт - https://wixdev.netlify.app
Download Telegram
📸 Screenshot Saturday!📸

🏆 Мои итоги недели:
👾 Добавил в CmdWalker возможность добавления сцен с разной логикой работы.
🎒 Фикс инвентаря, чтобы предметы в стенах не застревали.

👑 Победитель прошлого скриншотника:
marmunc | Разработка игр, разрабатывает метроидванию с уникальными способностями и стихийными взаимодействиями.

👇 Заходите в чатик, делитесь прогрессом в комментах.

#screenshotsaturday
10
Что же за спрайты я тут добавлял?

👀 Из поста выше у вас мог появиться такой вопрос.
🧩 Но всё просто: sprite - это обозначение многоклеточных сущностей, которые занимают сразу несколько клеток на консоли.
🔧 Чтобы это реализовать, я добавил абстракцию IVisual, которая хранит в себе char[,] - визуальное представление объекта.
🚀 Благодаря этому и прошлому апдейту с системой сцен, появились порталы - входя в них, игрок теперь телепортируется в другие локации.

🏠 Плюс скоро у игрока появится своя база - место, где можно будет выкладывать подобранные по пути предметы и строить свой уголок выживальщика.


🖌 Но это ещё не всё - я решил подтянуть систему рендера и добавил Canvas для единообразной рисовки символов в консоли.
🛠 В основе - паттерн Компоновщик. Канвас умеет содержать дочерние объекты, которые делегируют ему отрисовку, а он собирает всё в единую картинку.
🎨 На скрине выше видно, что разные компоненты выделены своими цветами.
63
👾 А вот и новый коммит в репозиторий, со всеми нововведениями.
🔗 https://github.com/W1xon/CmdWalker
👏431
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Всем добрый вечер!

🛠 Я к вам с новостями и свежим апдейтом.

🏠 Во-первых, у игрока теперь появилась база! В будущем её можно будет обустраивать: ставить верстаки, сундуки, предметы декора.

🌀 Во-вторых, порталы теперь бывают двух типов:
🔴 Красный - это тот, из которого мы пришли. Обратно в него зайти нельзя.
🟢 Зелёный - тот, в который можно перейти.
👾 В будущем появятся разные виды порталов, которые будут отличаться по сложности и местам, куда ведут.

🤔 На этом пока всё. Сейчас думаю над тем, как сохранять состояние игрока при переходе между уровнями.
😅 А то пока он каждый раз создаётся заново.
721
📸 Screenshot Saturday! 📸

🏆 Итоги недели:


🔹 Cmd Walker - теперь поддерживает сцены с уникальной логикой, многоклеточных существ, систему порталов, появилась база игрока и канвас для рендера.

👑 Победитель скриншотника - уголок Wishl'a разрабатывает Secretes of Anderia - пиксельная метроидвания.


👇 Заходи в чатик, делись своими апдейтами в комментах - расскажи, что ты накодил или нарисовал на неделе!

#screenshotsaturday
531
🎮 Пришло время презентовать мой логотип!

🤔 Долго думал над собственным лого, чтобы он был минималистичный и стильный.
👾 Теперь он будет присутствовать во всех моих проектах.

👉 Лого Unity убрал, т.к. это их товарный знак.

😥 Ещё убил несколько часов на вектор, но Adobe крашнулся и не сохранился, только растр остался.


👇 Оцените в комментах.
12🤩31
😅 Тестирую систему для спавна GameEntity (Item, Unit и т.д.).

⚙️ У меня есть LvlConfig, в котором генерируется количество сущностей в зависимости от сложности.
🗃 Потом в дело вступает MapContent, он заполняется обектами исходя из конфига.
🧱 После чего MapBuilder собирает уровень и привязывает все сущности к карте.

🎮 Но походу я переборщил с настройками конфига, ведь теперь вся карта состоит из порталов.
9
🎮 Вроде подредачил формулу для спавна игровых сущностей, но с ней нужно еще эксперементировать, чтобы подобрать играбельные настройки.
⚰️ Также наконец руки дошли до экрана смерти, а то раньше с ошибкой все падало)

🔗 А также свежий релиз на GitHub.
82
🧑‍💻 FPS-ики!
🎮 Нужно, чтобы понять насколько игра оптимизированна.
4
🔥 Всех с праздником!!!
🎉91
📸 Screenshot Saturday! 📸

🏆 Итоги недели:

🔹 Cmd Walker получил v0.1-alpha!
Добавил экран смерти, систему спавна с конфигами и базовой логикой, а ещё запилил свой минималистичный логотип.

👑 Победитель скриншотника - FiolDoll с проектом Pray to the darkness - психологический хоррор.

👇 Делитесь своими апдейтами, заходите в чатик, в комментах - покажите, над чем потели всю неделю!

#screenshotsaturday
51
🎮 FPS до небес или как я выжал максимум из производительности

📋 Погнали по шагам:

⌨️ 1. Вывод в консоль
⚠️ Проблема:
курсор прыгал по консоли, как итог: лаги, фризы.
Как решил: вместо посимвольного вывода - сразу целая строка. Меньше возни, больше фпс!

До: Console.Write('H');
После: Console.Write("Hello world");


⚙️ 2. Проверка столкновений
🐌 Проблема:
каждую итерацию создавались временные массивы позиций - нагрузка дикая.
Как решил: переписал на сравнение границ коллайдеров - без мусора, всё чётко.

До: создавались массивы с позициями
После: просто сравнил границы объектов


🚀 Итог: FPS вырос в 5 РАЗ!

🗑️ А значит, как и обещал - пойдет даже на тостере.
331
Кодерские работы
Photo
😅 Хех, хотя бы какая-то игра идёт у меня в играбельном ФПС)
👾 Ну 500+ ФПС это солидно.
😁611
🔥 Спасибо за бета-тест чат-бота.

ЩАС ОН ЗАКРЫТ.
@monatualet228bot


📚 Сейчас пишу диплом по модернизации старого бота (которого я еще в 2023 году делал) с применением ИИ.

🤖 Раньше он просто вытягивал ответы из базы, теперь умеет сам понимать вопросы и направлять в нужный раздел. Модель ещё дообучается, но уже работает вполне стабильно.

🎤 Добавил распознавание голосовых сообщений - бот теперь понимает речь и реагирует на неё.

🛠 Используемый стек: Vosk, NAudio, ML.NET.

🙂 Буду рад если вы попробуете его сломать.
👾721