Хотя у меня нет опыта разработки приложений на 360 или PS3, я провел много исследований по различным достоинствам двух платформ. Я использовал C++ уже давно, и хотя я создал несколько приложений MFC и BeOS, я создал с ним несколько серверных приложений UNIX, и все же консольная игровая среда значительно отличается.
Чип Cell3 для PS3 - это действительно зверь для приручения, как говорили другие, и берет уровень таланта Carmack для правильного использования. Это говорит о том, что нет ничего плохого в том, чтобы посещать курс, если он бесплатный, особенно если вы встречаетесь с людьми, которые разработали игры раньше и могли бы дать вам несколько советов.
Если вы хотите разработать игры для консоли, лучшим выбором для кого-то, обладающего лишь элементарным знанием C++, является использование набора XNA на X-X для Xbox 360. Если вы знакомы с тем, как работает C++ , C# не так сложно подобрать. На самом деле, я бы сказал, что это гораздо меньшая кривая обучения, чем переход на многоядерное многопоточное программирование на основе ячеек. Если раньше у вас никогда не было приложений на уровне ядра, вы должны избегать такого рода вещей, пока не будете готовы. Два месяца не хватает времени.
Есть ряд моментов, которые делают платформу XNA очень привлекательной для начинающих разработчиков консоли, не последним из которых является относительная безопасность C# и C++, а также тот факт, что игры XNA можно продавать через рынок Microsoft ,
Я не знаю многих игр для PS3, которые были разработаны в одиночку, но есть несколько примеров на 360 таких, как Braid, которые в значительной степени сольные усилия. Примеры XNA также довольно интересны и образовательны.
Из того, что я знаю, я могу просто взглянуть на программирование одного из SPU или основного процессора. Спасибо за ваш ответ, выйдут после подписания :) – 2009-04-11 03:23:06
Слухи о ячейке, которая, как известно, сложна, завышены. Вам нужна инфраструктура для поддержки системы работы, но как только это закончится, вам просто нужно беспокоиться о DMA. Sony обрабатывает первую часть для вас в какой-то степени, если вы лицензированный разработчик. –
Реальная проблема с Cell заключается в том, что SPU имеют слишком мало доступной памяти и не имеют реальной общей памяти. – Klaim