0,0
рейтинг
27 марта 2012 в 12:01

Разработка → Игра Tron размером в 219 байт

В мире IT в последнее время наметилась тенденция к стремлению максимально уменьшить количество исходного кода, не теряя при этом функциональность. Так вот некий товарищ Alokmenghrajani со своими друзьями задался целью написать игру с минимальным количеством кода. Задумка была написать игру по фильму Tron, и в итоге у них получилось 219 байт, что весьма неплохо.
image

Установлены четыре правила:
1. Мотоцикл всегда стартует в центре
2. Управление осуществляется клавишами 'i', 'j', 'k', 'l'
3. Когда мотоцикл касается границы поля, появляется надпись «game over» с вашим результатом
4. Запускать нужно в Хроме 17 версии (хотя и в ФФ последней версии тоже работает)

Исходники игры:

<body id=b onkeyup=e=event onload=
z=c.getContext('2d');
z.fillRect(s=0,0,n=150,x=11325);
setInterval("
0<x%n
&x<n*n
&(z[x+=[1,-n,-1,n][e.which&3]]^=1)
?z.clearRect(x%n,x/n,1,1,s++)
:b.innerHTML='gameover:'+s
",9)
>

Описание на гитхабе
Поиграть можно здесь
Александр Пасечник @karazyabko
карма
23,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (41)

  • +38
    Вот это я понимаю! Не то, что Кризис. Игра погружает в атмосферу фильма с головой. Геймплей волшебен!
  • +53
    По-моему, это недописанная Snake
  • +25
    Тольк человек, называющий себя «Alokmenghrajani» может сделать управление клавишами 'i', 'j', 'k', 'l'
    • 0
      Есть подозрение что человек левша
      • +7
        Это мысль!
        Или просто из букв 'i', 'j', 'k', 'l' в имени «Alokmenghrajani» есть все, а из 'w', 'a', 's', 'd' есть только 'a'
        • +3
          В игре явно не хватает Options с настройкой управления.
      • +12
        Есть подозрение, что кодами данных букв, идущими подряд, можно кодировать направление без лишнего кода, да и треугольник (сродни стрелкам и wasd'у) они тоже образуют.
        • 0
          Хитрый план ход
      • +2
        индийский левша O_o
    • +2
      *закрыв VIM*
      А как же ещё, если не ijkl? o__O
      • +5
        может hjkl?
        • +1
          так вот почему у меня не получается играть в нее!!! вимовское управление не работает, я уж думал у меня глюки какие-то.
  • +11
    Зашел, думал тут будет что-то вроде kkrieger или типа демок мелких 3D-шных в несколько кбайт (ZOOM например), где товарищи ужимали всё, но выглядело классно… Вобщем, расстроился я немножко…
    • +1
      Они все же не настолько мелкие были. kkrieger весил 70 кбайт, а эта штука — 190 байт.
      Кстати, любителям kkriegera очень рекомендую посмотреть демку debris от тех же авторов: www.pouet.net/prod.php?which=30244
      Лучшая демосцена из всех, что я видел. Люблю показывать ее друзьям и говорить, что это многоминутное видео весит меньше чем их фоточка вконтакте.
      • +1
        Меня всегда огорчает в таких демках то, что их нельзя глянуть на ЮТубе. Я просто хочу посмотреть видео не закрывая браузер, я верю, что это впихнули в 200 байт, а кому принципиально — пусть качает демку.
  • +2
    В Опере работает, но после «GameOver» очки продолжают увеличиваться.
    • +2
      Та эт везде так, не только в опере)
    • 0
      Только если наехал на свой хвост, а не въехал в стену
  • –4
    Тоже самое, что и недавний тетрис-в-один-твит. Вместе с управлением и прочим оно займет гораздо больше места.
    • +2
      Пардон, оказывается она и в самом деле такая миниатюрная. Наезд снимается, можно заминусовать :-)
  • +3
    Почему у меня когда игра окончена, очки сами увеличиваются? :)
    • +1
      загоните в багтрекер
  • 0
    mac os 10.7
    safari 5.1.4
    Хрен работает норм
    клавиши перепутаны
    Косяк в фразе game over =>game�over:
    и ваще не успеваешь ничего сделать и оно в стену сразу врезается.
    • +5
      маки слишком быстрые, смиритесь
      • 0
        да я все его засираю засираю, а он все не тормозит и не тормозит :) Запарил :)
  • +2
    image
    Мало кода — не значит нет багов
    • 0
      Если бы. У меня после окончания игры раз в несколько секунд увеличивается количество очков.
      • 0
        Ну этот баг я и показал, только у меня это происходило раз в секунду.
  • 0
    Блин. А у меня игра тормозит.
    P.S. Вспомнил, как я с другом пытался в первый квейк по модему играть.
  • +2
    Пробел и бэкспейс.
    Можно играть вдвоём на любом компе!
  • 0
    «игра по фильму», эх, молодежь… (на самом деле, я еще не родился, когда вышел первый фильм, не говоря уж об игре)
  • 0
    >> Хроме 17 версии (хотя и в ФФ последней версии тоже работает)
    В Opera 11.61 тоже работает.
  • 0
    Последняя Firefox у вас это 11?
    У меня FF 11.0 и когда нажимаю i, j, k или l сразу game over. Проверил в FF 14.0a1 тоже самое.
  • +3
    1. Мотоцикл всегда стартует в центре

    Никак не могу разглядеть модель мотоцикла. =)
    • 0
      Просто low poly. Это нормально для игродева.
  • 0
    сафари 5.1.4 — не заработало.
  • +2
    А все уже видели 3D fps в 100 килобайтах ?
    Видео
    • +1
      боже, это такая древность, что не знать про неё может разве что школьник…
      • 0
        Или человек, не интересующийся демосценами.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.