Цель данного класса — вынести основные игровые переменные во внешний файл для удобного балансирования игры геймдизайнером и последующая интеграция финального конфига в игру.
Читать дальше →
Для учета и контроля fps и используемой приложением памяти, был написан набор классов StatisticFrame. С его помощью можно наблюдать изменения параметров при различных ситуациях и нагрузках.
Читать дальше →
Первое нововведение — это передача ключа разработчика в качестве второго параметра, а не через URI, что делает ключ более защищенным.
Пример:
var nc:NetConnection = new NetConnection();
nc.connect("rtmfp://p2p.rtmfp.net", "000000000000000000000000-000000000000");
Второе — передача напрямую сообщений клиенту. Рекомендуется использовать данную передачу всего несколько раз, т.к. при данном методе происходит большая нагрузка чем при использовании P2P.
Пример:
// on sender peerID 9876 sending to peerID 1234
nc.call("relay", null, "1234", "INVITE");
// on receiver peerID 1234, this callback happens
nc.client.onRelay("9876", "INVITE");
В комментариях зашла речь о том, как организовывать и работать с глобальными данными, которые должны быть доступны из любого места программы в любой момент времени её эксплуатации. Или это мне только показалось, не важно.
Класс, о котором я расскажу позволяет не только передавать данные между стейтами «не на прямую», но и организовывает сохранение игры. Класс утилитный, как практически все классы пакета elmortem.core.
Есть свободная минутка, как раз чтобы рассказать про небольшой, но очень полезный, для моего фреймворка, утилитный класс.
(Утилитными классами я называю классы, которые реализуют только статические методы.)