С середины ноября по 31 декабря 2014 года мы в проекте KolibriOS проводили конкурс разработчиков игр. За полтора месяца нужно было написать новую игру для Колибри (или портировать свою собственную существующую). «Исходники» игры (включая все «ресурсы» — картинки, спрайты, звуки, музыку, если таковые имеются) должны были быть выложены на SVN проекта под одной из open-source лицензий. Игра должна была компилироваться из исходников с помощью системы авто-сборки Tup на сервере КолибриОС.
Всего на наш призыв откликнулись 7 человек, которые создали для конкурса в сумме 10 игр (один участник написал целых 3 игры, ещё один — 2 игры; остальные участники написали по одной игре каждый). Сегодня мы выносим эти игры на суд читателей Хабра, и просим вас проголосовать за наиболее понравившиеся. Чтобы поиграть в конкурсные игры, нужно скачать с сайта KolibriOS последнюю ночную сборку дистрибутива («Универсальный образ Flash/HDD» либо «Загрузочный компакт-диск LiveCD»). Игры находятся в папке /KolibriOS/games. Качать нужно русскую сборку, так как некоторые игры (имеющие исключительно русскоязычный интерфейс) присутствуют только в ней.
TL;DR: Если нет времени, возможности или желания читать все описания игр и играть в них самим, но всё равно очень хочется проголосовать, то можно посмотреть ролик с обзором игр от независимого блоггера Кирилла Лейфера, и оценить игры на основании ролика:
Язык: английский (но так как в игре всего 1 кнопка и 1 сообщение, то язык здесь не актуален)
Время прохождения: пока не проиграешь (от нескольких минут до нескольких суток — игра не заканчивается при наборе 2048)
Язык программирования: C
Компилятор: GCC/MinGW
Исходники на SVN: 2048
Размер бинарника (включая все «ресурсы»): 5 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2928
Описание (так как это порт, то описание из Википедии вполне нас устроит): 2048 (игра)
Фактически версия для KolibriOS — это порт версии для Nokia N9, написанный тем же автором.
Язык: русский
Время прохождения: от 1 до 4-х часов (возможны исключения)
Язык программирования: C++
Компилятор: GCC/MinGW
Исходники на SVN: 21days
Размер бинарника (включая все «ресурсы»): 34 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2957
Описание: (Краткий пересказ предисловия к игре — со слов автора)
Язык: английский (стартовый экран с правилами игры); не нужен / отсутствует (сама игра)
Время прохождения: пока не проиграешь / не надоест (от нескольких минут до бесконечности)
Язык программирования: Assembler
Компилятор: FASM
Исходники на SVN: codemaster
Размер бинарника (включая все «ресурсы»): 11 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2948
Описание: Игра требует от вас быстрого перевода чисел из двоичной в десятичную систему исчисления. Игровое поле представляет из себя «стакан», который ряд за рядом заполняется «нулями». С помощью клика мышью «нолики» превращаются в «единички», и как только двоичное число, записанное слева, совпадёт с десятичным числом, записанным справа, этот ряд полностью исчезает. Своеобразный «тетрис» для программистов из бинарных чисел (10101101).
Примечание: игра работает только при разрешении 1024x768 пикселей
Язык: русский
Время прохождения: около 5-7 минут
Язык программирования: Assembler
Компилятор: FASM
Исходники на SVN: Dungeons
Размер бинарника (включая все «ресурсы»): 2.2 MB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2955
Описание: Вам необходимо исследовать подземные лабиринты в поисках сокровищ, избегая всевозможных ловушек и решая различного рода головоломки. Движок игры полностью разработан с нуля на Ассемблере (!) — к сожалению, после написания движка у автора почти не осталось времени на проектирование уровней, поэтому игра получилась очень короткой.
Примечание: у этой игры довольно высокие системные требования, по сравнению с другими играми.
Язык: английский (нужно хорошее знание компьютеров и английского языка для отгадывания слов)
Время прохождения: угадать одно слово / фразу занимает несколько минут; в игре больше 100 различных слов и фраз.
Язык программирования: Assembler
Компилятор: FASM
Исходники на SVN: codemaster
Размер бинарника (включая все «ресурсы»): 181 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2948
Описание: "Виселица" с компьютерным уклоном — все слова и фразы, зашифрованные в игре, связаны либо с программированием, либо с «железом».
Примечание: игра работает только при разрешении 1024x768 пикселей
Язык: русский/английский
Время прохождения: от 3 минут на уровень, и пока не надоест (в игре всего 1 уровень, который после каждого прохождения немного усложняется).
Язык программирования: C
Компилятор: GCC/MinGW
Исходники на SVN: heliothryx
Размер бинарника (включая все «ресурсы»): 14 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2924
Описание: Вам нужно прорваться сквозь космическую пустоту, уворачиваясь от противников или уничтожая их. В конце вас ждёт встреча с «боссом» — и переход на следующий уровень.
Язык: не нужен / отсутствует
Время прохождения: около 3-5 минут
Язык программирования: Assembler
Компилятор: FASM
Исходники на SVN: codemaster
Размер бинарника (включая все «ресурсы»): 542 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2948
Описание: Мозаика, пазл — нужно сложить картинку с птицей колибри.
Примечание: игра работает только при разрешении 1024x768 пикселей
Язык: английский (меню); не нужен / отсутствует (сами уровни)
Время прохождения: от нескольких часов до нескольких дней (в игре 48 уровней — прохождение каждого может занять от нескольких минут до нескольких часов)
Язык программирования: C++
Компилятор: MSVC (VS2013)
Исходники на SVN: LaserTank
Размер бинарника (включая все «ресурсы»): 1.2 MB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2934
Описание: В этой головоломке вам нужно передвигать ящики таким образом, чтобы ваш танк мог доехать до выхода (отмеченного флажком). Отдалённо напоминает известную классическую игру Sokoban, в которую было добавлено несколько новых элементов механики: зеркала, вода, стрельба из лазера, вражеские пушки и т.д. Игра написана с нуля для конкурса игр KolibriOS, хотя сама идея не нова: похожая игра для Windows существует уже с 1995 года.
Язык: русский/английский
Время прохождения: 1 минута (нужно набрать максимальное число очков за 60 секунд)
Язык программирования: C
Компилятор: GCC/MinGW
Исходники на SVN: marblematch3
Размер бинарника (включая все «ресурсы»): 12 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2940
Описание: Один из множества клонов головоломки "3-в-ряд". Вам нужно поменять местами два шарика, стоящие рядом по горизонтали или по вертикали, таким образом, чтобы после перемены мест образовался ряд из как минимум трёх шариков одного цвета. Этот ряд тогда аннигилируется, оставшиеся в игре шарики опускаются вниз на освободившееся место, а на их месте появятся новые шарики.
Язык: английский (стартовый экран с правилами и настройками); не нужен / отсутствует (сама игра)
Время прохождения: несколько часов
Язык программирования: C
Компилятор: TinyC (TCC) для разработки и компиляции внутри самой Колибри; в авто-сборке компилируется GCC
Исходники на SVN: nsider
Размер бинарника (включая все «ресурсы»): 10KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2950
Описание: (со слов автора)
Всего на наш призыв откликнулись 7 человек, которые создали для конкурса в сумме 10 игр (один участник написал целых 3 игры, ещё один — 2 игры; остальные участники написали по одной игре каждый). Сегодня мы выносим эти игры на суд читателей Хабра, и просим вас проголосовать за наиболее понравившиеся. Чтобы поиграть в конкурсные игры, нужно скачать с сайта KolibriOS последнюю ночную сборку дистрибутива («Универсальный образ Flash/HDD» либо «Загрузочный компакт-диск LiveCD»). Игры находятся в папке /KolibriOS/games. Качать нужно русскую сборку, так как некоторые игры (имеющие исключительно русскоязычный интерфейс) присутствуют только в ней.
TL;DR: Если нет времени, возможности или желания читать все описания игр и играть в них самим, но всё равно очень хочется проголосовать, то можно посмотреть ролик с обзором игр от независимого блоггера Кирилла Лейфера, и оценить игры на основании ролика:
Список конкурсных игр:
2048
Жанр: логическая головоломкаЯзык: английский (но так как в игре всего 1 кнопка и 1 сообщение, то язык здесь не актуален)
Время прохождения: пока не проиграешь (от нескольких минут до нескольких суток — игра не заканчивается при наборе 2048)
Язык программирования: C
Компилятор: GCC/MinGW
Исходники на SVN: 2048
Размер бинарника (включая все «ресурсы»): 5 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2928
Описание (так как это порт, то описание из Википедии вполне нас устроит): 2048 (игра)
Фактически версия для KolibriOS — это порт версии для Nokia N9, написанный тем же автором.
Скриншоты к игре 2048
21days
Жанр: текстовый квест-симулятор (interactive fiction)Язык: русский
Время прохождения: от 1 до 4-х часов (возможны исключения)
Язык программирования: C++
Компилятор: GCC/MinGW
Исходники на SVN: 21days
Размер бинарника (включая все «ресурсы»): 34 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2957
Описание: (Краткий пересказ предисловия к игре — со слов автора)
Вы — человек, ставший заложником жизненных обстоятельств. Университет закончен, но вы почти ничему не научились. Сейчас вы потеряли работу и всё, что вам остаётся — эникейство.
Со временем вы можете устроиться на работу в крупную компанию либо стать сооснователем успешного стартапа. Вы можете эникействовать, а можете зарабатывать миллионы и тратить их на благотворительность: всё зависит от вашего выбора.
Внезапно у вас оказывается машина времени, так что игровое пространство для вас — это время.
Изменяйте последствия своего выбора и проследите за всеми вариантами развития событий!
Скриншоты к игре 21days
Binary Master
Жанр: логическая головоломка (на время)Язык: английский (стартовый экран с правилами игры); не нужен / отсутствует (сама игра)
Время прохождения: пока не проиграешь / не надоест (от нескольких минут до бесконечности)
Язык программирования: Assembler
Компилятор: FASM
Исходники на SVN: codemaster
Размер бинарника (включая все «ресурсы»): 11 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2948
Описание: Игра требует от вас быстрого перевода чисел из двоичной в десятичную систему исчисления. Игровое поле представляет из себя «стакан», который ряд за рядом заполняется «нулями». С помощью клика мышью «нолики» превращаются в «единички», и как только двоичное число, записанное слева, совпадёт с десятичным числом, записанным справа, этот ряд полностью исчезает. Своеобразный «тетрис» для программистов из бинарных чисел (10101101).
Примечание: игра работает только при разрешении 1024x768 пикселей
Скриншоты к игре Binary Master
Dungeons of Augastes
Жанр: 3D RPG-quest (трёхмерный квест)Язык: русский
Время прохождения: около 5-7 минут
Язык программирования: Assembler
Компилятор: FASM
Исходники на SVN: Dungeons
Размер бинарника (включая все «ресурсы»): 2.2 MB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2955
Описание: Вам необходимо исследовать подземные лабиринты в поисках сокровищ, избегая всевозможных ловушек и решая различного рода головоломки. Движок игры полностью разработан с нуля на Ассемблере (!) — к сожалению, после написания движка у автора почти не осталось времени на проектирование уровней, поэтому игра получилась очень короткой.
Примечание: у этой игры довольно высокие системные требования, по сравнению с другими играми.
Память: 64 MB
Процессор: Pentium 4 / Athlon XP > 2,5 Ghz (нужно уточнение, в VirtualBox на i5 Ivy Bridge выдает не меньше 60-70 FPS, хорошо играбельно на >30-40)
Разрешение экрана: не менее 1024x768 пикселей
Скриншоты к игре Dungeons of Augastes
Hang Programmer
Жанр: логическая головоломкаЯзык: английский (нужно хорошее знание компьютеров и английского языка для отгадывания слов)
Время прохождения: угадать одно слово / фразу занимает несколько минут; в игре больше 100 различных слов и фраз.
Язык программирования: Assembler
Компилятор: FASM
Исходники на SVN: codemaster
Размер бинарника (включая все «ресурсы»): 181 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2948
Описание: "Виселица" с компьютерным уклоном — все слова и фразы, зашифрованные в игре, связаны либо с программированием, либо с «железом».
Примечание: игра работает только при разрешении 1024x768 пикселей
Скриншоты к игре Hang Programmer
Heliothryx
Жанр: 2D scroll-shooter (космический двухмерный скролл-шутер)Язык: русский/английский
Время прохождения: от 3 минут на уровень, и пока не надоест (в игре всего 1 уровень, который после каждого прохождения немного усложняется).
Язык программирования: C
Компилятор: GCC/MinGW
Исходники на SVN: heliothryx
Размер бинарника (включая все «ресурсы»): 14 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2924
Описание: Вам нужно прорваться сквозь космическую пустоту, уворачиваясь от противников или уничтожая их. В конце вас ждёт встреча с «боссом» — и переход на следующий уровень.
Скриншоты к игре Heliothryx
Kolibri Puzzle
Жанр: логическая головоломкаЯзык: не нужен / отсутствует
Время прохождения: около 3-5 минут
Язык программирования: Assembler
Компилятор: FASM
Исходники на SVN: codemaster
Размер бинарника (включая все «ресурсы»): 542 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2948
Описание: Мозаика, пазл — нужно сложить картинку с птицей колибри.
Примечание: игра работает только при разрешении 1024x768 пикселей
Скриншоты к игре Kolibri Puzzle
LaserTank
Жанр: логическая головоломкаЯзык: английский (меню); не нужен / отсутствует (сами уровни)
Время прохождения: от нескольких часов до нескольких дней (в игре 48 уровней — прохождение каждого может занять от нескольких минут до нескольких часов)
Язык программирования: C++
Компилятор: MSVC (VS2013)
Исходники на SVN: LaserTank
Размер бинарника (включая все «ресурсы»): 1.2 MB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2934
Описание: В этой головоломке вам нужно передвигать ящики таким образом, чтобы ваш танк мог доехать до выхода (отмеченного флажком). Отдалённо напоминает известную классическую игру Sokoban, в которую было добавлено несколько новых элементов механики: зеркала, вода, стрельба из лазера, вражеские пушки и т.д. Игра написана с нуля для конкурса игр KolibriOS, хотя сама идея не нова: похожая игра для Windows существует уже с 1995 года.
Скриншоты к игре LaserTank
Marble Match-3
Жанр: логическая головоломка (на время)Язык: русский/английский
Время прохождения: 1 минута (нужно набрать максимальное число очков за 60 секунд)
Язык программирования: C
Компилятор: GCC/MinGW
Исходники на SVN: marblematch3
Размер бинарника (включая все «ресурсы»): 12 KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2940
Описание: Один из множества клонов головоломки "3-в-ряд". Вам нужно поменять местами два шарика, стоящие рядом по горизонтали или по вертикали, таким образом, чтобы после перемены мест образовался ряд из как минимум трёх шариков одного цвета. Этот ряд тогда аннигилируется, оставшиеся в игре шарики опускаются вниз на освободившееся место, а на их месте появятся новые шарики.
Скриншоты к игре Marble Match-3
N-sider
Жанр: 2D-platformer (двухмерный платформер)Язык: английский (стартовый экран с правилами и настройками); не нужен / отсутствует (сама игра)
Время прохождения: несколько часов
Язык программирования: C
Компилятор: TinyC (TCC) для разработки и компиляции внутри самой Колибри; в авто-сборке компилируется GCC
Исходники на SVN: nsider
Размер бинарника (включая все «ресурсы»): 10KB
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2950
Описание: (со слов автора)
Суть игры достаточно простая: вы играете за геометрическую фигуру (на первом уровне это треугольник, затем на каждом последующем уровне к вам добавляется по одной вершине), которая может только прыгать. Казалось бы, всё элементарно, но иногда быстро принять решение, прыгать или не прыгать, бывает сложно.
Скриншоты к игре N-sider
Итак, голосуйте — какие из 10 игр вам больше всего понравились?
Голосование продлится до полуночи субботы, 17 января по московскому времени. (Это сделано для того, чтобы читатели, которые имеют возможность поиграть только на выходных, успели поиграть до окончания голосования.) По результатам голосования, будут присуждены призы:- 1 место — $1,000 США
- 2 место — $500 США
- 3 место — $250 США
Бонус для тех, кто дочитал до этого места
Жанр: 2D scroll-shooter (космический двухмерный скролл-шутер)
Язык: отсутствует
Время прохождения: неизвестно
Язык программирования: C (+ 2d-движок tengine)
Компилятор: GCC/MinGW
Исходники в репозитории tengine: mun
Поиграть в веб-версию игры можно здесь
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2946
Описание: (со слов автора)
MUN the game
Внеконкурсная игра от pascualle (создателя игрового движка tengine).Жанр: 2D scroll-shooter (космический двухмерный скролл-шутер)
Язык: отсутствует
Время прохождения: неизвестно
Язык программирования: C (+ 2d-движок tengine)
Компилятор: GCC/MinGW
Исходники в репозитории tengine: mun
Поиграть в веб-версию игры можно здесь
Обсуждение игры на форуме: board.kolibrios.org/viewtopic.php?f=41&t=2946
Описание: (со слов автора)
Задача игры — добраться девушке Еве до пункта назначения. Девушка в основном пассивно ожидает своего момента, полностью доверив свою судьбу вам и комплексу «MUN».
Во всех фазах игры вы управляете неким силовым полем-ловушкой. Стрелки курсора передвигают ловушку по экрану. По нажатии на кнопку ctrl, выпускается мощный сгусток энергии, который притягивается ловушкой. Другими словами, управляя ловушкой, можно менять траекторию сгустка. Но нужно учесть, что как только сгусток касается ловушки, он аннигилируется.
Путь к цели не простой, вас преследует робот-босс, который выпускает свои зонды, способные нанести комплексу «MUN» серьезный урон. Также, если его разозлить, он лично сам может подлететь и попытаться высосать энергию органической составляющей комплекса «MUN». В момент, когда «MUN» получает повреждение, у него на некоторое время отключаются системы, он становится уязвим, потому Еве нужно всячески защищать его в этот особый момент.
Скриншоты к игре MUN
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Какие из 10 игр вам больше всего понравились (можно отметить несколько игр)?
16.03% 2048113
16.74% 21days118
8.51% Binary Master60
22.27% Dungeons of Augastes157
7.38% Hang Programmer52
12.34% Heliothryx87
3.12% Kolibri Puzzle22
67.94% LaserTank479
2.7% Marble Match-319
26.81% N-sider189
Проголосовали 705 пользователей. Воздержались 237 пользователей.