В суде это письмо будет доказательством преступного умысла. Если, конечно, приедут и найдут. Раньше люди съезжали:«ничего не знали, пришел мальчик, поставил, сами мы глупые, в этом не разбираемся». После письма и звонков такая тема не прокатит.
Добавьте настройку выбора кодировки файлов. Поменять кодировку уже созданного файла можно. А вот установить с какой кодировкой они будут создаваться — нет.
Интересное решение, но я его не буду использовать по идеологическим причинам. Я считаю, что вся управляющая логика должна быть сокрыта, даже если это предпроцессор. А в предложенном вами варианте информация о том, какой класс будет создан будет известен всему остальному коду.
Фабрика, в нашем случае, это класс, который занимается инстанцированием объектов. Экземпляр фабрики не создается — используются статические функции.
А внутри функций используются вот такие конструкции: File open(FileName name)
{
#ifdef PLATFORM_iOS
NS_CreateFile(… );
#endif
Да. В играх этого вида издатели, по крайней мере, наши требовали, чтобы был «pixel perfect hit». В наших прошлых играх это реализовалось тупым доступом к пикселю текстуры и проверки его альфы. Теперь же мы от этого полностью отказались и при загрузке строим битовые маски, и потом уже проверяем клики по ним.
А какие вы бы хотели подробности?
Куски кода — их не будет, да, мне кажется, они и не нужны…
Диаграммы, скриншоты, конкретные названия игр?..
Спрашивайте — постараюсь добавить конкретики.
nE_Texture* nE_Factory::MakeTexture( void )
{
#ifdef NE_PLATFORM_IOS
return new nE_Texture_iOS();
#endif
#ifdef NE_PLATFORM_PL4
return new nE_Texture_Pl4();
#endif
return NULL;
}
А внутри функций используются вот такие конструкции:
File open(FileName name)
{
#ifdef PLATFORM_iOS
NS_CreateFile(… );
#endif
#ifdef PLATFORM_WIN
CreateFile(… );
#endif
...
}
Куски кода — их не будет, да, мне кажется, они и не нужны…
Диаграммы, скриншоты, конкретные названия игр?..
Спрашивайте — постараюсь добавить конкретики.