Abnormal programming
August 2010 27

RGB Invaders для 10K Apart

RGB InvadersПродолжая эстафету, начатую whoozle и dima117, хочу представить свою работу для конкурса 10K Apart.
Когда я узнал о конкурсе, я сразу решил — нужно писать вариацию на тему Space Invaders. Добро пожаловать под кат, чтобы узнать что у меня получилось :)

Итак, в 10 килобайт мне удалось вместить вот что (картинка кликабельна):

gameplay 1

Ключевые фичи моего приложения:
  • Независимая от FPS скорость движения объектов на сцене;
  • Точный алгоритм определения столкновения быстро движущихся объектов;
  • Детальная анимация взрывов;
  • Анимированная расстановка захватчиков по позициям в строю;
  • Отсутствие сторонних библиотек, только чистый JavaScript + canvas.
Как программиста, меня порадовала возможность на практике применить прототипное наследование в очень подходящем для этого месте — все объекты на сцене являются графическими примитивами и работают похожим образом.
Ну и конечно пришлось потрудиться над оптимизацией отрисовки большого количества объектов на канве, поскольку её производительность в некоторых ситуациях оставляет желать лучшего.

Если наберется хотя бы пятеро хабралюдей, кому будет интересно узнать как все это устроено и работает — с радостью откомментирую исходный код и расскажу обо всем в отдельном посте.

И, да, если вам понравился результат — проголосуйте пожалуйста :)

UPD: Желание узнать больше изъявили многие, так что в ближайшие несколько дней опишу все и выложу отдельным постом.
+88
658 10
Comments 48