Бешеный программист
39 subscribers
52 photos
5 videos
18 links
Download Telegram
Всем код! 👨‍💻 Меня зовут DoubleDox, и я - Бешеный Программист.
Так как программирую много всякого разного, решил, что пора завести небольшой канальчик, куда буду скидывать всё, что приходит в голову касательно разработки. Иногда - немного ностальгировать.

Что конкретно в планах?

🎮 Разработка игр (Unity)

🌐 Разработка веб-сервисов и сайтов (полезных и не очень)

⚙️ Всякие прикладные штуки для автоматизации жизни
Есть два способа делать проекты:

🚀 БЕШЕНЫЙ
- Идея пришла в голову в 3 ночи - за ночь собрать прототип.
- Сделать сайт для выбора, что пить сегодня - чай или кофе.
- Автоматизировать то, на что уходит 2 минуты в день, потратив на это 6 часов.
- Увидеть живой результат и получить фидбек чтобы зарядиться для продолжения разработки.

📊 СКУЧНЫЙ
- Долго спорить о том, какой фреймворк выбрать.
- Писать идеальный код с первого раза.
- Думать только о деньгах и масштабировании.
- Бояться показать сырую, но работающую версию.

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

Здесь не будет скучных лекций. Будет готовая магия и истории о том, как она создавалась.
4🔥4
Приветствую всех, кто зашел с моего поста в соцсетях :) рад вас видеть!

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

А что из мира разработки вам интересно? Игры? веб-сервисы? или что то еще? :)

Канал только начинается, так что все в процессе. Ваши советы и пожелания очень помогут сформировать нужный формат!
3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Итак, вы спрашивали как делают игры🎮
Разберу несколько моментов начала разработки:
💡 Всё начинается с идеи. Идеи базовой игровой механики игры.
Например:
- Падающие блоки нужно складывать в линии (Tetris)
- Персонаж бегает по лабиринту собирает точки (Pac-Man)
- Выживание в мире, который состоит из блоков (Minecraft)

🚀 Подбор референсов. Изучение уже существующих на рынке игр на предмет того как и что реализовано.

🛠 Выбор движка.
Самые популярные, с которыми я сталкивался - это Unity и Unreal Engine
Сам остановился на Unity, так как в нём используется для программирования C#, на котором у меня было больше опыта. Ну и новичкам его рекомендую.

🧱 Создание прототипа.
Из говна и палок :) Ну то есть не важен визуал, оптимизация и прочее. Важно получить прототип игровой механики чтобы хоть как то оценить насколько оно играбельно. Для наглядности скинул видео 😅☝️
Please open Telegram to view this post
VIEW IN TELEGRAM
4
This media is not supported in your browser
VIEW IN TELEGRAM
Кстати, о прототипах 😅 откопал в архивах вот такой шутер в воксельном мире майнкрафта 😁
Не знаю почему забросил, но что то захотелось поковырять это цифровое творчество.
А вы что сейчас творите? Делитесь в комментах своими проектами - от цифровых до осязаемых 🤩
2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Вчера же был хэллоуин! а у меня имеется один проект, в котором есть вот такая тематическая локация. Сможете угадать про что игра? 😉
подсказка, если не лень: один из старых постов в моём вк паблике "Бешеный программист"😅

А если отмечали или отмечаете праздник - расскажите как ☺️
🎃32🔥1👻1
This media is not supported in your browser
VIEW IN TELEGRAM
иии, это был эдакий боевой футбол ⚽️, Проект, который делал 12 лет назад, под вдохновением от дендевской игры Nekketsu Socker (по нашему - Goal 3 😃). Он даже на Steam Greenlight прошел, но довести геймплей до состояния чтоб было интересно играть так и не получилось🤷. зато в канун хэллоуина пришла идея сделать такую мрачную локацию 🕸

Кстати, как провели эти длинные выходные? Я вот повышал квалификацию - изучал современные решения javascript под веб, удивлялся насколько всё ушло вперёд, и даже немного пообновлял один из сервисов 🛠
4🔥2
Люблю автоматизировать :) Когда в 2022-м году по работе перешли на Open Project (система управления проектами), пришла в голову мысль, что неплохо было бы прикрутить уведомления прямо к рабочему чату (который на тот момент был в дискорде). Прямой интеграции не было, так что написал свой обработчик, который слал уведомления. Ну, и после блокировки дискорда, перешли на телегу, так что перенаправил уведомления в неё) конкретный работник тегается если требуется его участие на определенной стадии разработки (ревью, тестирование), либо при назначении исполнителем. как то так☺️
А вы пользовались/пользуетесь какими то системами управления проектами? 😁
4🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Что такое рефакторинг? это такая генеральная уборка в коде. Приводишь из вида "работает, но страшно смотреть внутрь" в вид "приятно посмотреть, и, возможно, оно даже продолжает работать" 😅
Вот и я, значит, в пятницу ночью решил что раз я прокачался в javascript - надо бы что то из старого кода в порядок. Но есть и подвох - в процессе одно цепляется за другое и вот ты уже перелопачиваешь все проекты которые хоть немного связаны 😜
Но зато в ночь воскресенья со спокойной душой удалил кучу старого кода и ресурсов 💪
а как прошли ваши выходные? 😁
4
У меня есть давний проект - гонки, в которых я сделал поддержку трасс и машин из старых игр - Need for speed 1-5, Carmageddon 1-2. Но своих готовых трасс считай что не было :) Решил заняться вопросом. На готовой локации нужна разметка дороги, чтобы боты не потерялись (ну и сам игрок тоже 😁). И вот, казалось бы, взять и вручную на трассе нарисовать эту линию, но, вы же понимаете, что это не мой метод 😂

Задача показалась простой - берем саму дорогу (сплошной отрезок, без ответвлений), схлопываем ближайшие точки в линию, и эту линию соединяем последовательно. И вот тут меня ждал подарок - точки шли не всегда последовательно. А значит, нужно написать алгоритм, который эти точки сортирует. С N-й попытки даже получилось :) Если не ошибаюсь, это называется "задача коммивояжера".
🔥61
помните, писал про рабочие уведомления? так вот, во-первых, решил всё это дело оформить в виде настраиваемых правил. А во-вторых - прикрутить к ним веб-редактор. Благо, конфигурация лежит в JSON формате, а специально для этого есть готовое решение - JSON Editor. Правда, пришлось повозиться, чтобы визуал подогнать. Мысли "а ну его нафик, сам с нуля напишу" гнал прочь 😂 многое узнал про JSON-схемы. И теперь необязательно лезть на сервер, чтобы что-то поменять - всё можно сделать в веб. А если вы не знаете, что такое JSON - шлите какой нибудь эмоджи 🤯😱🤓, чтобы я отдельно про него рассказал😁
2🤯1
По работе пишу документацию. Есть подозрение, что никто читать не будет... Делаем ставки, через сколько заметят 😂
😁4🤣32
Скоро количество концертов "Одной Волны" перевалит за 30, и к завтрашнему выступлению уже было совсем лень придумывать сетлист 😅 В том году это было консольное приложение, теперь прикрутил веб-морду. Для каждой песни можно указать желаемое расположение, так же песни сгруппированы по типам (пока не выведено в морду) чтобы однотипные не шли рядом :) Интересно, есть ещё ленивые музыканты, которым бы это пригодилось? 😂
🔥4
А в субботу Бешеный программист приобщал школьников к прекрасному - к разработке игр😎 Круто получать много вопросов и видеть интерес в их глазах 🔥🔥
🔥8👍32👏1
обычно интерфейс настроек (как и, в общем то, по большей части весь интерфейс 😁) сбагривал на младших программистов. Но, когда проект свой, сбагривать не на кого, приходится делать самому 😅 Тем более, что потихоньку добавляю музыку в проект - надо дать возможность её отключить 😳
Как то подумал - в последние годы я довольно редко захожу в настройки игр (хотя и в сами игры тоже нечасто😂) - графика меня мало интересует.
А вы, если играете - что-то настраиваете под себя?))
2🔥1
Иногда код бессилен. Приходится брать в руки паяльник :) Функциональность барабанов восстановлена, правда непонятно как бы так приклеить, чтобы выдержало драйв нашего барабанщика 😅
🔥81