Ну, если бы мы были в некотором не очень отдаленном будущем, я бы предложил использовать ГМ-организмы. Сложно сказать, какие именно, возможно, планктон.
Бактерии, которые жрут полимеры уже придумали, вроде как, осталось развить идею.
Я, вообще говоря, не понимаю, чем занимаются админы, работающие на провайдеров. У них, собственно, наибольшие возможности к саботажу этих постановлений, а они работают.
А в тот момент их не было вообще. А в нынешних я считаю костылем указание замыкаемых переменных. Кстати, а ПХП переменные затягивает в замыкание по ссылке или по значению?
Да, замыкания в Питоне не идеал, но это было мое первое с ними знакомство — простительно, думаю.
Невероятно прекрасная на фоне PHP модель данных.
Шикарная на фоне PHP модульность.
Нормальные замыкания, декораторы, элементы ФП.
Классы как first class object, метаклассы, дескрипторы.
Человеческий синтаксис в конце концов.
По-моему, этого уже достаточно, чтобы один раз попробовав Python пожелать никогда не возвращаться к PHP.
О, а как вы решали вопрос взаимодействия игроков на разных Mast, выражаясь терминологией этой презентации?
Упрощенный пример: игрок с одного mast стреляет в игрока с соседнего mast, который в рейнжде оружия первого.
Не, если у вас скала с акторами — почему бы и нет, ваш выбор. Там почти тот же эрланг, плюс-минус.
Профит в разделении логики поддержки соединения и бизнес-логики. Наличие фронтенда-роутера, позволяющего держать подвешенными тысячи подключений дает крутые возможности по балансировке нагрузки бэкэндов. Или, например, миграции бэкэндов между машинами «на лету» — повесить клиентов в режим ожидания, снять снапшот бэкэнда, перезапустить его на отдельной машине с повышенными квотами, сообщить клиентам «продолжаем».
Вот презентация про MMOG — www.erlang-factory.com/upload/presentations/297/PikkoServerErlangconference.pdf. Там есть неосвещенные моменты, но идея интересная.
Алсо, танки и прочее, назовем это instance-based, пишется по-другому. Если хочется эрланг — на нем пишется фронтенд, обрабатывающий пользовательские подключения и лобби, и управление бэкэндами, отдельные игры обсчитываются бэкэндами на других языках.
Бактерии, которые жрут полимеры уже придумали, вроде как, осталось развить идею.
Я, вообще говоря, не понимаю, чем занимаются админы, работающие на провайдеров. У них, собственно, наибольшие возможности к саботажу этих постановлений, а они работают.
Да, замыкания в Питоне не идеал, но это было мое первое с ними знакомство — простительно, думаю.
Шикарная на фоне PHP модульность.
Нормальные замыкания, декораторы, элементы ФП.
Классы как first class object, метаклассы, дескрипторы.
Человеческий синтаксис в конце концов.
По-моему, этого уже достаточно, чтобы один раз попробовав Python пожелать никогда не возвращаться к PHP.
Упрощенный пример: игрок с одного mast стреляет в игрока с соседнего mast, который в рейнжде оружия первого.
Профит в разделении логики поддержки соединения и бизнес-логики. Наличие фронтенда-роутера, позволяющего держать подвешенными тысячи подключений дает крутые возможности по балансировке нагрузки бэкэндов. Или, например, миграции бэкэндов между машинами «на лету» — повесить клиентов в режим ожидания, снять снапшот бэкэнда, перезапустить его на отдельной машине с повышенными квотами, сообщить клиентам «продолжаем».
Алсо, танки и прочее, назовем это instance-based, пишется по-другому. Если хочется эрланг — на нем пишется фронтенд, обрабатывающий пользовательские подключения и лобби, и управление бэкэндами, отдельные игры обсчитываются бэкэндами на других языках.