Smash Balls Invasion

Реализация

В здании находилось много разных, не похожих один на другой предметов, но невозможно было понять, зачем они. Конструкции, лишенные смысла. Заведомо бесполезные изделия. Ни для чего не пригодные инструменты.
Луис Бритто Гарсиа "Страшилище"


    Игра "Smash Balls: Invasion" полностью написана на языке Assembler. Утилиты для игры были написаны на разных языках. Например, редактор уровней я сделал на Delphi, компилятор ресурсов игры в единый файл - на Pascal, а программу для просмотра палитр в трехмерном виде сделал для нас SaNTa на C++. Спрайты, используемые в игре, я пытался рисовать сам, но они получались весьма некрасивые, и я решил использовать программу 3D моделирования, а именно - Rhino 3D. Рендеренные картинки из Rhino обрабатывались и уменьшались до нужного размера в Adobe Photoshop. Затем эти готовые спрайты преобразовывались в специальный формат и добавлялись в файл ресурсов игры (source.sbi). В процессе преобразования спрайты приводились к единой палитре цветов (для этого EDV разработал целую теорию палитр, и именно для этого SaNTa написал программу просмотра палитр в трехмерном виде). Спрайт взрыва ракетки был "импортирован" (если можно так сказать) из другой игры - из самого "Half Life" (это абсолютная правда). Для сетевого режима EDV выбрал протокол IPX - из-за его простоты и универсальности. Вообще, при создании игры было применено множество интересных решений (например, специальный метод сглаживания неровностей экранного шрифта - именно системный шрифт применяется в игре, или метод "грязных квадратов", применяемый для быстрой перерисовки изображения, или даже алгоритм синхронизации при сетевой игре). Однако описывать эти алгоритмы я не буду - для современного игростроения они уже малоприменимы.



Сайт создан в системе uCoz