История разработки игры Blumps: ZX Spectrum

Subliminal Extacy #06
----C__
 (o,o) -- -------------------------------------------- - -__/  \
{{ _ }} Blumps от mike/zeroteam                          /  \__/
- "-" ------------------------------------------------ - \__/  \

История Blumps началась несколько лет назад, когда TM написал мне по электронной почте. Он работал над игрой-головоломкой для Android и сказал, что ему нравится Pariboro, и поинтересовался, не хотел бы я перенести его игру на Spectrum. Мы обменялись несколькими письмами, и сотрудничество было налажено. Слухи распространились, и я начал работу над своей следующей игрой — Blumps.

Первоначальный движок был сделан довольно быстро. TM работал над уровнями и нарисовал первые графические элементы. Поскольку он не является ZX-графиком, их пришлось немного подправить. Большая проблема возникла с редактором уровней. Я думал, что редактирования уровней в виде набора значений DB с читаемыми константами будет достаточно.

Но количество ошибок из-за опечаток, пропущенных запятых и тому подобного росло, поэтому я написал редактор уровней на JavaScript и добавил автоматическую систему сборки из SVN. Таким образом, я мог просто работать над кодом и получать данные без ошибок из редактора уровней.

Но, как говорится, 80% игры занимает 20% времени, а потом разработка останавливается. Большой заминкой был игровой процесс (начало игры - информация об уровне - игра - победа/поражение), который долгое время выглядел неправильно. Затем возникла проблема с графикой. У TM больше не было на это времени, а я находился в состоянии, когда не мог даже определить, что именно не так. К счастью, Grongy помог с графикой, а последние штрихи нанес cvm.

Затем я поторопил z00m, чтобы он сделал музыку для заставки. И зря я это сделал. Не поймите меня неправильно, музыка отличная. Но она занимает 17 Кб памяти, и поэтому я не могу втиснуть в игру ничего больше. Так что мне придется применить черную магию, чтобы решить эту проблему.

Осталось только добавить внутриигровую музыку и звуковые эффекты, (пере)определить уровни и сделать полноценную концовку. Но вы уже можете сыграть в 16 очень сложных уровней в демо-версии.

Цель игры — сделать так, чтобы поля одного цвета соприкасались друг с другом сторонами. Вам мешают делать это различные другие поля. Вы можете прочитать подробное описание, нажав клавишу 2 (обучение) в главном меню. Буду рад любым отзывам.

mike/zeroteam

Поделитесь вашим мнением о статье