Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Воздушный бой на чистом HTML

Воздушный бой (51.63КиБ)

Все в последнее время настолько в восторге от новых возможностей браузеров, что пишут игру за игрой на HTML5/CSS/JavaScript. Это всё скучно. Вчера перед сном я размышлял об игре на чистом HTML (даже без CSS), а сегодня, пока собирался в Самару, на 404fest, потихоньку её написал.

Встречайте — Pure HTML Air Fight. Написано на чистом HTML, без использования JavaScript, CSS и серверной логики. На сервере отрабатывает только скрипт, контролирующий введённый URL и запускающий игру, если URL ошибочен.

Задача классическая — попасть в пролетающий самолёт, внизу есть кнопка, запускающая ракету. Скорость самолёта и задержка меняется (на самом деле они жёстко зависят от момента пуска ракеты, у меня же чистый HTML, никакого рандома).

Кстати, в игре есть фоновый звук при попадании в самолёт.

Добавлено позднее: сайт под «хабрэффектом», так что может открываться крайне медленно, игра может вообще не работать.

Добавлено ещё позднее: некоторые ребята (в том числе в комментариях на «Хабре») почему-то подумали, что у меня на сервере есть какая-то логика. Да нет никакой, кроме явно описанной в тексте. У меня просто куча HTML лежит в папке.

17 комментариев
praeivis (praeivis.lt) 2010

Надо ооочень хорошую связь с сервером иметь чтобы поиграть. Я вообще интернетом нежалуюсь но поиграть нереально...

Евгений Степанищев (bolknote.ru) 2010

Комментарий для praeivis.lt:

Это сейчас сайт под хабрэффектом, когда его не было, играть можно было преспокойно.

Азат Разетдинов (razetdinov.ya.ru) 2010

Комментарий для Евгения Степанищева:

Подтверждаю, даже удалось сбить цель.

indeec17 2010

звук был =) круто! теперь к этой игрушке надо написать графический ускоритель на чистом javascript =)))

Евгений Степанищев (bolknote.ru) 2010

Комментарий для indeec17:

:-D

Borz de G (borz.myopenid.com) 2010

повторяешься :) кажется ещё летом видел подобную игрушку, только с тарелочками или с утками (ну как раньше на Dendy было для пистолета)

Евгений Степанищев (bolknote.ru) 2010

Комментарий для borz.myopenid.com:

Ничего такоо я ещё не делал. Или я настолько плох памятью стал?:) Можно ссылку?

arikon (sergeybelov.ru) 2010

Комментарий для Евгения Степанищева:

На счёт полного отсутствия серверной логики — лукавство.
Сервер же состояние разбирает и генерирует новое для следующего шага.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для sergeybelov.ru:

На счёт полного отсутствия серверной логики — лукавство

На основе чего сделан такой вывод?

Сервер же состояние разбирает и генерирует новое для следующего шага.

Нагенерена туча HTML-файлов.

Borz de G (borz.myopenid.com) 2010

Комментарий для Евгения Степанищева:

дык, я и не говорил, что видел это у тебя :)

Евгений Степанищев (bolknote.ru) 2010

Комментарий для borz.myopenid.com:

А! Почему тогда повторяюсь? :)

astur (astur.net.ru) 2010

Надо такую сделать под линкс, на псевдографике. Тогда никакие хабры не страшны будут :)

Евгений Степанищев (bolknote.ru) 2010

Комментарий для astur.net.ru:

Точно :))

Borz de G (borz.myopenid.com) 2010

Комментарий для Евгения Степанищева:

потому что смотрел на картинку и понимал — у меня déjà vu :)
может не так сформулировал и смысл исказился изначально :(

SiMM 2010

Нагенерена туча HTML-файлов.

Выдача HTML’я Apache’м не приводит к возврату в заголовках отклика версии PHP ;)

X-Powered-By: PHP/5.2.13

Евгений Степанищев (bolknote.ru) 2010

Комментарий для SiMM:

Люди, ну как вы читаете? Почему вы пропускаете целые предложения, а потом делаете странные выводы, а? Написано же:

Да нет никакой, кроме явно описанной в тексте

Идём в текст и смотрим:

На сервере отрабатывает только скрипт, контролирующий введённый URL и запускающий игру, если URL ошибочен.

Евгений Степанищев (bolknote.ru) 2011

Кстати, поскольку я дал ссылку на эту игру в посте про ДР ( http://bolknote.ru/all/3404 ), сюда придёт ещё народ. Спешу сообщить, что все статические файлы я удалил, их было очень и очень много, они занимали много места, а у меня на хостинге есть квоты, вместо этих файлов сейчас работает скрипт, который ранее все эти файлы сгенерировал.