"короче" не значит "лучше". Последнее время много приходится работать с Go. Там совсем не короче все. Зато даже бегло зная язык прям все понятно, даже не вчитываясь. С "новым" С++ такого не достичь, даже с большим опытом работы с языком. Особенно если в команду затесываются любители эксперементировать. Есть опыт когда код просто стал неподдерживаемым. И человек который его написал сам решил что переписать легче чем править и дополнять.
Потому что это write-only код. Его нельзя пробежать глазами и сразу понять что он делает. Даже если его сам написал месяц назад. Единственный плюс такого кода — почесать себе эго тем что красиво что-то написал и сэкономил десяток строк. Код должен быть для людей. Компилятору пофиг что компилировать ведь.
Представьте язык программирования, в котором каждая функция принимает в точности один аргумент (строку) и возвращает в точности один результат (другую строку).
Ой, посмотрите — такой язык существует, и он называется шелл.
Вообще функции в sh получают произвольное количество аргументов и позволяют вернуть только код возврата (одно число).
Когда читаю такие статьи думаю, что Unity это такой молоток с пропеллером и зубочисткой, которым не только все гвозди пытаются забить, а еще и шурупы, и дома убрать.
А еще можно попробовать Corona SDK. Отличная комьюнити, множество туториалов, рассчитана на новичков хотя многие про тоже используют. Во многих вузах преподают гейм дизайн и началы программирования используя её.
Для десятков или сотен NPC отрисовывать в бекбуффер очень накладно получится. Тем более, что такой рендеринг это просто "базовый алгоритм" из статьи, где каждый фрагмент (пиксель) получает свой луч.
Бред какой. Разница между церковью и физикой что физическая теория разваливается если есть хоть один эксперимент показывающий её некорректность.
Религиозная догма существует вне зависимости от наблюдений.
А, извините. Вы о Corona Enterprise. Это, немного другой продукт чем Corona SDK. Он необходим что бы самому писать бинарные плагины на нативных языках (C/C++/Java). Что бы писать игры и приложения при помощи Corona Simulator (как в статье) оно совершенно не нужно.
Это очень давно поменялось. Сейчас все полностью бесплатно. Кастомизировать сплеш можно платным плагином за $99 в год. Что $8.25 в месяц, при желании.
При чем "бесплатно" — это без выплат (royalty, как в Unreal) и без ограничений по доходам (как в Юнити). Просто бесплатно.
Не говорят «как есть» потому что говорят исключительно свою субъективную оценку. Нет никакого преимущества подчеркивать негативные стороны игнорируя позитивные, о чем и говорит статья. Люди в интернетах пишут что думают, здесь, как нигде, отсутствуют нормы поведения, или ответственность их соблюдение. И если люди воспринимают окружающих как «говно», то и в комментариях будет «говно».
Как-то умышленно запутано. Зачем писать такой код?
Весь "трюк" в том что len(arr) = 1 ( arr будет [ [ 1, 2, ... 19 ] ]). Учитывая содержания этого треда, дальше все понятно, Но лучше такой код просто не писать.
Вообще не вижу смысла продолжать разговор. Думаешь расизм — иди в суд. Твое дело. Расизм это серьезное обвинение, и не стоит им так вот разбрасываться. Особенно странно обвинять в расизме будучи одной расы с человеком.
"короче" не значит "лучше". Последнее время много приходится работать с Go. Там совсем не короче все. Зато даже бегло зная язык прям все понятно, даже не вчитываясь. С "новым" С++ такого не достичь, даже с большим опытом работы с языком. Особенно если в команду затесываются любители эксперементировать. Есть опыт когда код просто стал неподдерживаемым. И человек который его написал сам решил что переписать легче чем править и дополнять.
P.S. несмотря на мои кряхтения, статья хорошо описывает
std::variant
и с чем его кушать. Спасибо.Пишу на С++ с 90х, и с каждой версией все больше и больше нравится простой С, а сейчас — Go. Потому что там нельзя написать что-то вроде
Потому что это write-only код. Его нельзя пробежать глазами и сразу понять что он делает. Даже если его сам написал месяц назад. Единственный плюс такого кода — почесать себе эго тем что красиво что-то написал и сэкономил десяток строк. Код должен быть для людей. Компилятору пофиг что компилировать ведь.
Вообще функции в sh получают произвольное количество аргументов и позволяют вернуть только код возврата (одно число).
Когда читаю такие статьи думаю, что Unity это такой молоток с пропеллером и зубочисткой, которым не только все гвозди пытаются забить, а еще и шурупы, и дома убрать.
upd: (извините за спам). Нужно делать
cargo run --release
. Ускоряет на несколько порядков.Спасибо за совет. Но похоже я сам разобрался: оно просто невероятно медленно.
Собрал код за репозиторием: виснет при попытке уменьшить окно, с виду, просто растягивает изображения при увеличении.
А еще можно попробовать Corona SDK. Отличная комьюнити, множество туториалов, рассчитана на новичков хотя многие про тоже используют. Во многих вузах преподают гейм дизайн и началы программирования используя её.
CSS тоже полный по Тьюрингу.
Разрабатываю на Corona SDK. Очень доволен. Не понял почему её нету в списке-опроснике.
Для десятков или сотен NPC отрисовывать в бекбуффер очень накладно получится. Тем более, что такой рендеринг это просто "базовый алгоритм" из статьи, где каждый фрагмент (пиксель) получает свой луч.
Религиозная догма существует вне зависимости от наблюдений.
А, извините. Вы о Corona Enterprise. Это, немного другой продукт чем Corona SDK. Он необходим что бы самому писать бинарные плагины на нативных языках (C/C++/Java). Что бы писать игры и приложения при помощи Corona Simulator (как в статье) оно совершенно не нужно.
Это очень давно поменялось. Сейчас все полностью бесплатно. Кастомизировать сплеш можно платным плагином за $99 в год. Что $8.25 в месяц, при желании.
При чем "бесплатно" — это без выплат (royalty, как в Unreal) и без ограничений по доходам (как в Юнити). Просто бесплатно.
Не говорят «как есть» потому что говорят исключительно свою субъективную оценку. Нет никакого преимущества подчеркивать негативные стороны игнорируя позитивные, о чем и говорит статья. Люди в интернетах пишут что думают, здесь, как нигде, отсутствуют нормы поведения, или ответственность их соблюдение. И если люди воспринимают окружающих как «говно», то и в комментариях будет «говно».
Есть множество мест в интернете где можно поболтать с людьми о этом.
Клевая статья :) Еще, очень приятно было увидеть в примерах игру над которой работал. И да, с такими же рассуждениями выбирали пропорции.
Как-то умышленно запутано. Зачем писать такой код?
Весь "трюк" в том что
len(arr) = 1
(arr
будет[ [ 1, 2, ... 19 ] ]
). Учитывая содержания этого треда, дальше все понятно, Но лучше такой код просто не писать.