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

Сайт - https://wixdev.netlify.app
Download Telegram
🛠️ Решил, что структуры не должны состоять только из прямоугольников и поэтому реализовал NGon - многоугольники, код выше.

👨‍💻 Для отрисовки взял алгоритм Брезенхэма, который определяет какие точки двумерного растра нужно закрасить, чтобы получить прямую линию.

⚙️ Это в свою очередь привело к тому, что все фигуры у меня хранят свои вершины в виде списка.

👌 Для отрисовки я просто передаю Shape или его потомка и алгоритм уже сам все делает.

🧠 Кстати, нейронка, хорошо помогает в поиске того или иного алгоритма, который потом легко гуглится.
411
Плюс инвентарь и возможность подбора предметов.
631
🚨 Никто не ждал, ноооо...

👋 Всем привет!
🎮 Неожиданный анонс, сегодня у меня стрим-коллаб с @beamka_live! (тот самый, кто делает мод для NFS, а я для него пилил лаунчер).

🗓 Мы ещё до НГ собирались это провернуть, но что-то пошло не так, и вот он затянулся.
🔥 И вот наконец-то сегодня в 18:00 (МСК) ждём вас на стриме! Будем играть в одну кооперативную игрушечку.

🔗 https://www.youtube.com/watch?v=H0Jiqe-5WLY

🚀 Залетайте, а ещё подпишитесь на его канал @beamka_live.

P.S. Запись стрима доступна по ссылке
72111
This media is not supported in your browser
VIEW IN TELEGRAM
842
📢 Внимание, объявляю геймджем!

💾 Сделайте 8-битный ремейк Cyberpunk 2077 на ассемблере для NES. Киану Ривз должен появиться в игре.

🎥 Дополнительные баллы: запишите видеокружок в Telegram совместно с Киану, это даст +100500 баллов к итоговому результату.

Срок: 1 месяц, дедлайн - 1 мая, 23:59 по UTC.


📮 Работы присылайте на 3.5-дюймовой дискете с .nes-файлом и исходниками. Адрес для отправки вышлю ближе к концу джема.

📺 Итоги подведём 5 мая в прямом эфире канала!


🏆 Призовой фонд: пачка дошика и пожизненный почёт в данном Telegram-канале.
😁5🫡222😢1🤣1
👾 Всем подписчикам добрый вечер!
😅 Тут вышла забавная ситуация со стримом, его забанили, но щас уже все работает.
😎 И вы можете посмотреть запись, кому интересно.
31
🔍 Наткнулся на видео, где чувак рассказывает, как ИИ изменил программирование. Задумался — и правда, разница огромная. Сравню с 2020, когда я только начинал кодить:

📖 RTFM — помните? Это когда на форумах типа Stack Overflow за 'тупой' вопрос тебя посылали гуглить. С ИИ новички бегут не на форумы, а в нейронки.
🧠 Поиск и память — раньше гуглил, перерывал тонны инфы, и это вбивалось в мозг. Теперь засунул запрос в ИИ — получил ответ. Удобно, но если не анализировать, ничего не запомнишь.
🤖 Нейронки vs кодеры — в 2020 никто не орал 'вас заменят ИИ, смысла учиться нет'. Сейчас такое слышу часто, но зато конкурентов меньше — лентяи отсеиваются.

📸 На скриншоте выше — разговорил Grok на эту тему.

👇 Пишите в коменты буду рад услышать ваше мнение, а особенно тех, кто начинал свой путь еще до появления нейронок.
🤔61
📸Субботний скриншотник!📸

👨‍💻 Я на этой неделе сделал новый коммит в репозиторий CmdWalker
🎮 Он содержит в себе:
- 🗺️ Генерацию карты.
- 🎒 Более менее нормальную и работающую реализацию инвентаря и подбора предметов.

👑 Победитель недели:
👾 ArGul Games 🎮👾, с игрой по Backrooms.

🔥 Правила все те же: кидаем скрины и оцениваем.

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


#screenshotsaturday
32
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻 Обновление в CmdWalker.

🎒 В основном касается инвентаря и нового предмета.

👾 Начну с того, что появился пистолет, который может стрелять пулями, т.к. каждый предмет имеет свой ID, то можно оружию прописать те или иные снаряды, которыми он может стрелять.

🎮 Также теперь есть отображение вещей, которые находятся в инвентаре + добавил подсветку предмета, который находится у нас в руках.

Имеется переключение по клавишам (1-9).


💀 Мерцания инвентаря в игре нет, это проблемы, которые возникают при записи.
7331
👾 Решил ознакомится с играми подобного формата, как CmdWalker и наткнулся на Moria.
🎮 Игра 1983 года и является прародителем жанра Roguelike.

😐 Вы посмотрите на это управление.
43😁11
🎉 150 сабов...

😊 Реально рад, что вам интересно наблюдать за мной :)
❄️ Зимой я поставил себе цель на этот год - 200+ подписчиков. И вот уже половина пути позади.
💪 Медленно, но уверенно идем к цели.

❤️‍🔥 Спасибо, что следите за моей разработкой.
🙏 Я ценю каждого подписчика.

📦 В планах - только больше.
🌞 Если точнее, всё начнётся летом +-.
💻 Там планирую взять ноут, и после уже начну радовать вас проектами не только в консоли.
12322
👨‍💻 Чутка пропал, но не просто так - погрузился в код по уши, пока есть время, а то скоро диплом писать надо... ну да ладно, вот чё творил эту неделю:

🎮 CmdWalker
🧱 Заморочился со столкновениями - хотел сделать что-то вроде коллайдера, как в Unity, но в консольной версии.
🧩 В итоге появились компоненты: Collider - чтобы определять столкновения, Glyph - хранит цвет и символ объекта.
🔧 Это всё для того, чтобы немного перейти от наследования к композиции.
📤 Ещё залил коммит на GitHub.

🌐 ASP.NET
📚 В основном эта неделя была по ASP.NET, решил всё-таки, что будет полезно изучить.
🧭 Разобрался с фильтрами, маршрутизацией, привязкой данных, валидацией и т.д.
📖 Прочитал 6-ю главу и дочитал 7-ю из ASP.NET в действии - медленно, но уверенно двигаюсь.

🫠 На скриншотник времени не хватило, но на следующей неделе всё будет!
11💯11
📸Субботний скриншотник!📸

👑 Победитель прошлого скриншотника:
👾 ArGul Games 🎮👾, с игрой по Backrooms.

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

#screenshotsaturday
8
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Добавляю новую фишку.

👾 Ее суть в том что при экипировке предмета, он отображается на карте, будто игрок его подобрал.
🤦🏻‍♂️ Но я забыл прописать условие и получился паровозик.
⚙️ Ну и с визуалом эксперементирую.
👏511
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Новый апдейт CmdWalker!

👾 Главный фокус на инвентаре, сценах и стильном меню. Вот что удалось сделать:

🎒 Инвентарь: Переработал систему экипировки, добавив метод UnEquip (убрать в инвентарь), а также TryEquip с проверкой через делегат Func<ICollectable, bool>. Это помогло мне исправить баг, когда стоя рядом со стеной, предмет появлялся прямо в ней.
🚫 Теперь, если использовать предмет в направлении стены, стоя рядом с ней, то предмет просто не будет экипироваться.

🌍 Сцены: давно вынашивал эту идею и вот, ввел систему сцен для разделения игры на разные состояния: меню, игровая карта и другие экраны в будущем. Создал интерфейс IScene с методами Enter, Update, Exit, а также менеджер SceneManager для управления стеком сцен.
🎮 Теперь при запуске игры открывается меню, а по нажатию Enter переключается на карту.

🎨 Меню: Для визуала немного поэкспериментировал с чатиком GPT, чтобы узнать, что он может предложить.
🎆 Получилось довольно круто, а ещё с помощью библиотеки на Python сделал текст в стиле ASCII.
621
🤯 Sprite в консоли!?
👾 Я не сошёл с ума, просто добавляю многоклеточные сущности.
🤯8😁2
📸 Screenshot Saturday!📸

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

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

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

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

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

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


🖌 Но это ещё не всё - я решил подтянуть систему рендера и добавил Canvas для единообразной рисовки символов в консоли.
🛠 В основе - паттерн Компоновщик. Канвас умеет содержать дочерние объекты, которые делегируют ему отрисовку, а он собирает всё в единую картинку.
🎨 На скрине выше видно, что разные компоненты выделены своими цветами.
63