Pull to refresh

Comments 35

Первый раз слышу про жизнь Конвея.
Всегда хотел попробовать написать. Но дальше «хотел» дело так и не продвинулось )
Да, было три или более реализации. На BASIC разных версий, на Pascal, Pascal+ASM и Delphi, Delphi+(MMX/SSE) последнее уже на спор с коллегой лет семь назад — у кого быстрее получится. На C# была недоделка для студентов. Делал и на прямоугольной и гексагональной решетке.

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

И я понимаю, почему поколению конца 90-х и 2000-х не интересна эта задача — варкрафты и прочие симуляторы свели на нет восторг от движущихся квадратиков. А ведь мы еще в школе вручную следующее поколение рассчитывали. ЦЕЛЫЙ ЖУРНАЛ (приложение Юного Техника) был посвящен этой игре. После такого любопытство уже не задавить :)

Вторая наиболее распространенная и также бесполезная задача — рисование фракталов Жулиа и Мандельброта. Например, года четыре назад сам писал шейдер на HLSL. Опять же с целью ознакомительного изучения языка.

видали мы фрактал мандельброта на батниках ))
с тех пор писать его как-то вообще не хочется…
Аналогично. Писал «Жизнь» всего 2 раза, зато отрисовку множества Мандельброта — не менее шести раз:
на Delphi несколько, Java, PHP, Javascript, Flash.

варкрафты и прочие симуляторы свели на нет восторг от движущихся квадратиков

Впервые разглядывать мандельброта через вьюпорт — визуальное наслаждение сильнее картинки из любой игры во много раз.
На Пасе писал — была первая моя прога с использованием Мыши (Аве Фаронов! Твои книжки помогали мне в трудные годы!), на Дельфях — просто шутки ради…
Помнится была вообще версия на Бейсике чуть-ли не под калькулятор, но уже чисто как прикол…
UFO just landed and posted this here
В университете в рамках курса по компьютерной графике было задание сделать Жизнь на гексагональном поле.
Не думаю, что «жизнь» хорошая задача для дисциплины «компьютерная графика»
Не писал. Ничего сложного там нет. )
Зато красивый результат и чувствуешь себя богом этого маленького мирка.
Спасибо за поступающие данные. Уже можно сделать выводы.
Поясню, по каким причинам этот опрос.
В литературе есть мнение, что эту игру знает и пробовал реализовывать чуть ли не каждый программист, потому что на ней удобно обучаться новым для себя языкам.

Оказалось, что это не совсем так. Небольшая часть программистов её не знает. А реализовывали её около 20% от всех, принявших участие в опросе. Наверное, это тоже хорошая и показательная цифра.
вы не поверите. некоторые люди называются программистами и не знают, что такое математический сопроцессор.
так что выводы можно делать, да.
Пытался разрабатывать. Но больше всего времени ушло на изучение и «программирование» уже готовых реализаций «Жизни» со сложными схемами взаимодействия.
Писал. Писал обычную, многопользовательскую (два игрока строят на своих половинах поля фигуры с целью уничтожить фигуры противника, этакая «перестрелка глайдерами»), делал библиотеку фигур и редактор для неё, делал сетевую версию и кластерное распараллеливание расчетов поколений.

Как уже было сказано выше — прекрасная задача для изучения фактически любого языка программирования или технологии.
после такого я чувствую себя со своей реализацией на c++builder просто студентом-первокурсником!
Писал для школьной УК-НЦ, и домашнего БК. Потом вычленил подпрограмму заполнения данных, в смысле, расстановки клеточек по полю (пробелом клеточка ставилась, курсором двигался собственно курсор), и послал ее в белорусский журнал «Радиолюбитель: мой компьютер», где ее и обубликовали.
Это была моя первая оплаченная статья, правда, при получении гонорара выяснилось, что сумма, там указанная — это не русские рубли, а белорусские (не помню, насколько белорусский рубль был меньше российского тогда, но намного).
Короче говоря, с «Жизнью» у меня связаны самые теплые воспоминания. :)
Кто-то минусует карму. Уже 3 минуса и 0 плюсов.
Я специально написал, что опрос ДЛЯ ПРОГРАММИСТОВ.
Если Вы не программист — Вам это не нужно, спокойно проходите мимо, опрос не для Вас.

Кстати, хорошие новости для не любящих опросы: их так мало (0) в этом году не случайно, а потому что сайт оказался не готов к новому году и далеко не каждый cможет опрос создать. Попробуйте хотя бы открыть форму опроса.

Если опрос Вам оказался полезен, обозначьте, пожалуйста отношение в соответствующем месте.
Я был свидетелем, что даже очень хорошие, актуальные и положительно оценённые опросы оборачиваются для автора порядочным расходом кармы. Но это как-то логически неправильно. Скорее всего, администрации надо сворачивать опросы до 1 строки, чтобы уменьшить негативность реакции. (Куда бы предложение написать, чтобы услышали и начали диалог?)
Вы бы убрали это: [Опрос для программистов; узнаем миф или нет]
В заголовке ни к чему, наверное, многих раздражает
Это как бы пояснение, зачем нужен опрос. Просто короткий вопрос, мне показалось, выглядел бы хуже. «Что за игра? При чём тут игра? Это не игровой сайт.» — были бы вопросы от незнающих, и раздражения было бы суммарно больше :). Но изменить после создания опроса ни один текст нельзя — можно менять только блог, в котором опрос расположен.

Да, ещё один баг опросов — в заголовке помещается не 100, как написано, а 90 символов максимум. Поэтому пришлось страшно экономить и пропустить запятую, чтобы выразить мысль.
Писал 2 реализации, а может даже 3 в студенческие годы. Помню одна была стандартная — 2D на WinGDI, а другая в 3D на OpenGL
узнаем миф или нет
Судя по результатам, похоже на

в школе писал, на языке «паркетчик» (это какая-то помесь черепашьей графики с машиной Тьюринга)
Писал двумерную (цель была достичь максимальной скорости на Z80) и несколько вариантов трехмерной (без 3D-визуализации — программа сохраняла результаты в виде bmp-файлов с послойным попиксельным изображением тора 96*96*96). Ни одна из формул, которые я пробовал, ничего путного не дала.
В 9 классе на Perl >_<'

Препод был линуксойдом
Три раза делал. 2 раза в школе — обычную и 3D, и один раз недавно, на шейдерах.
Я писал одну в C++ Builder в 2002-3 примерно году.
Мандельброт тоже был — там же. Правда, монохромный, а не цветной, как в комментах выше.
Проголосовать в опросе не успел, пишу в комментариях:
Да, писал несколько реализаций. Последняя в 2002 г. под Windows с другом (игра FAM Life), до этого DOS-версия.
Нет, не программист.
UFO just landed and posted this here

Писал где-то в 1985. Машина называлась ЭБМ Искра-555(размером с письменный стол, дискета 5 дюймов и аудиокассета), язык - ЯМБ(по фамилиям авторов). Дисплей - ч/б ЭЛТ символьный. Про игру прочитал в "Науке и жизни" в школе, тогда же высчитывал и рисовал вручную. Когда стал работать электромехаником по ЭВМ, вспомнил про неё и решил написать. Писал с нуля, поле 10х20. Когда запустил, думал - зависла, а машина просто считала один кадр 5 минут! Но восторгу моему не было границ!

Sign up to leave a comment.

Articles