Это соревнование по программированию игр проводится ежегодно с 1996 года. Что это такое и в чем смысл?

Сейчас, когда ему исполняется 24 года с момента основания, он, вероятно, борется за титул одного из самых продолжительных в мире соревнований по программированию. Почти за четверть века здесь сложился собственный фольклор и множество шуток. Призы в лучшем случае скудные, а в худшем - вовсе отсутствуют - даже по стандартам Great British Bake-Off (шоу выпечки для наших друзей из США), а награда «победитель» сомнительна, поскольку часто несет ответственность за проведение конкурса в следующем году. Несмотря на то, что он долговечен и доставляет массу удовольствия, вас простят за то, что вы никогда не слышали о ежегодном конкурсе comp.sys.sinclair Crap Games Competition или CSSCGC. как обычно сокращается.

Немного древней истории

Тот факт, что конкуренция опирается - или, по крайней мере, ссылается - на две части несуществующей технологии, только добавляет ей очарования. Первая - это Usenet, система для групповых обсуждений, которая впервые появилась в сети в 1980 году. Дискуссионные группы в экосистеме Usenet называются группами новостей, и comp.sys.sinclair является одной из таких групп. Группы организованы иерархически, поэтому группа новостей comp.sys.sinclair существует в иерархии «comp», которая предназначена для компьютерных дискуссий, за которой следует подраздел «sys» для компьютерных систем и «sinclair» для компьютеров, выпущенных Sinclair Research. Самой известной из этих машин была Sinclair ZX Spectrum, выпущенная в 1982 году.

После появления веб-форумов использование Usenet пришло в упадок. База данных сообщений Usenet была приобретена Google в 2001 году и переименована в Google Groups, что обеспечило выживание архива Usenet. Система все еще активна; однако количество новых сообщений сократилось до минимума. В настоящее время к comp.sys.sinclair приставает куча стойких завсегдатаев, чтобы не выключать свет и со вкусом переставлять паутину. Однако одним из основных моментов является ежегодный CGC, который всегда объявляется в группе новостей, а также на веб-форумах в World of Spectrum.

О конкурсе

Настоящий зачинщик конкурса в 1996 году окутан туманом времени; однако у него есть два основных источника вдохновения. Первым из них является Cascade Cassette 50, который активно продавался в британских и ирландских журналах по домашним компьютерам в середине 1980-х годов. Это был сборник из 50 игр на одной кассете. Она стоила 10 фунтов стерлингов, что казалось слишком хорошим, чтобы быть правдой, когда средняя игра продавалась по цене от 5 до 8 фунтов стерлингов.

Спойлер: это было слишком хорошо, чтобы быть правдой! Игры всегда были ужасными. Они были плохо запрограммированы, медленны, с ужасной графикой и в основном написаны на БЕЙСИКЕ. Дело не в том, что авторы намеревались написать что-то ужасное. Вместо этого они вложили свои сердца и души в создание игр, которые редко доходили до головокружительных высот посредственности. Единственное, что спасало весь комплект, заключалось в том, что он поставлялся с бесплатными часами-калькулятором Timex, которые, я думаю, я использовал в качестве калькулятора в первый день их получения, а затем больше никогда.

Вторым вдохновением для конкурса послужила колонка Рича Пелли в журнале Your Sinclair под названием Crap Games Corner, которая возникла в результате тщательно продуманной первоапрельской шутки вокруг игры под названием Advanced Lawnmower Simulator. Хотя позже Пелли признал, что большинство игр, рассмотренных в этой колонке, были плодом его воображения, эта игра стала культовой. Многие игры, внесенные в CSSCGC, представляют собой «продвинутый симулятор» той или иной разновидности.

Игра должна быть бессознательно плохой, как если бы автор действительно верил, что они воссоздают Ecce Homo, но в итоге получил очень волосатую обезьяну в неподходящей тунике.

Каждый год, начиная с 1996 года, участники представляли множество по-настоящему ужасных игр. Но дело не только в том, чтобы написать плохую игру. Это было бы слишком просто. Игра должна быть бессознательно плохой, как если бы автор действительно верил, что они воссоздают Ecce Homo, но в итоге получил очень волосатую обезьяну в неподходящей тунике ». Многие из них написаны на Sinclair BASIC, что делает их медленными, многие из них являются продвинутыми симуляторами, и все они - триумф посредственности. Правила, как правило, придумывает тот, кто проводит соревнования в этом году. Хозяин часто оказывается победителем прошлого года.

Конечно, ZX Spectrum больше не производится. У меня в хранилище их около полдюжины, но игры обычно тестируются с использованием одного из множества доступных эмуляторов. Заявки на участие в конкурсе обычно предназначены для Spectrum, хотя они часто принимаются для более ранних машин Sinclair, таких как ZX80 и ZX81, или более поздних машин, таких как первый компьютер Линуса Тордвальда, Sinclair QL.

В чем смысл?

Хотя конкуренция крепко держится за щеку - и всегда так! - веселье и ностальгия - не единственные причины для участия. Для меня все идет намного дальше. Это возможность снова программировать в 8-битной среде с ограничениями. Программирование для старых 8-битных компьютеров - дело более простое. Операционная система жестко запрограммирована в ПЗУ, многозадачность подразумевает нажатие кнопки «Play» на кассетном плеере и одновременное нажатие клавиши Enter на клавиатуре, а программирование имеет тот вид непосредственности, который на современных компьютерах воспроизводится только такими языками, как Python.

Что касается меня, мне нравится работать с машинным языком ZX Spectrum, который является первым языком, который я выучил должным образом и представляет собой настоящее программирование на «голом железе». Это заставляет меня вспомнить, почему я вообще влюбился в кодирование, несмотря на то, что мой первый «коммерческий» выпуск для Spectrum в 1986 году - образовательная викторина под названием Flagspotter, представлявшая собой ужасную смесь Sinclair BASIC и машинного кода (сейчас милосердно утерян) - наверное, не было бы лишним на оригинальной Cascade Cassette 50.

Но, прежде всего, это возможность снова соединиться с моими корнями в программировании и сообществом ретро-игр, чтобы отпраздновать появление эксцентричного британского домашнего компьютера 80-х годов. Эта небольшая машина с 48 килобайтами памяти и процессором 3,5 МГц породила поколение программистов и подтолкнула меня к карьере, которая до сих пор остается бесконечно увлекательной и сложной.

Некоторые ссылки:

CSSCGC 2020

Тема CGC 2020 на comp.sys.sinclair

Где история конкурса может быть прояснена или нет.

Моя лучшая запись была 3-й в CSSCGC 2006. Однако раздались крики о нечестной игре, потому что я ее принимал…