Скачать можно здесь.
Статьи автора: Gecko
Составные тела в dmech
Также dmech теперь использует последнюю версию dlib.
Сборка для Windows
Сборка для Linux
Исходники
Репозиторий на GitHub будет обновлен в ближайшее время.
dlib 0.3
- Добавлены абстрактные потоки ввода/вывода (dlib.core.stream), независимые от Phobos, а также интерфейс файловой системы (dlib.filesystem) с готовыми реализациями для POSIX и Windows – этот интерфейс можно использовать, например, для построения виртуальных ФС.
- Добавлена начальная поддержка HDRI в dlib.image (реализация формата изображений с плавающей запятой в dlib.image.hdri). Кроме того, обеспечена поддержка распараллеливания обработки изображений (dlib.image.parallel), добавлена поддержка чтения форматов TGA и BMP. Чтение/запись графических форматов теперь основаны на потоках, поэтому имеется возможность загружать изображения, например, напрямую из архивов.
- Элементы матриц (dlib.math.matrix) теперь располагаются по столбцам, а не по строкам. Это серьезно нарушило обратную совместимость, но если вы не используете внутренние данные матриц и пользуетесь только внешним API, то это изменение не должно повлечь никаких проблем.
Более полный чейнджлог, а также исходники релиза вы можете найти на GitHub:
https://github.com/gecko0307/dlib/releases/tag/v0.3.0
Журнал “FPS” №28
А в этом выпуске FPS вы найдете следующие материалы:
- Подборка новостей по Blender
- Интервью с Ларри Гритцем, создателем OSL
- Рисуем фрактал на D
- Обзор альтернативных ОС
- Игровые новости из мира Linux
- Кому нужен Linux? Правда и вымыслы
- Культовые игры: The Elder Scrolls V
- Angry Birds в России
- Как создавались игры 80-х и 90-х
- Каково быть гиком в тюрьме? Исповедь Анонимуса
Журнал доступен для онлайн-чтения и загрузки на Документах Google, на Dropbox, а также на Issuu.com.
Последние новости по проекту вы можете узнать в публичной странице журнала в социальной сети Google+: http://gplus.to/fpsmag. Добавляйте нас в круги, оставляйте свои комментарии и отписывайтесь в нашем сообществе.
Архив номеров журнала вы можете найти здесь.
GScript – скриптовый язык для D
В игровом движке трудно обойтись без какого-либо способа динамического задания логики и поведения объектов, поэтому я решил написать для Atrium скриптовый язык. Это очень простой императивный язык с динамической типизацией и (пока) всего одним внутренним типом – float.
Что уже реализовано:
- Модульная система, как в D;
- Функции (есть поддержка рекурсии);
- Локальные переменные;
- Передача аргументов по значению и по ссылке. Что интересно, передача по ссылке возможна в любую функцию, так как ссылочный тип указывается при конкретном вызове функции, а не при ее объявлении;
- Условный переход if…else;
- Цикл while;
- Возможность расширять язык собственными функциями на D.
Кодогенератор и виртуальная машина к языку пока находятся на стадии прототипа (реализация рабочая, но далека от оптимальной).
Пример кода на GScript:
import myPackage.myModule;
func main()
{
var x = 10;
var a, b;
a = x * 2 + 1;
while(a > 0)
{
a = a - 1;
b = b + 1;
}
writeln(x, a, b);
}
Исходники проекта доступны на GitHub:
https://github.com/gecko0307/gscript
Примеры скриптов
Приветствуются предлолжения и пожелания – какую функциональность вы бы хотели видеть в языке (оговорка: поддержка ООП в ближайшее время не планируется).