Свежая демка
- Исправлено освещение, теперь все источники света правильно попадают в поле зрения
- Значительно доработана консоль. Появилось автодополнение на Tab, причем, если найдена одна команда, она сразу вставляется в строку ввода, а если несколько, на первый Tab выводится список доступных команд, а на второй - вставляется первая из них. Также теперь при вводе любой команды без аргументов выводится ее текущее значение. Доступные команды: exit - выход, debug_draw 0|1 - включает отключает отрисовку BBOX, CBOX и VBOX, light_draw 0|1 - при нуле будет эффект fullbright, time N - позволяет задать время (только час, минуты автоматически обнулятся)
- Стандартные коллекции в большинстве случаев заменены узкоспециализированными аналогами, что значительно повысило скорость работы засчет отсутствия постоянного приведения типов.
- Начато имплементирование визуальных слоев, пока еще на начальном этапе, но затем это позволит делать перекрываемые сверху источники света, например. Внутри слоя объекты сортируются по полю height - условной высоте, чем выше, тем ближе к нам он рисуется.
- Добавлен класс StringUtils, предоставляющий удобную и быструю работу со строками (активно используется в коде консоли, например).
- Доработан графический конвеер, теперь все debug боксы рисуются поверх освещения
В общем, кому интересен сам код - я обновил GitHub, остальным же - просьба погонять демку:
After Engine 2 Demo