All streams
Search
Write a publication
Pull to refresh
4
0

User

Send message

Вот на этой ветке можно увидеть от разных разноработчиков фидбека на эту тему
https://www.reddit.com/r/unrealengine/comments/1jp1biu/whats_the_current_state_of_angelscript_is_it/

В целом - конечно, своя и довольно продвинутая виртуальная машина. С оптимизациями под все основные архитектуры процессоров. Несколько режимов работы, включая JIT.
Для работы с кодом используется VS Code с определенным "фирменным" набором расширений (отладчик, линтер итд). Это расширение подключается к активному редактору анрила (версия Hazelight, конечно). Все релевантные типы объектов редактора анрил автоматически обновляются и видны в коде. И наоборот, объявленные типы в коде появляются в редакторе для наследования в блупринтах итд.
Полноценный и очень быстрый Hot Reload - можно в режиме отладки что-то там поправить в коде, скажем, обработки шага цикла или там контроллера - сохранить изменения и оно без перезапуска игровой сессии обновится. Брекпоинты внутри кода ожидаемо ставят редактор в паузу, все переменные видны. Конечно, можно сделать и несовместимые для хот релоуда изменения. Оно довольно хитро заливает текущее состояние в буфер, пересобирает и пытается обратно накатить его на новый код, это работает довольно хорошо.

Как оно работает - у Hazelight своя ветка анрила. Там надо постучаться к ним в гитхаб и выдадут доступ (возможно, надо уже иметь доступ к гитхабу епиков-анрила).

Обычно их версия (Hazelight) на недельку примерно "старее" ваниллы, но они быстро всё синхронизируют. За спиной этого репозитория довольно крупная шведская компания, собственно, Hazelight. Их недавняя игра - очередной успешный рилиз - Split Fiction. Из других крупных клиентов - компания Embark Studios. Собственно, я оттуда и узнал про эту технологию и сразу ее сильно полюбил. И, кстати, сам "мелкий" енджин чистого Angelscript я тоже вовсю сейчас использую в своих других проектах.

Отладчик кода тоже отлично сделан, линтеры, интеллисенс. Подхватывает из редактора анрила все нужные типы. Короче, это восторг. Да и сам язык скрипта очень продуманный. Есть и JIT. Короче, они мне теперь должны денег за такую рекламу! :)

Посмотрите на Unreal Engine Hazelight (https://angelscript.hazelight.se/).
Совершенно другой уровень работы получается. И это очень серьезный проект. Им куча студий пользуется, но почему-то он не очень широко известен.
Для всяких особенно инди это просто лучший вариант - настоящий лайвкодинг. Синтаксис максимально близок к UE C++ (со всеми псевдо/макросами итд) - то есть всё, что спрототипировано и "нравится", можно с минимальными переделками просто перекидывать в С++ код, если нужно.

Ну и синтаксис сварили. Очередное луа?

В наше время засилья условной однородности c/c++/c#/java/javascript итд, довольно странный выбор.

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

Так материал это не равно элемент. Просто некая "новая смесь".

Пишут небось все варианты промптов "как еще подоить инвесторов"

Запись в буфер экрана не канает, тк неизвестна текущая позиция "просто так".

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

Есть там чутка лямбд от модерна

Вот не сказал бы. 23 и далее как раз хорошо сокращают код и улучшают читабельность. Концепты в разы упрощают многие старые шаблоны. Писать становится проще. Рефлексию очень жду и давно.

Не отобрал? Посмотрите новости по количеству уволенных и по трудоустройству и количестве безработных в последние месяцы.

В старые времена (не самые старые) - винчестеры в массе были на 40 Мбайт. Всё на них вполне себе влезало - и система и программы для работы и игры.

Вот уже два именованных порядка преодолены. Ждем еще два, что ли. Что там на очереди будет? Эксабайты что ли?

Это уж точно. Просто устал мотать такой гигантский тлдр.

Нужно вступать в "наш" клуб

CMake не только для С++, честно говоря.

Но как всегда (в жизни, по закону бутерброда) - самый отвратительный билдтул стал "стандартом".

Зачем мелочиться - сразу с мозговой чиповкой

Вранье, извините за грубость. Дельфи написан на Дельфи. Точнее рад-студия итд. Компилятор несколько "модернизировали" в нескольких последних версиях, там теперь торчат следы llvm, что впрочем только к лучшему.

Тоже не понял, что такое "40 мин кодинга". Хороший кодинг - это несколько сессий-колбас часов по 6 подряд (бывает и по 10-12 подряд), если задача "толстая". Правки там, анализ, дебаг - уже отдельная тема.

Спасибо за хороший комментарий.

Вот уже два года, как "попёр хайп", полно каких-то сервисов, инструментов итд. Мне лично, программисту с довольно большим стажем (не так далеко до 30 лет) - очень хочется, чтобы у меня был вот такой пайр-программинг "партнер", чтобы ускорить процессы - а пишу я кода очень много в неделю.

И что имеем? В моём классе задач (особенно те два года назад) - все эти ассистенты меня просто выбивают из процесса разработки. Автокомплитеры - 80% промахов (взял по нижней границе). Размер контекста в пределах реальных проектов не позволяет даже один юнит понять, только самые мелкие. Может для каких-то "новых" условно API может собрать базовый пример (пока мне это удалось как-то применить) - если там не появились какие-то глюки разве что.

В одном чате тематическом - насыщение происходит довольно быстро и его приходится закрывать, хотя понимая ограничения контекста всё в нём максимально "дистиллировано" и абстрактно.

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

И кто бы там не писал повыше про уникальное авторство кода сделанного ИИ, как-то не убедил. Всё что приходится видеть весьма похоже как раз на склеенных монстров Франкенштейна, достаточно стандартного вида.

Information

Rating
Does not participate
Registered
Activity

Specialization

Game Developer, Software Architect
Senior
Git
SQL
English
C++
Visual Studio
Multiple thread
C++ STL
Cmake
OOP
Algorithms and data structures