Pull to refresh

Comments 21

Идеальный архиватор - реализующий нечто подобное, но в обратную сторону)

На самом деле, 4кб звучит здорово, а потом узнаешь, что можно линковать opengl и всякое другое, и резко становится неинтересно...

Вот в том числе по подобным причинам я лично предпочитаю старые платформы

Ха, только что ответил в том же духе!

Для самостоятельного творчества старые платформы малодоступны, а эмуляторы неинтересны.

Я в последнее время развлекаюсь графикой в текстовой консоли при помощи эскейп-последовательностей.

73 строчки голого си:

73 строчки голого си

В студию!

https://github.com/ssloy/tinycompiler/blob/main/test-programs/gfx/race.c

Там рядом и другая мелочь есть.

Эх, помнится 10 лет назад на Хабре все дружно писали маленькие приложения в 40 строк что ли.

Спасибо за ностальгию!

Офигенно круто! Но под фрей в видеотерминале (ttyv) почему-то не работает - отображает всякий мусор.

Вот 256 байт apple ii (насколько я помню, там умножения в ассемблере не было) и Мона Лиза для атари - это круто!

Очень смешно. 99% программистов, даже если им прилинковать все API в мире, да даже если снять ограничения на размер, такую дискету не нарисуют.

Я один из них, и особо не стесняюсь признаться. У меня мозги под это не заточены. Когда я вижу процедурную генерацию, то думаю, каким софтом заскалптить и отрендерить эту картинку, чтобы запихать в ресурсы (в наши дни, когда мы писали игры, то ценилось умение найти, что из рантайма ещё можно вычислить в дизайнтайме). Тем не менее, я увОжаю любое искусство... А это, безусловно, настоящее искусство!

На самом деле, вы просто мало с графикой сталкивались. Там две с половиной техники в подавляющем большинстве случаев. Inigo Quilez, конечно, в этом мире один (создатель shadertoy и автор вон той девочки в капюшоне). Но его техники лично меня оставляют равнодушным, очень здорово, но нет там искры.

А вот этот бублик гениален:

https://github.com/BrunoLevy/TinyPrograms/blob/main/donut.c

Отрисовка квадрик в целочисленной арифметике - это огонь.

На всякий случай ссылка на объяснение работы бублика (ну и собственно, анимация там тоже есть для тех, кому лень компилировать код)

https://www.a1k0n.net/2011/07/20/donut-math.html

Надеюсь, в ближайшем будущем подобным начнёт удивлять нейросеть. Т.е. будет конкурировать с людьми и даже превзойдёт.

Надеюсь, в ближайшем будущем подобным начнёт удивлять нейросеть.

Как бы помягче сказать...

В демосцене? Это вряд ли.

https://www.youtube.com/watch?v=G1Q9LtnnE4w - вот это было, есть и будет для меня эталоном. Графика, музыка, полноценный 3D-движок, ВЕСЬ контент генерируется процедурно, никаких зависимостей. Чистый DOS. 4K.

Это была Легенда ))

Ну вот это да, это настоящие 4k.

Я бы так не сказал. Это как бы игра Descent, только урезанная и ужатая. В хороших демо обычно сильна эстетическая составляющая, демо – это искусство не только кода, но и визуальное, звуковое, драматическое. А Omniscent рассчитана на аудиторию геймеров, им просто показывают знакомую игру, чем и цепляют. Эстетически же работа ни о чём: унылые текстуры, простая геометрия, невыразительная музыка.

В том же году была работа Magic Carpet 4k, и тоже по мотивам игры.

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

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

PS Magic Carpet... AAAaa... Помню-помню режим стереограмм :)

Sign up to leave a comment.

Articles