Я начинающий программист игр, пытаюсь войти в отраслевое программирование для PS3, Xbox 360. Главная проблема, которую я вижу, - это необходимость продемонстрировать свои навыки потенциальному работодателю, но без доступа к наборам Dev для PS3 или Xbox 360, делая это напрямую невозможно.
Мой вопрос: как лучше всего продемонстрировать разработчикам консолей свои навыки?
Программирование на C ++ в DirectX для Windows кажется близким к тому, чтобы показать навыки программирования на Xbox 360, а программирование на C ++ в OpenGL кажется относительно близким к показу навыков программирования на PS3. К сожалению, из веб-исследований кажется, что и Xbox 360, и PS3 действительно имеют свои собственные библиотеки, поэтому, похоже, это не на 100% плодотворное начинание. Этот подход кажется наиболее близким, но также и наиболее трудоемким. Кроме того, вы на самом деле ничего не запускаете на консоли.
С другой стороны, программирование на XNA имеет то преимущество, что ваши игры на самом деле находятся на консоли, хотя у меня складывается впечатление, что это рассматривается не как «реальная сделка», поскольку это всего лишь оболочка для DirectX и использует C # вместо C ++.
Есть ли у кого-то знания или опыт внутри отрасли, чтобы узнать, какие игровые демоверсии было бы наиболее полезно показать потенциальному работодателю? C ++ в DirectX, OpenGL, XNA, Unreal Engine, Unity3d, Flash и т. Д. И т. Д. И т. Д.? У меня всего столько часов в день, и я хотел бы знать, как направлять свои усилия.
Мне кажется, что DirectX будет лучшим выбором, так как он кажется ближе к тому, что используется на Xbox 360, но если хорошая демоверсия на другом языке / движке так же хороша, очевидно, что на это уйдет меньше времени. другой маршрут.
Заранее спасибо за помощь и совет!
источник
DirectX - отличный выбор. Это самая простая демоверсия для нас, потому что у нас уже есть компьютеры с Windows, скорее всего. Если вы решите использовать опцию консоли, видео будет отличной демонстрацией. Но ничто не сравнится с работой вашего живого кода.
Попробуйте запустить код на нескольких компьютерах, чтобы убедиться, что вы допускаете использование разных видеокарт и т. Д. В настоящее время это в основном происходит автоматически, но некоторые различия все же могут возникать.
источник
Знание любого 3D API - это хорошо. Не должно иметь значения, является ли это DirectX или OpenGL. 3D концепции везде одинаковы, только API разные. Знание OpenGL не ставит вас в невыгодное положение перед кем-то, кто знает Direct3D, когда борется за работу на XBOX младшего уровня. То, что вам нужно продемонстрировать, это ваша способность что-то кодировать и понимать C ++ (или любой другой язык), стандартные библиотеки, структуры данных и алгоритмы. Знание игрового движка, такого как UDK или Unity, является бонусом. Это демонстрирует вашу способность работать с промежуточным программным обеспечением, что часто встречается в игровых компаниях. Flash был использован при разработке интерфейса, это также умение не упускать из виду.
Самое главное, что вы просто создаете демо (на любом языке), делаете его хорошо и просматриваете его до конца. Удачи!
источник