𝐑𝐨𝐨𝐭𝐓𝐨𝐨𝐥 𝐁𝐥𝐨𝐠
194 subscribers
570 photos
48 videos
5 files
60 links
ニャン
Download Telegram
Заставляет задуматься
🤔5🍾1
========
#news
========

Шаг Вперёд!
16 сентября в 19:00 выходит DevLog #4 !
В котором мы рассказали о многом из разработки проекта в больших деталях !
и даже поделились top secret фотографией генератора из редактора карт . . .
Также, мы более подробно затронули тему с "Планом разработки" и участники проекта углублённо поделились своим прогрессом из их сферы деятельности !

Увидимся на премьере, испытатели лаборатории Absolute !
https://youtu.be/K8LlJ6MprZE
❤4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
💘2
Просто шастал по коду Анрила и заметил интересную вещь - в НЕ финальных версиях сборок есть разные рода защит от ошибок, как например ошибка от создания двойного класса

Защита от повторного создания одного и того же сабобъекта. Нам нужно проверять только имя, так как ConstructObject всё равно выдаст ошибку, если объект с таким же именем, но другим классом уже существует.

Это еще раз подтверждает, что в финальной сборке вся ответственность за код лежит на программисте, а не движке
❤2🤔1🤝1
Невидимый результат - самый ценный, ведь именно он рождает будущее

Да-да, ребятки, наконец-то закончил с переписью и рефакторингом этого ШедевроБекенда: ура-ура-ура...

Но если серьезно... Было невыносимо сложно: Сонные глаза, говнокод (написанный в короткие сроки), выкидоны Анрила и мольбы всем святым чтобы опять не заруинить проект

Что изменилось? Ну, удалено более 20 блюпринтов (остались только менюшки), теперь все спавнится как чистый С++ класс. Также переименовал старые название переменных/классов, и отсортировал все

А так, признаюсь, если за всю неделю спать по 3-4 часа в сутки, то начинаешь уставать... 💀 Но осталось дело за малым: Добавить долгожданную кастомизацию на UI, закончить с панелью веры, изучить API GameJolt'a для таблицы рекордов и составить парочку новых тестовых камер. Впрочем, сегодня знаменательная ночь, триумф я бы даже сказал.. Думаю можно поделиться своим вайбом кодера без личной жизни

и отвечая сразу: да, сука, я буду писать код пока живой! хвхвхв

Relax and sleep. Think cold.
❤2🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
❤2
Если вы не знаете как пройти эту камеру, то помните - я сам не знаю как она работает

но главное правило авиамеханика: работает - не трогай
😁4❤‍🔥1🤯1
Знаете что, давайте прямо сейчас позвоним моей личной жизни

[звонит в телефон]
"Личная жизнь, которой вы позвонили, не существует. Пожалуйста повесьте трубку."
[щелчок, гудок]

О, это так грустно... Наверное она работала в телефонной компании
❤5😁2
💯4❤‍🔥1🔥1😁1
Труд не трудится
Компилятор не компилится

Боброе утро, сегодня прекрасный день
❤3🔥1
Мое мнение по поводу вайб кодинга и использования ИИ в коде [1/2]

(Спойлер - хорошее)

Будем честны: Компьютер - пиздец какая сложная штука. В нем находится несколько миллиардов байт (1 ГБ = 1 млрд. байт, а у вас наверняка 16 ГБ ОЗУ и несколько терабайт жёсткого диска...). И становится сложно каждый такой байт оцифровывать. Для этого придумали "слои упрощения", которые со временем эволюционировали. Но начнем с начала:

Assembler - прямое общение с железом. Вроде бы не плохо, но при увеличении размерности становится сложно... Человек подумал, подумал, да придумал:

Компиляторы - специальная программа, которая переводит более менее понятные человеку код в ассемблерные инструкции (машинный код). Примерами можно привести С/С++. Но планка входа в них довольно таки высокая, да и логирование ошибок довольно все же муторное, поэтому появились они:

Интерпретаторы - программа, которая в реальном времени переводит человеческий код в машинный и/или вызывает уже скомпилированные функции внутри программы. Например Python для Blender/Unreal или Lua для Garry's Mod. Интерпретируемые языки более просты, легко логируемые и очень хорошо опускают планку входа. Но что действительно сильно опустило планку:

Blueprints - вообще, правильно сказать "визуальное программирование", но суть уловили. Это очень мощная вещь, которая сильно отличается своей простотой и понятностью. Ни одной строчки кода. Собрал цепочку из нод, нажал кнопочку "скомпилировать" и уже движок под капотом из нод собирает С++ код, а С++ код в свою очередь компилируется в машинный код. То есть Blueprints -> C++ -> Assembler.

И можно заметить: Каждый следующий слой автоматизирует и упрощает работу с предыдущим, это в своем роде превращается в "интерфейс к интерфейсу". И уже нужно сказать стоп! Мы и так опустили планку! Но нет... Долгое время для того чтобы влиться в кодинг нужно было понимать хотя бы базовые концепции и синтаксис (область определения, или хотя бы отличать int от float ¯\_(ツ)_/¯), а затем появились они:

ИИ-Ассистенты - ChatGPT, Copilot, DeepSeek, Perplexity и другие... Искусственный интеллект не только опустил планку входа в кодинг до минимума, но также автоматизировал то, что раньше было нормой. И я даже не про написание шаблонного кода. Теперь рефакторинг, написание документации и более четкое прописывание архитектуры стало чем-то в своем роде живописью. Разработчики превратились из строителей в архитекторов. Хочу сказать, что мы живём в хорошее время.. Однако...

У этого и других слоев есть свои особенности. В один пост все не уместить, так что в следующей части расскажу про подводные камни и свое финальное мнение по этой теме
❤8🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
❤5
Мое мнение по поводу вайб кодинга и использования ИИ в коде [2/2]

(Завершим начатое)

В прошлом посту рассказал про своеобразные "слои автоматизации", которые покрывают слои ниже, упрощают разработку и опускают планку входа в кодинг. Но какие подводные камни могут быть?

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

Простой пример: Водителей можно разделить на 2 типа. Одни просто давят педаль газа, сцепления, не понимая что они делают. А другие уже более осознанно совершают свои действия, понимают как работает автомобиль и умеют за ним ухаживать

Или ближе к нашей теме: Приведу пример нашего UI Дизайнера At0m. В Девлоге 4 по Портал Солверу он рассказал и показал, что подгружать текстуру для каждого элемента затратнее, чем использовать материалы и параметры. С одной стороны ничего не поменялось, но! Оптимизация выросла (прям очень). Такое глубокое осознание, как работает подгрузка, как взаимодействует процессор и тд. еще раз подчеркивает его опыт и доказывает саму суть программирования - понимание

И также солидарен с еще одним комментатором, ведь я тоже был таким - еще 1.5 года назад, после выхода Демо, я не был опытен ни в плюсах, ни в Анриле (максимум в Ардуино). Но была мотивация от:
1 - Ожидания сообщества продолжения проекта
2 - Большая вина за ту оптимизацию, что я собственно говоря... допустил

И да, Искусственный Интеллект в первые 3 месяца очень активно помогал мне, затем еще 3 месяцев я +- делал все сам, при это каждый раз с ИИ изучал новые идеи и возможности движка, и в конце концов перед 1.1.0 переписал бекенд, убрал большую часть мусора из моего старого кода и сильно оптимизировал критические части

Дошло даже до того, что последние 3 дня на опыте изучил конструкторы, CDO (Class Default Object) и даже получил звездюлей от использования GEngine там где не надо было ;)

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

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

А отвечая на вопрос про вайб-кодинг:
Да, вайб-кодинг - следующий этап в эволюции кодинга. Это был ожидаемый этап также, как изобретение компиляторов или визуального программирования. Это было предначертано, и мы это получили, но... Будьте на стороне прогрессивного вайб-кодинга. Используйте инструменты по назначению и не делайте из себя оператора кода, который только, как обезьяна, копипастит код. Увидели новую конструкцию? Спросите что это. Не понимаете? Спросите как это работает. В конце концов так и появляются знания :D

Я рад, что появился ИИ (даже в мои времена 2016-2022 с StackOverFlow о таком только можно было мечтать). Но я крайне не согласен с людьми, которые полностью доверяют ИИ. Будьте рациональнее, держите ситуацию в своих руках. ИИ пришел, ИИ уйдет, а на вас - ответственность

Be Rational. Think Cold
❤5🔥2
Короткая, но хорошая статья про вайб-кодинг

Суть в том, что вайб-кодинг конечно хорош в своем плане, но для качественного проекта лучше сразу строить с профессионалами, чтобы потом не переписывать/перестраивать все заново (в аналогию приведены времена 80х-90х)

Хабр: https://habr.com/ru/articles/951282/
❤‍🔥3🔥2❤1🥰1
Угу-угу, никого ничто не смущает?
😁5🤔2