Комментарии 21
Идеальный архиватор - реализующий нечто подобное, но в обратную сторону)
На самом деле, 4кб звучит здорово, а потом узнаешь, что можно линковать opengl и всякое другое, и резко становится неинтересно...
Вот в том числе по подобным причинам я лично предпочитаю старые платформы
Ха, только что ответил в том же духе!
Для самостоятельного творчества старые платформы малодоступны, а эмуляторы неинтересны.
Я в последнее время развлекаюсь графикой в текстовой консоли при помощи эскейп-последовательностей.
73 строчки голого си:
73 строчки голого си
В студию!
https://github.com/ssloy/tinycompiler/blob/main/test-programs/gfx/race.c
Там рядом и другая мелочь есть.
Вот 256 байт apple ii (насколько я помню, там умножения в ассемблере не было) и Мона Лиза для атари - это круто!
Очень смешно. 99% программистов, даже если им прилинковать все API в мире, да даже если снять ограничения на размер, такую дискету не нарисуют.
Я один из них, и особо не стесняюсь признаться. У меня мозги под это не заточены. Когда я вижу процедурную генерацию, то думаю, каким софтом заскалптить и отрендерить эту картинку, чтобы запихать в ресурсы (в наши дни, когда мы писали игры, то ценилось умение найти, что из рантайма ещё можно вычислить в дизайнтайме). Тем не менее, я увОжаю любое искусство... А это, безусловно, настоящее искусство!
На самом деле, вы просто мало с графикой сталкивались. Там две с половиной техники в подавляющем большинстве случаев. Inigo Quilez, конечно, в этом мире один (создатель shadertoy и автор вон той девочки в капюшоне). Но его техники лично меня оставляют равнодушным, очень здорово, но нет там искры.
А вот этот бублик гениален:
https://github.com/BrunoLevy/TinyPrograms/blob/main/donut.c
Отрисовка квадрик в целочисленной арифметике - это огонь.
Надеюсь, в ближайшем будущем подобным начнёт удивлять нейросеть. Т.е. будет конкурировать с людьми и даже превзойдёт.
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... Помню-помню режим стереограмм :)
Два слова о процедурной графике