Реализация движка Sacrifice на D

Недавно узнал, что Dagon использовался для разработки свободной реализации игры Sacrifice (2000 г.) на D – sacengine. Только сейчас дошли руки собрать и протестировать. Сама игра мне не знакома, но проект очень интересный. Dagon используется в нем в качестве графического бэкенда. Как следствие, картинка sacengine имеет ряд существенных улучшений по сравнению с оригиналом – поддерживаются мягкие тени, SSAO, постэффект свечения, антиалиасинг.

Я рекомендую собирать игру компилятором LDC и обязательно в релизном режиме, в противном случае она будет заметно притормаживать:

dub build --compiler=ldc2 --build=release-nobounds

Для запуска нужно скопировать скомпилированный 3d.exe в папку с игрой, также нужны библиотеки freetype.dll, libmpg123-0.dll, OpenAl32.dll, SDL2.dll.

Исходники движка доступны под GNU GPL v3.

Несколько новостей

  • Готовлю к выпуску dlib 1.0. Бета-релиз, скорее всего, состоится уже в январе – осталось довести покрытие до 50% (поставил такую цель несколько лет назад) и провести аудит некоторых модулей
  • Выложил все свои старые игры на этот сервер, ссылки в разделе Игры обновлены.

Crematorium 0.2

Выпустил обновленную версию моего старого doom-like шутера Crematorium. Старый звуковой движок Saudio заменил на GMSquall, что исправило проблему с ошибкой при запуске на некоторых системах. Также добавил возможность растягивать окно игры.

Скачать

Напомню, Crematorium была создана в 2007 году для II конкурса портала GameCreating.ru. Задачей было создать игру с администраторами портала в главной роли. Игра представляет собой коридорный шутер, сделанный на Game Maker при помощи встроенного 3D-режима.

Spider-Man: The Ultimate Fighter

В раздел “Игры” добавлен еще один раритет: моя игра 2006 года “Spider-Man: The Ultimate Fighter”, 2D-файтинг с Человеком-пауком в главной роли. Есть три уровня с возрастающей сложностью – вы должны победить зомби, Скорпиона и Росомаху. Относительно мощный (для игры на Game Maker) искусственный интеллект: с некоторыми врагами одержать победу с первого раза будет непросто.

Управление: стрелки влево/вправо – перемещение, стрелка вверх – прыжок, пробел – удар, пробел + влево/вправо – выстрел паутиной, Escape – пауза, F6 – пропустить уровень. Есть также поддержка джойстика (вместо пробела – кнопка 1).

Скачать (16.1 МБ)

В архив, как обычно, включены все исходные материалы (под Public Domain).

Клон 2048

2048 – новый игровой феномен, пришедший на смену Flappy Bird. Изначально созданная итальянским программистом Габриэлем Чирулли на основе концепции другой аналогичной головоломки Threes, нехитрая 2048 намертво приковала к себе внимание как игроков, так и разработчиков. Сейчас в Интернете можно найти десятки ее клонов для всех мыслимых платформ!

Я тоже решил не оставаться в стороне и написал собственную версию игры – а если конкретнее, десктопный вариант 2048 для двух локальных игроков – 2048×2. Экран делится пополам: левое поле управляется WASD, правое – клавишами-стрелками. Игровой процесс, теоретически, может продолжаться бесконечно – пока не заполнятся оба поля. Побеждает тот, кто к концу своей игры наберет больше очков.

Исходники
Сборка для Windows
Сборка для Linux

Для компиляции игры из исходников нужен мой игровой движок DGL.