Показать сообщение отдельно
Старый 16.03.2011, 14:53   #43
Юзер
 
Аватар для CMETAHA

 
Регистрация: 24.06.2008
Адрес: Я тут
Сообщений: 472
Репутация: 172 [+/-]
Цитата:
Сообщение от Sound Посмотреть сообщение
Давайте почитаем разные книжки про программирование.
Вот вам не помешало бы.
Цитата:
Сообщение от Sound Посмотреть сообщение
На сколько я знаю, портирование это просто перевод с одного языка на другой.
Тогда вы ничего не знаете. Игры, и для ПК, и для PS3 пишутся на С++, это что же получается что и портировать не нужно?
Цитата:
Сообщение от Sound Посмотреть сообщение
Дальше дело техники и умения. Научится не сложно.
Научится очень сложно. Нужно прочесть далеко не одну книжку, и очень много практиковаться.

Каждая платформа использует свой набор аппаратных и программных средств. Т.е. на ПК есть DirectX, OpenGL и WinAPI. На консолях тоже есть DirectX, но там он обладает некоторыми особенностями, плюс обе консоли работают под управлением собственных ОС у которых свой API. Всё это нужно учитывать. Переписывать огромные куски кода которые как раз и обращаются ко всему этому. Плюс особенности архитектуры. У PS3 8-ядерный процессор. У современных компьютеров просто нет пока такого количества ядер. Это тоже необходимо учитывать. Ещё очень важная часть это форматы данных. Каждая консоль работает только с конкретными форматами данных. Если при проектировании движка не было предусмотрено использование иных форматов, то портированием вообще становится невозможным. Скорее всего именно так обстоят дела с CryEngine 2. При его проектировании не был учтён тот факт, что консоли не поддерживают большинство форматов с ПК, а чаще вообще используют собственные, плюс техничиские тонкости, плюс движок был скорее всего изначально построен на тех библиотеках DirectX которые просто не поддерживались консолями. В итоге объём переделок был таков, что портирование движка оказалось сложнее написания нового.

Так что если не знаете лучше не пишите, а лучше действительно почитайте книжечки по программированию, архитектуре компьютеров и движков, а также по различным API и узнайте в чём разница между 5,5,5 и 5,6,5 RGB палитрах.
__________________
"Хуже вопроса не в той теме, может быть только вопрос, о вопросе не в той теме." © *@ndrey*

Контактик Щебет Лицокнижка Спроси меня Гплюс
CMETAHA вне форума  
Отправить сообщение для CMETAHA с помощью ICQ