Внедрение динамической системы вознаграждений

Я занимаюсь разработкой онлайн-игры в покер. Но я продолжаю биться о стену. Я хочу внедрить награды в систему, но хочу, чтобы они были динамичными. Это означает, что я не хочу перекомпилировать каждую награду, которую хотел бы добавить.

Я думал об использовании кода Python для каждой награды. Затем, когда сервер проверяет, подходит ли пользователь для получения награды, он запускает скрипт python с Jython (сервер находится на Java и Netty NIO), и если функция возвращает определенное значение, я присуждаю награду пользователю. Это могло бы сработать, но есть ли более эффективный метод, который не заставит меня запускать сотни скриптов Python каждый раз, когда мне нужно проверить, получил ли пользователь награду.

И когда лучше всего делать эти проверки? Я знал о системе ловушек, в которой я буду указывать такие ловушки, как ([onconnect] [ondisconnect] [chatmessage.received]). Это тоже может сработать, но кажется немного грубым, и мне все равно придется запускать все сценарии из базы данных.

8
задан JJJ 8 July 2012 в 08:04
поделиться