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

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

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

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

Написать лично @bestsuperman
Download Telegram
Оказывается сегодня день программиста 😆 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
Я в своём познании настолько преисполнился, что я как будто бы уже сто триллионов миллиардов мессенжеров использовал на триллионах и триллионах таких же компьютерах, понимаешь, как этот Telegram или ВК, мне уже этот мир абсолютно понятен, и я здесь ищу только одного — покоя без уведомлений, честного общения, умиротворения, и вот этой гармонии, от слияния с бесконечно вечным, от созерцания этого великого криптографического подобия и от вот этого замечательного все-единства каналов и чатов. Бесконечно вечного, куда ни посмотри, хоть вглубь — в бесконечный код, хоть ввысь — бесконечные сообщения, мемы и посты, понимаешь? А ты мне опять со своим вот этим - не хочу ставить этот новый мессенжер. Иди суетись дальше, это твоё распределение, это твой путь и твой горизонт познания и ощущения твоей природы, понимаешь? Я как будто бы уже давно глубокий старик-прогер, опытный, ну или там уже почти опытный, который на этих компьютерах от их самого зарождения, ещё когда только IRC только-только сформировался как мессенжер, и вот это кодовое облако, вот, после взрыва, компилятора, когда оно вспыхнуло, как программа, начало формировать вот эти каналы, чаты, понимаешь, я на этом пути уже как будто почти пять миллиардов лет живу и знаю его вдоль и поперёк этот весь мир, а ты мне какие-то...

Немного про информационную безопасность.

Ко мне все время много обращались люди из моего круга общения по поводу установки того или иного мессенжера/программы. В информационном поле царит хаос и сходу обычному пользователю не понятно как устроены эти программы, как они работают и самое главное безопасны ли они. На самом деле все очень просто - любое программное обеспечение так или иначе за вами "следит". Так как чисто технически для функционирования мессенжера нужно как то идентифицировать вас, знать ваши контакты, а так же в каких вы чатах, каналах и тд. Все это хранится на серверах. Дальше больше - почти все заинтересованы вам что то продать или втюхать - иначе кто оплатит сервера и работу программистов? Поэтому разработчики максимально используют собранную информацию о вас - формируют некое досье исходя из ваших интересов и кругов общения. Эту информацию продают рекламным сервисам, которые потом вам втюхивают таргетинговую(индивидуальную) рекламу. Мало того операционная система любого смартфона так же собирает данные о вас. Это в принципе никак не отключить. У ОС есть полный доступ к вашим исходным данным - любой текст который вы вводите и еще даже не отправили или любое видео или фотографию которую вы делаете - все это уже доступно разработчикам ОС. Хотя они клянутся, что это не так и есть галочка для отключения трекинга, но готовы ли вы этому поверить? Так же вашу информацию могут продавать и мошенникам. Собственно они уже знают кто вы когда звонят вам. Банки знают о вас очень много - у них есть факт покупки чего бы то ни было. Но еще больше о вас знают маркетплейсы - они знают о ваших желаниях еще до покупки. Не удивительно что они сейчас преуспевают.

По этому в общем в базе - использовать компьютеры/смартфоны с точки зрения информации и финансов - не безопасно. Использовать условно-бесплатное ПО (free to play) - еще более опасно - там прям все заточено на ваш кошелек. Как говориться - бесплатный сыр только в мышеловке.

Что же тогда делать?

Вот несколько принципов которых я сам придерживаюсь:
- Не нужно паниковать.
- Изучи как работает ПО и главное кто его разрабатывал.
- Используй только проверенное ПО из проверенных источников.
- Предпочитать платное ПО вместо условно-бесплатного.
- ПО из неизвестных источников не использовать никогда.
- Отключить глобально трекинг в системе.
- Отключить все уведомления по умолчанию - оставить только самое важное.
- Отредактировать права ко всем приложениям - по умолчанию все выключать - и включать только выборочно и по требованию.
- Во всех мессенжерах настроить приватность и ограничить права на входящие сообщения и звонки.
- Любые входящие звонки и сообщения от неизвестных контактов воспринимать как угрозу.

ВКонтакте
🔥8💯1😐1
Всем привет!

С недавнего времени мы с коллегами стали активно играть в свою разрабатываемую игру. У нас есть запланированный плей-тест в пятницу, но по факту мы играем намного чаще. Бывает по 2-3 раза в день меняем что-то и тут же тестим. Когда я как разработчик делаю игру, добавляю в нее фичи или исправляю баги, обычно я ограничиваюсь короткими одиночными запусками. Поправил - запустил - проверил - поправил - запустил - проверил. Если надо 2 клиента протестировать в мультиплеере - на другом девайсе запускаю с другого аккаунта и вот так тестирую. Причем во время запуска в голове как бы запускается собственный отладчик и как бы сверяет в голове логику игры. Это очень сильно отличается от того если я захожу в игру как игрок. Я полностью расслабляюсь, общаюсь, и внутренний дебаггер уходит на второй план. Появляется цель - выиграть в битве. Мозг погружается в виртуальную среду игры. Это помогает посмотреть на игру со стороны игрока. И с этой точки зрения можно увидеть какие то недочеты или места где можно улучшить. Еще мы записываем все наши плей-тесты, что бы посмотреть на это с разных точек зрения, в том числе и на свои эмоции. Такой подход практически неиспользуется в корпорациях - там цель в другом - достичь KPI любыми средствами. Этот подход можно экстраполировать абсолютно на любое дело. Пользуйтесь тем продуктом который вы делаете.

Степа запилил видос из нашего плей-теста. Смотря на то как мы радуемся, ржём и веселимся - понимаешь - мы на верном пути!

ВКонтакте
6🔥2👍1🤣1
Приветствую вас дорогие друзья!

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

Этот канал я создал почти ровно год назад. И раскрыл себя с новой публичной стороны. Основная идея канала - привлечь единомышленников и своих людей. У меня много проектов и задумок на будущее. И я их обязательно реализую. И еще я очень рад каждому подписчику!

С Новым Годом, дорогие друзья! Хочу пожелать вам, что бы вы нашли силы и начали то, что хотели начать давным давно! И превратили ваши мечты в реальность!
🔥8🙏41