Конкурс по программированию игр Java 4K - Java 4K Game Programming Contest

В Конкурс по программированию игр Java 4K (также известный как «Java 4K» и «J4K») - неофициальный конкурс, который был организован сообществом разработчиков игр Java, чтобы проверить их способности в разработке программного обеспечения.

Концепция

Цель конкурса - разработать лучшую игру в течение четырех кибибайты (4096 байт) данных. Хотя изначально правила разрешали практически любой метод распространения, в последние годы требовалось, чтобы игры были упакованы как исполняемый файл. БАНКА файл, Веб-запуск Java приложение, или Java-апплет, а теперь только апплет.

Поскольку формат файла класса Java влечет за собой довольно много накладных расходов, создание полной игры в формате 4K может быть довольно сложной задачей. В результате участники должны выбрать, какую часть своего байтового бюджета они хотят потратить на графику, звук и игровой процесс. Найти наилучшее сочетание этих факторов может быть чрезвычайно сложно. Многие новички считают, что одной впечатляющей графики достаточно, чтобы продолжить игру. Однако записи с более скромной графикой и акцентом на игровой процесс регулярно получают более высокие оценки, чем демонстрации таких технологий.

Призы

Вначале "приз" за победу в конкурсе представлял собой набор "Герцог Доллары », виртуальная валюта, используемая на форумах Sun Microsystems по Java. Теоретически эту валюту можно было обменять на физические призы, такие как часы и ручки. К сожалению, искусственная валюта была преуменьшена введением конкурса 4K, поэтому реального приза не осталось. Хотя было некоторое обсуждение предоставления призов для конкурса, он продолжал процветать и без них. Большинство участников, похоже, довольны тем, что соревнуются со своими сверстниками в испытании навыков и способностей. Награда была не чем иным, как хвала от тех, кто играет в игры.

Спин-оффы

После создания конкурса Java4K побочные продукты, нацеленные на 8K, 16K или определенный API, например LWJGL были запущены, обычно безуспешно. Несмотря на то, что было много споров о том, почему конкурс Java 4K стал таким успешным, участники, похоже, пришли к единому мнению, что он представляет собой очень привлекательную задачу: участники не только получают возможность продемонстрировать свои знания. о программировании на Java, но размер 4K помогает «сравнять шансы» по сравнению с другими соревнованиями, где участие художников и музыкантов может легко поставить заявку далеко впереди других. Похоже, участники конкурса верят, что 4K - это «золотая середина», которая уравновешивает то, что может делать человек. Из-за уловок, разработанных для конкурса 4K, считается, что добавление даже одного килобайта откроет двери для гораздо более сложных игр, которые недоступны для одного разработчика.

История

Создание конкурса

Соревнование по программированию игр Java 4K началось 28 августа 2002 года, когда пользователь под управлением codymanix разместил предложение в Sun Microsystems Ява форумы. После небольшого спора о том, насколько возможна игра в 4K, пользователь ручкой млк официально организовал конкурс 29 августа 2002 года.

Медленно, но верно заявки на участие в конкурсе начали поступать. Большинство этих записей были апплетами, так как считалось, что отделение изображений от файлы классов поможет уменьшить размер файла. В будущих конкурсах ситуация изменится, поскольку создатели игр будут использовать сжатые файлы JAR для уменьшения размера своего кода.

Одним из самых интересных моментов первого конкурса было то, что были разрешены неигровые приложения. Один участник представил телнет сервер в 4К Java. Однако этот артефакт первого соревнования не сохранился и, скорее всего, был разрешен из-за небрежного обращения с первым соревнованием. В первый год победителя официально не объявляли, но игра 4K Racing, представленная Робином Чаддоком (также известная как Abuse / AbU5e), была признана «победителем».

Последовательные соревнования становились все более и более организованными, и многие участники принимали участие в управлении и продвижении конкурса. Все соревнования получили официальное судейство, причем методика судейства каждый год совершенствовалась. К третьему году конкурс был официально перенесен на форумы JavaGaming.org. Четвертый год ознаменовался запуском веб-сайта JavaUnlimited в качестве официального репозитория конкурса. В прошлом году сайт использовался для отслеживания записей, размещенных в официальных обсуждениях на JavaGaming.org и forum.java.sun.com.

Эволюция на протяжении многих лет

  • Год 2 (2004)

Интенсивное использование предварительно обработанных спрайты, прозрачность и звуковые эффекты определяют работы этого года. Сильнейшими соперниками были Защитник 4000, Игра в прозрачность злоупотреблений, и Космические захватчики. Тем не мение, Космические захватчики' Отсутствие звука привело к тому, что он отстал от двух других записей, которые жестко конкурировали за то, чтобы упаковать максимум технологий и игрового процесса.

Особый интерес вызвали разные тактики, использованные двумя участниками. Для графики Abuse использовал несколько драгоценных высокоцветных изображений, к которым он затем применил прозрачность и вращение во время выполнения. Джбанес, с другой стороны, разработал технику упаковки изображений, которая позволила ему хранить двадцать одно одноцветное изображение. Вместо того, чтобы применять поворот и прозрачность, он решил использовать большее количество изображений для создания предварительно визуализированной анимации. Для звука Abuse использовали чистые перезвоны и другие инструменты из MIDI звуковой банк. Jbanes решил использовать сгенерированные во время выполнения PCM звук, который больше походил на видеоигры конца 1970-х - начала 1980-х годов.

Оба подхода имели свои достоинства, поэтому трудно сказать, что окончательно повлияло на мнение судьи. Известно, что второй год был последним годом, когда звук стал решающим фактором в играх. В последующие годы байты, выделенные для звука, были перераспределены для других функций, таких как 3D-графика, уровни и боссы.

Второй год был первым годом проведения официального судейства. В отличие от последующих лет, единственным судьей был организатор конкурса, млк. После тщательного рассмотрения судья решил присудить Зубец с Награда за лучшее техническое достижение, и объявил Защитник 4000 как абсолютный победитель. Он забивал в каждой игре, но не использовал этот счет для определения победителя. Игра в прозрачность злоупотреблений фактически набрал на один балл выше, чем Защитник 4000.

  • Год 3 (2005)

Третий год ознаменовался большим наплывом профессиональных Java-разработчиков, трехмерной графикой в ​​играх и постепенным переходом на форумы JavaGaming.org. JavaUnlimited также начала зеркалировать конкурентов в постоянном архиве. Хотя зеркало начиналось как вручную редактируемая HTML-страница, в конечном итоге оно превратилось в полноценный сайт управления контентом с серверной частью базы данных.

Судейство в этом году проводило жюри из трех волонтеров, профессиональных разработчиков, не участвовавших в конкурсе. Одним из судей-волонтеров был Крис Мелиссинос, Солнце Главный игровой директор. Используемый метод оценки был основан на методе, который млк подала заявку в прошлом году, но была обновлена, чтобы позволить судьям присудить награды за исключительный игровой процесс или технологические достижения.

Хотя большинство работ были исключительного качества, T4XI Кевин Гласс (он же кевстекло) был выбран победителем. Помимо чрезвычайно оригинального игрового процесса, он обеспечивал исключительную графику за счет псевдо-трехмерного эффекта, который придавал зданиям перспективу.

Незначительное количество разногласий возникло из-за работ, которые судьи не оценили. Записи вроде JM4K и IsOlation Net были либо слишком сложными для запуска судьями, либо содержали сетевые компоненты, которые они не могли протестировать. После конкурса этого года правила были изменены, и теперь игры должны быть самодостаточными. Кроме того, участников заранее предупредили о трудностях при оценке сетевых игр.

  • Год 4 (2006)

Четвертый год стал периодом перехода к тому, чтобы сделать игровой процесс приоритетом над графикой и техническими достижениями. Многие игры были довольно просты по дизайну, но были нацелены на то, чтобы компенсировать это увлекательным или захватывающим игровым процессом.

Впервые в истории конкурса на JavaGaming.org был создан специальный форум для проведения конкурса. Кроме того, сайт JavaUnlimited.net стал официальным сайтом для заявок и судейства. Хотя изначально судейство должно было осуществляться через JavaUnlimited сообществом Javagaming.org, противодействие со стороны нескольких членов привело к отказу от более традиционной системы судейства.

После того, как результаты вернулись, Майнеры4K к Маркус Перссон был объявлен победителем. Второе место занял Кевин Гласс. Roll4K, а третье место заняли Goomba4K пользователя Woogley.

Результаты оценивания 4-го года были значительно лучше, чем результаты 3-го года, отчасти из-за изменений правил, которые заставили заявки соответствовать легко исполняемым форматам. Однако это не устранило полностью проблемы с оценкой. Некоторый спор разгорелся, когда две записи (Xero и JSquares) получили более низкие оценки из-за технических сбоев. Было предложено несколько рекомендаций, чтобы этого не произошло в будущих соревнованиях, в том числе: усеченное среднее выставление оценок и проверка оценок судьи до принятия.

  • Год 5 (2007)

Пятый год был запущен в декабре 2006 года и продлился до 1 марта 2007 года. Он увидел несколько отличных игр, в которых гораздо меньше внимания уделялось трехмерной и псевдо-трехмерной графике. Большинство игр были 2D, с Pipe Extreme и Первопроходец являются единственными заметными исключениями (можно утверждать, что некоторые другие также являются трехмерными, но явно в меньшей степени).

Как и в четвертом году, на JavaGaming.org был организован форум для проведения конкурса. Система JavaUnlimited снова использовалась для размещения игр, считаясь официальным сайтом для записей. Планировалось обновление сайта для JavaUnlimited, но не произошло. Первоначально планировалось провести публичное голосование и судейскую коллегию. Через месяц после даты закрытия конкурса организатор без дальнейших объяснений снял судейскую коллегию, что вызвало волнения на форумах, обвинения в цензуре, заблокировало темы и два участника сняли свои работы с конкурса (в результате чего общее количество участников снизилось с 65 до 58). .[1] Голосование было ограничено участниками форума javagaming.org, и за отведенное время проголосовало 25 человек. Примерно через два месяца после даты закрытия конкурса были объявлены официальные результаты.

Победителем стал Metro4k Блейн Ходж, а затем Джоджо Roadfourk и Ульфа Оксенфарта aichess4k. Metro4k - это Sim City -подобный городской симулятор, Roadfourk - гоночная игра, а aichess4k - шахматная игра с искусственным интеллектом.

В отличие от предыдущих лет, в 5-м году ни одна игра не заняла «последнее место», потому что использованная система одобрительного голосования дала голоса только примерно половине игр.

  • 6-й год (2008 г.)

Шестой год стартовал в декабре 2007 года и продлился до 1 марта 2008 года. Было подано заметно меньше игр, чем в 2006 и 2007 годах - всего 21. Большинство игр были двухмерными, всего в трех играх использовалась трехмерная или псевдо-трехмерная графика.

Конкурс проводился на новом сайте, Java4k.com. На новом сайте также можно найти игры прошлых лет. Перед запуском конкурса woogley объявил о своем отказе от проведения конкурса. Таким образом, задача администрирования конкурса и хостинга сайта была взята на себя Арни Арент (апелляция) и Йоаким Йонссон (jojoh). Как и в предыдущие годы, был специальный форум в Java-Gaming.org.

Затем игры были тщательно проверены пятью судьями; Арни Арент, Йоаким Джонссон, Кевин Гласс, Мэтт Хикс и Крис Мелиссинос. Они рассмотрели каждую игру по трем категориям; Общее, техническое и презентационное. Результаты были объявлены 28 марта 2008 года.

  • 7-й год (2009 г.)

Год 7 был запущен в декабре 2008 г. и продлился до 28 февраля 2009 г. (продлен с 31 января). Количество представленных игр вернулось к предыдущему уровню - 67. В этом году было введено требование (позднее смягченное, но все еще соблюдаемое большинством игр) использовать развертывание JNLP, и в результате появилось сочетание приложений и апплетов.

Другими техническими новинками в этом году стали игры со словами и игра с использованием микрофона. Word Twister использовались встроенные уровни, и Scr4mble использовал отражение, чтобы получить имена классов из J2SE API и разбить их на слова для создания словаря. Часто летающий контролируется высотой звука, записанной в микрофон.

Партии оценивали пять судей: Арни Арент, Крис Мелиссинос, Мэтт Хикс, Эли Делвенталь и Марк ДеЛора. Как и раньше, они были рассмотрены по трем категориям: общее, техническое и презентационное.

Возникли незначительные разногласия по поводу подсчета очков, потому что некоторые судьи не смогли сыграть в некоторые игры. Их баллы в этих играх изначально были равны 0 и засчитывались по этим играм, когда результаты были впервые опубликованы 1 апреля, но средние значения были изменены, чтобы дисконтировать эти 0 баллов через три часа.

  • С 8 (2010) по 12 (2014)

После проблем с Webstart в 2009 году конкурсы 2010 года и более поздние были только для апплетов, но в них была введена возможность использования сжатия pack200. С 2010 года судьи выставляли только общую оценку, которая перед усреднением нормализовалась. Также существовала отдельная система голосования сообщества, в которой каждый избиратель имел 50 очков (25 до 2013 года), которые можно было распределить между играми, с ограничением в 5 очков для любой игры. С 2013 года избиратели могут добавить короткое предложение для обратной связи.

Полученные результаты

ГодДатыЗаписиСудьиРейтингиСсылки
2003Неизвестный-Официального судейства нет.
2004Неизвестныймлк
  • Победитель: Защитник 4000
  • Награда за лучшее техническое достижение: Зубец
  • Лучший результат: Игра в прозрачность злоупотреблений
200550Крис Мелиссинос
и другие
  • Победитель: T4XI Кевин Гласс
200655кингаски, боркерт,
Малохкан, nonnus29,
Пегги, Шелтон, Тим

Золото Майнеры4K к Маркус Перссон
Серебро Roll4K Кевин Гласс
Бронза Goomba4K от Woogley

20071 декабря 2006 г.
1 марта 2007 г.
57-
(проголосовало сообщество)

Золото Metro4k Блейн Ходж
Серебро Roadfourk от Jojoh
Бронза aichess4k Ульф Охсенфарт

Общая оценкаТехническая оценкаОценка презентации
20081 декабря 2007 г.
1 марта 2008 г.
21Арни Арент, Йоаким Джонссон,
Кевин Гласс, Мэтт Хикс,
Крис Мелиссинос

Золото Spiderball4k Монс Олсон
Серебро Пинбол 4K Том-Роберт Бринтесен
Бронза t4kns Маркус Перссон

Золото Z4rch от Саймона
Серебро Мини гольф Тим Фоден
Бронза Пинбол 4K Том-Роберт Бринтесен

Золото t4kns Маркус Перссон
Серебро Spiderball4k Монс Олсон
Бронза war4k Майкл Блим

20091 декабря 2008 г.
28 февраля 2009 г.
67Арни Арент, Крис Мелиссинос
Мэтт Хикс, Эли Делвенталь,
Марк ДеЛора

Золото Left 4k Dead Маркус Перссон
Серебро Bridge4k Монс Олсон
Бронза Pixeloids4k Монс Олсон

Золото Bridge4k Монс Олсон
Серебро Pixeloids4k Монс Олсон
Бронза Left 4k Dead Маркус Перссон

Золото Left 4k Dead Маркус Перссон
Серебро Красный барон 4K Марцин Кохановский
Бронза NiGHTS 4k автор: Оранжи Тан

Голосование судейГолосование сообщества
20101 декабря 2009 г.
28 февраля 2010 г.
34Арни Арент, Эли Делвенталь,
Кевин Гласс

Золото Горящий человек автор: SquashMonster
Серебро GTA4K от Саймона
Бронза КрепостьFall4k прорицателем

Золото Горящий человек автор: SquashMonster
Серебро GTA4K от Саймона
Бронза КрепостьFall4k прорицателем

20111 декабря 2010 г.
28 февраля 2011 г.
45Арни Арент, Каппа,
Ривен

Золото 4Kube 3D Эрик Быстрём
Серебро Stick Shift 4k автор: pjt33
Бронза Легенда о Zelda 4K по zeroone

Золото 4Kube 3D Эрик Быстрём
Серебро 4Канабальт Кевин Гласс
Бронза Легенда о Zelda 4K по zeroone

20121 декабря 2011 г.
29 февраля 2012 г.
51Арни Арент, Эли Дельвенталь,
Драбитер и pjt33

Золото Маленький ученый Марване Калам-Алами
Серебро Кобольд Турнир 4к Дамокла
Бронза Di4klo автор: StephR

Золото Лазерный пинбол по zeroone
Серебро Змея на самолете Кевин Гласс
Бронза PORT4K Эрик Быстрём

20131 декабря 2012 г.
28 февраля 2013 г.
68Арни Арент, Драбитер
Рой Аталла

Золото Flywrench4k Манс Олсон
Серебро Радужная дорога по zeroone
Бронза Фермер Джон и птицы 4k по Grunnt

Золото Радужная дорога по zeroone
Серебро Растения 4K Зомби по телетубо
Бронза tiny_world по dapy

20141 декабря 2013 г.
28 февраля 2014 г.
24Арни Арент, Джиммт
телетубо

Золото В темноте 4K автор Gef
Серебро Рейд на Java 4K Феликс
Бронза Прелесть моя компании ApoGames

Золото В темноте 4K автор Gef
Серебро Сокобонд4к компании ApoGames
Бронза Прелесть моя компании ApoGames

внешняя ссылка

Рекомендации

  1. ^ «Форум JavaGaming». Получено 2007-04-30.