📸 Screenshot Saturday!📸
🏆 Мои итоги недели:
👾 Добавил в CmdWalker возможность добавления сцен с разной логикой работы.
🎒 Фикс инвентаря, чтобы предметы в стенах не застревали.
👑 Победитель прошлого скриншотника:
marmunc | Разработка игр, разрабатывает метроидванию с уникальными способностями и стихийными взаимодействиями.
👇 Заходите в чатик, делитесь прогрессом в комментах.
#screenshotsaturday
🏆 Мои итоги недели:
👾 Добавил в CmdWalker возможность добавления сцен с разной логикой работы.
🎒 Фикс инвентаря, чтобы предметы в стенах не застревали.
👑 Победитель прошлого скриншотника:
marmunc | Разработка игр, разрабатывает метроидванию с уникальными способностями и стихийными взаимодействиями.
👇 Заходите в чатик, делитесь прогрессом в комментах.
#screenshotsaturday
✨ Что же за спрайты я тут добавлял?
👀 Из поста выше у вас мог появиться такой вопрос.
🧩 Но всё просто: sprite - это обозначение многоклеточных сущностей, которые занимают сразу несколько клеток на консоли.
🔧 Чтобы это реализовать, я добавил абстракцию IVisual, которая хранит в себе char[,] - визуальное представление объекта.
🚀 Благодаря этому и прошлому апдейту с системой сцен, появились порталы - входя в них, игрок теперь телепортируется в другие локации.
🏠 Плюс скоро у игрока появится своя база - место, где можно будет выкладывать подобранные по пути предметы и строить свой уголок выживальщика.
🖌 Но это ещё не всё - я решил подтянуть систему рендера и добавил Canvas для единообразной рисовки символов в консоли.
🛠 В основе - паттерн Компоновщик. Канвас умеет содержать дочерние объекты, которые делегируют ему отрисовку, а он собирает всё в единую картинку.
🎨 На скрине выше видно, что разные компоненты выделены своими цветами.
👀 Из поста выше у вас мог появиться такой вопрос.
🧩 Но всё просто: sprite - это обозначение многоклеточных сущностей, которые занимают сразу несколько клеток на консоли.
🔧 Чтобы это реализовать, я добавил абстракцию IVisual, которая хранит в себе char[,] - визуальное представление объекта.
🚀 Благодаря этому и прошлому апдейту с системой сцен, появились порталы - входя в них, игрок теперь телепортируется в другие локации.
🏠 Плюс скоро у игрока появится своя база - место, где можно будет выкладывать подобранные по пути предметы и строить свой уголок выживальщика.
🖌 Но это ещё не всё - я решил подтянуть систему рендера и добавил Canvas для единообразной рисовки символов в консоли.
🛠 В основе - паттерн Компоновщик. Канвас умеет содержать дочерние объекты, которые делегируют ему отрисовку, а он собирает всё в единую картинку.
🎨 На скрине выше видно, что разные компоненты выделены своими цветами.
👾 А вот и новый коммит в репозиторий, со всеми нововведениями.
🔗 https://github.com/W1xon/CmdWalker
🔗 https://github.com/W1xon/CmdWalker
👏4 3 1
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Всем добрый вечер!
🛠 Я к вам с новостями и свежим апдейтом.
🏠 Во-первых, у игрока теперь появилась база! В будущем её можно будет обустраивать: ставить верстаки, сундуки, предметы декора.
🌀 Во-вторых, порталы теперь бывают двух типов:
🔴 Красный - это тот, из которого мы пришли. Обратно в него зайти нельзя.
🟢 Зелёный - тот, в который можно перейти.
👾 В будущем появятся разные виды порталов, которые будут отличаться по сложности и местам, куда ведут.
🤔 На этом пока всё. Сейчас думаю над тем, как сохранять состояние игрока при переходе между уровнями.
😅 А то пока он каждый раз создаётся заново.
🛠 Я к вам с новостями и свежим апдейтом.
🏠 Во-первых, у игрока теперь появилась база! В будущем её можно будет обустраивать: ставить верстаки, сундуки, предметы декора.
🌀 Во-вторых, порталы теперь бывают двух типов:
🔴 Красный - это тот, из которого мы пришли. Обратно в него зайти нельзя.
🟢 Зелёный - тот, в который можно перейти.
👾 В будущем появятся разные виды порталов, которые будут отличаться по сложности и местам, куда ведут.
🤔 На этом пока всё. Сейчас думаю над тем, как сохранять состояние игрока при переходе между уровнями.
😅 А то пока он каждый раз создаётся заново.
📸 Screenshot Saturday! 📸
🏆 Итоги недели:
🔹 Cmd Walker - теперь поддерживает сцены с уникальной логикой, многоклеточных существ, систему порталов, появилась база игрока и канвас для рендера.
👑 Победитель скриншотника - уголок Wishl'a разрабатывает Secretes of Anderia - пиксельная метроидвания.
👇 Заходи в чатик, делись своими апдейтами в комментах - расскажи, что ты накодил или нарисовал на неделе!
#screenshotsaturday
🏆 Итоги недели:
🔹 Cmd Walker - теперь поддерживает сцены с уникальной логикой, многоклеточных существ, систему порталов, появилась база игрока и канвас для рендера.
👑 Победитель скриншотника - уголок Wishl'a разрабатывает Secretes of Anderia - пиксельная метроидвания.
👇 Заходи в чатик, делись своими апдейтами в комментах - расскажи, что ты накодил или нарисовал на неделе!
#screenshotsaturday
❤5 3 1
🎮 Пришло время презентовать мой логотип!
🤔 Долго думал над собственным лого, чтобы он был минималистичный и стильный.
👾 Теперь он будет присутствовать во всех моих проектах.
👉 Лого Unity убрал, т.к. это их товарный знак.
😥 Ещё убил несколько часов на вектор, но Adobe крашнулся и не сохранился, только растр остался.
🤔 Долго думал над собственным лого, чтобы он был минималистичный и стильный.
👾 Теперь он будет присутствовать во всех моих проектах.
👉 Лого Unity убрал, т.к. это их товарный знак.
😥 Ещё убил несколько часов на вектор, но Adobe крашнулся и не сохранился, только растр остался.
👇 Оцените в комментах.
😅 Тестирую систему для спавна
⚙️ У меня есть
🗃 Потом в дело вступает
🧱 После чего
🎮 Но походу я переборщил с настройками конфига, ведь теперь вся карта состоит из порталов.
GameEntity (Item, Unit и т.д.)
.⚙️ У меня есть
LvlConfig
, в котором генерируется количество сущностей в зависимости от сложности.🗃 Потом в дело вступает
MapContent
, он заполняется обектами исходя из конфига.🧱 После чего
MapBuilder
собирает уровень и привязывает все сущности к карте.🎮 Но походу я переборщил с настройками конфига, ведь теперь вся карта состоит из порталов.
🎮 Вроде подредачил формулу для спавна игровых сущностей, но с ней нужно еще эксперементировать, чтобы подобрать играбельные настройки.
⚰️ Также наконец руки дошли до экрана смерти, а то раньше с ошибкой все падало)
🔗 А также свежий релиз на GitHub.
⚰️ Также наконец руки дошли до экрана смерти, а то раньше с ошибкой все падало)
🔗 А также свежий релиз на GitHub.
📸 Screenshot Saturday! 📸
🏆 Итоги недели:
🔹 Cmd Walker получил v0.1-alpha!
Добавил экран смерти, систему спавна с конфигами и базовой логикой, а ещё запилил свой минималистичный логотип.
👑 Победитель скриншотника - FiolDoll с проектом Pray to the darkness - психологический хоррор.
👇 Делитесь своими апдейтами, заходите в чатик, в комментах - покажите, над чем потели всю неделю!
#screenshotsaturday
🏆 Итоги недели:
🔹 Cmd Walker получил v0.1-alpha!
Добавил экран смерти, систему спавна с конфигами и базовой логикой, а ещё запилил свой минималистичный логотип.
👑 Победитель скриншотника - FiolDoll с проектом Pray to the darkness - психологический хоррор.
👇 Делитесь своими апдейтами, заходите в чатик, в комментах - покажите, над чем потели всю неделю!
#screenshotsaturday
🎮 FPS до небес или как я выжал максимум из производительности
📋 Погнали по шагам:
⌨️ 1. Вывод в консоль
⚠️ Проблема: курсор прыгал по консоли, как итог: лаги, фризы.
✅ Как решил: вместо посимвольного вывода - сразу целая строка. Меньше возни, больше фпс!
⚙️ 2. Проверка столкновений
🐌 Проблема: каждую итерацию создавались временные массивы позиций - нагрузка дикая.
✅ Как решил: переписал на сравнение границ коллайдеров - без мусора, всё чётко.
🚀 Итог: FPS вырос в 5 РАЗ!
🗑️ А значит, как и обещал - пойдет даже на тостере.
📋 Погнали по шагам:
⌨️ 1. Вывод в консоль
⚠️ Проблема: курсор прыгал по консоли, как итог: лаги, фризы.
✅ Как решил: вместо посимвольного вывода - сразу целая строка. Меньше возни, больше фпс!
До: Console.Write('H');
После: Console.Write("Hello world");
⚙️ 2. Проверка столкновений
🐌 Проблема: каждую итерацию создавались временные массивы позиций - нагрузка дикая.
✅ Как решил: переписал на сравнение границ коллайдеров - без мусора, всё чётко.
До: создавались массивы с позициями
После: просто сравнил границы объектов
🚀 Итог: FPS вырос в 5 РАЗ!
🗑️ А значит, как и обещал - пойдет даже на тостере.
❤3 3 1
Кодерские работы
Photo
😅 Хех, хотя бы какая-то игра идёт у меня в играбельном ФПС)
👾 Ну 500+ ФПС это солидно.
👾 Ну 500+ ФПС это солидно.
😁6❤1 1
🔥 Спасибо за бета-тест чат-бота.
❗ ЩАС ОН ЗАКРЫТ.
📚 Сейчас пишу диплом по модернизации старого бота (которого я еще в 2023 году делал) с применением ИИ.
🤖 Раньше он просто вытягивал ответы из базы, теперь умеет сам понимать вопросы и направлять в нужный раздел. Модель ещё дообучается, но уже работает вполне стабильно.
🎤 Добавил распознавание голосовых сообщений - бот теперь понимает речь и реагирует на неё.
🛠 Используемый стек: Vosk, NAudio, ML.NET.
🙂 Буду рад если вы попробуете его сломать.
❗ ЩАС ОН ЗАКРЫТ.
@monatualet228bot
📚 Сейчас пишу диплом по модернизации старого бота (которого я еще в 2023 году делал) с применением ИИ.
🤖 Раньше он просто вытягивал ответы из базы, теперь умеет сам понимать вопросы и направлять в нужный раздел. Модель ещё дообучается, но уже работает вполне стабильно.
🎤 Добавил распознавание голосовых сообщений - бот теперь понимает речь и реагирует на неё.
🛠 Используемый стек: Vosk, NAudio, ML.NET.
🙂 Буду рад если вы попробуете его сломать.
👾7 2 1
Кодерские работы
🔥 Спасибо за бета-тест чат-бота. ❗ ЩАС ОН ЗАКРЫТ. @monatualet228bot 📚 Сейчас пишу диплом по модернизации старого бота (которого я еще в 2023 году делал) с применением ИИ. 🤖 Раньше он просто вытягивал ответы из базы, теперь умеет сам понимать вопросы и направлять…
Попробуйте голосовые поотправлять, тоже должен отвечать.
Это самая новая фишка
Это самая новая фишка