Серёга Антонов
78 subscribers
29 photos
41 videos
60 links
Всем привет!

Меня зовут Серёга Антонов. Программирую игры и движки. Рассказываю об играх простым языком.

ВКонтакте https://vk.com/antonovcoder

YouTube https://www.youtube.com/@antonovcoder

Написать лично @bestsuperman
Download Telegram
Media is too big
VIEW IN TELEGRAM
Вчера ночью забурился и запилил немного окружения ) Сделал барную стойку. Пока без теней. Все это на тайлах и генерации. Так же заодно сделал коллизии с объектами (прямоугольник - точка).

Размер растет )
ZIP SIZE: 10009 / 13312 (75.19%)

Осталось 2 дня 2 часа. Таймер сделали.

ВКонтактеYouTube
🔥8👍5😍2
Media is too big
VIEW IN TELEGRAM
Всем привет!

Продолжаю делать игру. Добавил эффекты ударов - стало намного приятнее - обратная связь. Добавил окружение. Даже мужиков рассадил за столы (надо им пива дать что ли 😂). Сделал генерацию человеков по тому принципу, что выше рассказывал. Сейчас бьюсь над ИИ врагов. В этом видосе они просто стоят. Пробовал несколько алгоритмов. Как то не очень получается. Они кучкуются толпой, что некрасиво выглядит и забивают быстро Катю ) В общем остался один день - думаю что нить придумаю.

На данный момент остался 1 день 4 часа.

Размер текущий:
ZIP SIZE: 11354 / 13312 (85.29%) Осталось 1958 байт.

ВКонтактеYouTube
👍6🔥42
Media is too big
VIEW IN TELEGRAM
Всем привет! Игру залил! )))

За вчера сделал очень много.
- Переработал и улучшил графику.
- Добавил волны мобов, и настроил баланс.
- Добавил и заменил новые звуки и музыку от Леши.
- Добавил экран смерти и победы.
- Пофиксил тонну багов.
- Добавил тач управление и даже поддержку геймпадов!
- И многое другое!

Конечно да было особо тяжело отбросить другие улучшения и фичи - вот так бывает когда есть дэдлайн. Это просто зло любому делу. Когда не хватает времени довести до ума. Но в данном случае такова была цель. Без ограничений не интересно.

В размер уложился, но уже был на грани )
Пришлось использовать roadroller
ZIP SIZE: 12542 / 13312 (94.22%)

В общем получил кучу эмоций - игру создал! Еще раз прокачался в скоростном программировании и принятии быстрых решений.

Еще прикол ) я все это действо записывал на видео (с экрана) и закончилось место на диске! Получилось 141 ГБ 4к видео с экрана. А я приехал на дачу и нет возможности сбросить на внешний диск. Немного подумав снес Cyberpunk 2077 for mac который занимал 100 ГБ )))

Игра пока на ревью - ссылку позже скину.

Играть в игру на GitHub

Играть в игру на js13kgames.

Код игры на GitHub

ВКонтактеYouTube
🔥14🎉6👍4
Оказывается сегодня день программиста 😆 256 день в году. Так совпало 🤣. Я отметил его как истинный программист 😎 программировал все утро.

В общем всех программистов с днем! 👍
🔥11🙏5💯5
Всем привет!

Открылось голосование! Оно пройдет до 4 октября. За игры можно проголосовать всем у кого есть GitHub аккаунт.

Страница моей игры по прежнему здесь:
https://js13kgames.com/2025/games/black-kate

Все игры можно тут глянуть:
https://js13kgames.com/2025/games

P.S. Сайт подлагивает ) то работает то нет.
🤝41🔥1

Еще раз и по пунктам: софт или железо?


Решил со своей стороны рассмотреть еще глубже весь этот экзистенциальный саунд продовый спор и подвести черту. По пунктам, исходя из своего практического опыта.

Прикольно, что заодно разобрался с монтажкой в Davinci Resolve. Спасибо Стёпе за помощь в освоении нового инструмента.

Приятного просмотра!

https://youtu.be/D2VKgd95kXY?si=w8MCYkagrNLgtqei
3🔥1🤯1
Алексей Томанов залил крутой видос. Пока смотрел поймал себя на мысли/аналогии по программированию. А ведь получается, что вайб-кодинг это уход в глубокий софт (абстракция). Программирование само по себе и так софт, но ИИ-агенты это глубокий софт. Если же пишешь руками и каждую строку обдумываешь, каждый алгоритм переписываешь - то ощущения более яркие, физичные и тактильные. Ты как бы проживаешь все, что пишешь. Переносишь мысли руками тактильно. А когда пишешь ИИ-агенту промпт и то, что оно выдало, ты не сможешь прочувствовать и возможно до конца понять. Получается любая автоматизация в любом деле это абстракция над физичностью.

Можно провести и другие аналогии. Строишь дом подгоняя каждый кирпич, или тупо опалубку построил и бетоном залил, или панель поставил и готово. Управляешь сам автомобилем, переключая передачи вручную, или же едешь на автопилоте. И так далее.

Понятно почему так происходит, человечество в целом ускоряет и автоматизирует свои процессы, что бы быстрее развиваться. Корпорациям это особенно выгодно - собственно в этом вся их суть.

Вот собственно поэтому я пока что и не использую вайб-кодинг - это тупо скучно.
7🤣2🔥1🎉1
Media is too big
VIEW IN TELEGRAM
Всем привет!

В детстве как я уже рассказывал много играл в игры и в какой то момент (лет 20 назад), однажды я перестал играть. Совсем. Я стал взрослым. Работа стала основной моей деятельностью. Игры ушли на второй план, я стал сеньором помидором, а потом техлидом - да и вообще серьезным дядькой 😁.

Но за последние пару лет произошли изменения и мой внутренний ребенок начал просыпаться. Пришло осознание, что мне это хочется перепройти любимые игры, а теперь и попробовать, что то новое. И постепенно я начал получать удовольствие от игр. К тому же у меня растет сын и так хочется с ним перепройти культовые игры! Не хочу, что бы он играл в этот фритуплейный доширак из Гугл Плеев и Апп Сторов. В начале начал устанавливать игры на рабочий мак, но это дело не из легких, но в целом можно.

Но тут год назад сломался экран у рабочего макбука, чинить его уже не было смысла так как это дорого и ему 9 лет. Новую macOS не поставить, приходят обновления только безопасности. Поэтому он ушел на полку, и так и лежал до недавнего времени. И тут пришла простая идея сделать из этого стильного макбука игровую консоль. К тому же его можно вертикально поставить или даже на стену повесить. И самое главное он на Intel и туда можно поставить Windows 😜. Мало того недавно купил два геймпада.

В общем поставил Windows, снес macOS. Поставил ES DE как лаунчер. Установил любимые игры, в том числе и NES / Dendy / Sega через эмулятор RetroArch. Подрубил геймпады - и все работает! Мало того у меня давно уже есть свой локальный медиа-сервер где лежат фильмаки и торрент клиент. И подключив такую консоль и можно и фильмаки смотреть через KODI.

В этом видео показываю как работает. И в конце мы с сыном играем в TMNT Shredder's Revenge. Приятного просмотра!

ВКонтактеYouTube

00:00 Рассказываю про ноут
01:44 Как устанавливал софт
01:57 Про лаунчер ES DE
03:17 Запускаем GTA Vice City
04:43 Запускаем Battle Toads & Double Dragon
05:45 Рассказываю про KODI
06:37 Запускаем T2 на пять секунд 😎
07:06 Немного про скрейпинг (получение инфы об играх)
07:55 Разный интерфейс
08:54 Играем с сыном в Shredder's Revenge 💪
6👍4🔥3
Media is too big
VIEW IN TELEGRAM
Всем привет!

Во какую приколюху случайно нашел! Это 8bit версия моей любимой композиции The Offspring - The Kids Aren't Alright.

Тут все оформлено в стиле игры Chip & Dale. И два персонажа (собственно фронтмены группы) Декстер Холланд и Кевин «Нудлз» Вассерман бегут по локациям. И тот кто смотрел клипы и другую атрибутику группы увидят прямые отсылки в этом клипе.

ВКонтактеYouTube(Оригинал)
5🔥2
Делаю интеграцию управления через геймпады. Работы еще много - надо добавить поддержку в Android и macOS. Ну и доработать API.

ВКонтактеYouTube
Forwarded from Лаборатория сборки (Сергей Антонов)
Media is too big
VIEW IN TELEGRAM
Всем привет! Интегрировал управление геймпадами в Танки. Поддержка пока только для Windows и Linux, но сделаем так же под все платформы. В процессе интеграции игрался и понял, что нужен алгоритм движения учитывающий поворот башни. И вспомнил, что уже делал подобное для тач управления в Android. Поэтому просто использовал теже функции. Получилось прикольно!
🔥32👍2
Media is too big
VIEW IN TELEGRAM
Всем привет! Я уже рассказывал как сделал свою "игровую консоль" из windows и простого ПО. Так же этот комп выступает и медиа проигрывателем и к нему есть беспроводной USB пульт. И там по сути дублирование клавиш-стрелочек. Еще я рассказывал про то как сделал управление в Танках с помощью геймпадов. И тут я подумал - почему бы и нет. Управлять танком с пульта! 😁😂😄

ВКонтактеYouTube
🔥7🤣5
Forwarded from Лаборатория сборки (Сергей Антонов)
Media is too big
VIEW IN TELEGRAM
Всем привет! Продолжаю заниматься геймпадами. Без проблем интегрировал в наш движок для Android платформы. На удивление оказалось довольно легко. На очереди интеграция в macOS.
👍9
Forwarded from Лаборатория сборки (Сергей Антонов)
Добавил мощности Кваду и освоил мертвую петлю )))
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Захожу к сыну в комнату, а он играет в мою игру Cube13 которую я сделал для js13k2024. Это небольшая головоломка - всего 13 уровней. Игру можно установить как приложение на телефон (PWA).

ВКонтакте
8👍4🎉3
Forwarded from Лаборатория сборки (Сергей Антонов)
Media is too big
VIEW IN TELEGRAM
Гоночные Танки! 😁
🔥63👍3
Forwarded from Точка сборки
Media is too big
VIEW IN TELEGRAM
Друзья, не могу не поделиться с вами вайбом нашей разработки. С некоторых пор наш проект "Танки здорового человека" наконец-то собрал в себе технологии, которые мы разрабатывали с нуля последние годы. Для тех, кто знаком со мной недавно, коротко расскажу.

В 2022 году стало понятно, что мир не будет таким как прежде (казался) — нельзя полагаться на чужие забугорные технологии (да и на наши русские тоже). Плюс была накоплена многолетняя боль от попыток заставить чужие движки делать именно то, что нам надо. В итоге мы остановили разработку игр (Танки и Синкарио на тот момент) и отважно бросились изучать Rust и делать суверенное.

Мы рассчитывали, что в Rust-комьюнити уже много готовых библиотек-кирпичиков и мы относительно быстро выйдем в продакшен. Всё оказалось не так радужно, как мы думали — основательно потрахавшись с каждой подсистемой, будь то сеть, графика или звук, мы убедились: "хочешь сделать хорошо — сделай это сам". За три года мы практически написали всё своё — чистенько и аккуратненько. У нас очень мало заимствованного кода и мы вообще идём к полной "локализации производства".

Кто бывал в глубоком R&D, понимает, как это тяжко: пилить, пилить и пилить, практически без видимых результатов. Мы наконец-то прошли этот период и начинаем кайфовать. А благодаря грамотной архитектуре и тулсету, который мы для себя написали, мы кайфуем всё чаще. То, на что уходят месяцы в больших неповоротливых корпорациях, мы делаем силами нескольких человек за несколько дней. Например, с момента съёмки этого видео мы уже добавили режим CTF, так что в следующем уже погоняем за флажками.

Сразу после плей-теста у нас случился ещё один внеплановый. Нам очень захотелось проверить, как поведёт себя физика танков на повышенных скоростях. И мы тут же выкатили апдейт. Как точно заметил Хилько:
в корпоративной разработке даже то, что мы сделали, не получится сделать. они неделю будут искать слоты, чтобы созвониться обсудить идею

Именно так. А потом ещё неделями собирать аналитику (а нам точно надо проверить большую скорость танков?), писать обоснование, бороться за приоритет в бэклоге, задачи на спринт-планнингах раскидывать. Я уж промолчу о девопсах, которые будут матерясь поднимать отдельный тестовый сервер.

Корпораты — это больше для тех, кому надо "устроиться", а не для тех, кто любимое дело делает :)

P.S. Кстати, на видео можно заметить, как коллега играет на Steam Deck — да, у нас полная кросс-платформенность. Из коробки.
5
Media is too big
VIEW IN TELEGRAM
Всем привет!

Дисциплина. Это не правила которые ты обязан соблюдать. Это правила которые ты сам принимаешь и соблюдаешь осознанно. Без дисциплины не будет ничего. И как бы не был начальный порыв сделать что-то, какой бы ты не был талантливый, как бы не было прикольно делать - без дисциплины ничего не выйдет.

В любимом деле всегда есть рутина или большая задача которую действительно не хочется делать. Но это необходимо, что бы достичь цели которая стоит. Иногда это требует недели/месяцы/годы серьезных усилий. Само-дисциплина отлично помогает в этом.

Я очень люблю сложные и нерешенные задачи. С удовольствием берусь за них. Одна из таких задач - поддержка геймпадов/джойстиков в нашей экосистеме на разных платформах. А это пока что Linux / macOS / Windows / Android. Это платформенный слой и мне потребовалось разобраться и написать разный код для всех четырех платформ. Так же пришлось много тестировать все эти платформы и еще и на нескольких геймпадах. Бывало по несколько раз в день. Это было довольно муторно. В итоге цель была достигнута 😁️️. Я бы не смог бы это сделать без должной само-дисциплины 😎.

Еще интересное наблюдение - контроллер XBox от Microsoft имеет трудности с подключением на Windows от Microsoft 🤣. Иногда требовалась перезагрузка системы иначе просто не видит девайс. Microsoft сами с собой не дружат 😂️️️️️️. Так же мне так и не удалось подключить XBox контроллер по воздуху в Arch Linux - только по проводу. Возможно это связано с версией bluetooth или драйверами. А вот контроллер Dual Sense от Sony подключается и работает прекрасно везде.

ВКонтактеYouTube
🔥65🎉5😎1