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