Буферы протоколов на игровых консолях

#c #protocol-buffers #xbox360 #ps3

#c #буферы протокола #xbox360 #ps3

Вопрос:

Кто-нибудь пробовал использовать буферы протокола Google на игровых консолях? Меня больше интересуют консоли высокого класса, такие как PS3 или Xbox360, чем портативные системы.

Мне интересно услышать о следующих вещах:

  • Хорошо ли он компилируется «из коробки» или вам нужно иметь дело с компилятором protobuf, чтобы получить правильный сгенерированный код?
  • Существуют ли какие-либо спорные зависимости библиотеки, которые могут вызвать проблемы?
  • Есть ли какие-либо опасения по поводу генерации слишком большого количества кода, из-за чего размер кода игры увеличивается?

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

Комментарии:

1. Вы могли бы попробовать задать этот вопрос на gamedev

Ответ №1:

  1. Он компилируется довольно чисто. Вам просто нужно поместить заголовки protobuf в ваш включаемый путь, а затем связать с библиотеками. Я также не получал от него никаких странных предупреждений, что иногда случается с сгенерированным кодом.
  2. Я не верю, что существуют какие-либо зависимости. Я смог заставить его компилироваться в Windows, Linux и Mac OS X.
  3. Сгенерированные файлы довольно неприятны, но у меня не было никаких проблем с тем, что они увеличивали размер кода или резко увеличивали время сборки.

Я смог легко интегрировать protobuf с другими сетевыми библиотеками (такими как POCO). Мой опыт был довольно положительным, но тогда это был просто тестовый проект, ничего для производства.