Архитектура Ячейки действительно ли PS3 является неправильной платформой для изучения игрового программирования?

Если ваши входные данные аналогичны вашему примеру, вы можете использовать first-child:

#root input:first-child {
  border-color:red;
}

Hello World

[1125 ] Более подробная информация о:

Если ваш HTML немного сложнее, но все входные данные все еще являются родными, то вы можете попробовать first-of-type:

[112 ]

Hello World

some other elements
some other elements
some other elements

В противном случае, если ваши входные данные не являются братьями и сестрами, вам придется подойти к их ближайшему предку, который является братьями и сестрами, и поставить на него первого ребенка

] Больше информации о:

Другие полезные ссылки:

Некоторые полезные рецепты nth-child .

6
задан Cœur 29 April 2017 в 15:14
поделиться

9 ответов

Проблема не столько в том, что PS3 избыточна, а в том, что процессор Cell, как известно, трудно программировать. это потенциал. Архитектура с высокой степенью параллелизма потенциально довольно мощна, но на самом деле получить такую ​​производительность непросто.

9
ответ дан 8 December 2019 в 02:35
поделиться

Я думаю, что если у вас есть возможность посещать или вообще ничего не делать, вы обязательно должны пойти на это. Выгода от изучения чего-то от кого-то, кто знает больше, чем вы, - это дар, которого у многих нет. Тот факт, что он принадлежит лицензированному инструктору, делает его еще более ценным.

1
ответ дан 8 December 2019 в 02:35
поделиться

Напоследок вопрос о моей повседневной работе ....:)

Многое из того, что вы узнали о PS3 будет применим к другим архитектурам, так как параллельное программирование начинает выглядеть как будущее. Многие параллельные методы, используемые на PS3, непосредственно применимы на Xbox 360. Я подозреваю, что многие будущие игровые приставки будут идти в том же направлении, и нам всем нужно начать думать о распараллеливании гораздо больше, чем мы можем в настоящее время.

Тем не менее, если у вас есть только элементарные знания C ++, многие материалы могут быть у вас над головой. Полагаю, это зависит от того, что вы хотите получить от сессии. Вы ищете вступление к PS3 или надеялись начать делать игры для PS3 Linux на следующий день после конференции?

Предполагая, что вы можете себе это позволить, информация будет интересной и, вероятно, полезной. Я бы не упустил такую ​​возможность, если вы не чувствуете, что цена перевешивает выгоды. (Я предполагаю, что есть цена, я действительно не знаю.)

Ресурсы игрового программирования есть по всей сети. Если вы хотите пройти ускоренный курс по C ++, я бы выбрал C ++ Primer от Lippman et al. Если вам нужен ускоренный курс по графике, то лучше всего начать с рендеринга в реальном времени, а также с хорошей книгой по математике, как «Математика Эрика Ленгеля для программирования трехмерных игр». Пролистайте некоторые учебники OpenGL или D3D; даже если ни один из них не используется на PS3, принципы те же, что и у любого API.

)

Ресурсы по программированию игр доступны по всей сети. Если вы хотите пройти ускоренный курс по C ++, я бы выбрал C ++ Primer от Lippman et al. Если вам нужен ускоренный курс по графике, то лучше всего начать с рендеринга в реальном времени, а также с хорошей книгой по математике, как «Математика Эрика Ленгеля для программирования трехмерных игр». Пролистайте некоторые учебники OpenGL или D3D; даже если ни один из них не используется на PS3, принципы те же, что и у любого API.

)

Ресурсы по программированию игр доступны по всей сети. Если вы хотите пройти ускоренный курс по C ++, я бы выбрал C ++ Primer от Lippman et al. Если вам нужен ускоренный курс по графике, то лучше всего начать с рендеринга в реальном времени, а также с хорошей книгой по математике, как «Математика Эрика Ленгеля для программирования трехмерных игр». Пролистайте некоторые учебники OpenGL или D3D; даже если ни один из них не используется на PS3, принципы те же, что и у любого API.

10
ответ дан 8 December 2019 в 02:35
поделиться

Нет, совсем нет, просто будет сложнее, если вы будете использовать .NET в качестве основного языка. Если вы хотите использовать .NET, я бы порекомендовал C # / XNA для XBOX 360.

Редактировать: Вот отличная ссылка, с которой можно начать: http://www.cag.csail.mit.edu/ps3/

1
ответ дан 8 December 2019 в 02:35
поделиться

Я думаю, что это отличная архитектура для подготовки к будущему (многоядерное программирование). Тем не менее, для большинства практических целей вам лучше освоить разработку игр на базе Windows, поскольку затраты на запуск с консолями намного выше. Например, было бы намного легче начать писать код для DirectX.

Так что да, в некотором смысле вы ищете проблемы. Если вы решили пойти с PS3, обязательно ознакомьтесь с курсом MIT PS3.

2
ответ дан 8 December 2019 в 02:35
поделиться

Бьюсь об заклад, это будет весело, и все, что вы изучите в курсе, поможет вам стать лучшим программистом.

10
ответ дан 8 December 2019 в 02:35
поделиться

Он специально говорит об ОБУЧЕНИИ C ++, изучая архитектуру PS3, библиотеки, специальные приемы и т. Д. Я бы не советовал делать который. Вы должны быть сильными в своем кунг-фу C ++, чтобы хорошо кодировать на PS3, и вы станете огромным дураком, если появитесь и даже не будете знать язык.

Хуже того, вы будете тратить время профессионального разработчика , Они могли бы на самом деле использовать информацию, но вы будете тратить время на вопросы новичка, которые вы уже должны знать.

Я не пытаюсь быть злым; Я бы тоже не пошел, потому что не очень хорошо знаю С ++. Просто постарайтесь быть внимательным к другим людям, которые заплатили, чтобы пойти туда.

1
ответ дан 8 December 2019 в 02:35
поделиться

Although I have no experience developing applications on the 360 or the PS3, I have done a lot of research into the various merits of the two platforms. I have used C++ for a long time now, and even though I've built several MFC and BeOS applications with it, I've build a number of UNIX server applications with it, and still the console game environment is significantly different.

The PS3's Cell chip is really quite a beast to tame, as others have said here, and takes a Carmack-level of talent to properly utilize. That being said, there's nothing wrong with attending a course if it's free, especially if you get to meet people that have developed games before and could give you some advice.

If you want to develop games for a console, the best bet for someone with only a rudimentary knowledge of C++ is to use the C#-based XNA kit for the Xbox 360. If you're familiar with the way C++ works, C# isn't that hard to pick up. In fact, I'd argue it's a much smaller learning curve than to make the jump to multi-core, multi-thread Cell-based programming. If you've never developed kernel-level applications before, you should steer clear of that sort of thing until you're ready. Two months is not enough time.

There are a number of points that make the XNA platform very compelling for aspiring console developers, not the least of which is the relative safety of C# vs. C++, and the fact that XNA games can be sold through the Microsoft marketplace.

I don't know of many PS3 games that have been developed single-handedly, but there are a few examples on the 360 such as Braid that are pretty much solo efforts. The XNA examples are also quite interesting and educational.

0
ответ дан 8 December 2019 в 02:35
поделиться

Я учил себя Cell программирование процессора (на С) за последние пару месяцев. Это определенно не лучшее место для начала, так как успешное программирование Cell требует овладения многими навыками: C / C ++, pthreads, libspe, различные типы связи в ячейке (DMA, почтовые ящики, сигналы, прерывания, атомарный ввод / вывод). Чтобы сделать это сложнее, документация для ячейки может быть загадочной, трудной для поиска и неправильной. Если вы используете более распространенную платформу (XNA, pyGame, SDL), сообщество пользователей будет гораздо шире. Это не значит, что для Cell нет сообщества пользователей, просто он меньше. И хотя существуют другие среды, в которых можно найти многопроцессорное программирование, может быть сложно перенести методы для этих сред в ячейку из-за ее уникальной архитектуры. Кроме того, использование стандартного PS3 с Linux не позволит вам получить доступ к графическому оборудованию. 1284 Но не все так плохо. Изучение PS3 / Cell многому научит вас программированию вблизи машины. У тебя действительно нет выбора, поскольку не так много абстракций, доступных программисту. Каждый SPU в ячейке имеет 256 КБ локальной памяти, и если вам нужно больше, то вам нужно будет найти какую-то схему для выдачи правильных запросов DMA, чтобы в нужное время вводить правильные значения в память и (надеюсь) занимайте SPU, делая что-то, пока этот запрос DMA находится в полете. Изучение ячейки

Так что, возможно, не самая лучшая платформа для обучения, но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.

В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.

Каждый SPU в ячейке имеет 256 КБ локальной памяти, и если вам нужно больше, то вам нужно будет найти какую-то схему для выдачи правильных запросов DMA, чтобы в нужное время вводить правильные значения в память и (надеюсь) занимайте SPU, делая что-то, пока этот запрос DMA находится в полете. Изучение ячейки

Так что, возможно, не самая лучшая платформа для обучения, но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.

В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.

Каждый SPU в ячейке имеет 256 КБ локальной памяти, и если вам нужно больше, то вам нужно будет найти какую-то схему для выдачи правильных запросов DMA, чтобы в нужное время вводить правильные значения в память и (надеюсь) занимайте SPU, делая что-то, пока этот запрос DMA находится в полете. Изучение ячейки

Так что, возможно, не самая лучшая платформа для обучения, но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.

В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.

затем вам нужно будет найти какую-то схему для выдачи правильных запросов DMA, чтобы в нужное время вносить правильные значения в память и (надеюсь), чтобы SPU занимался чем-то, пока этот запрос DMA находится в полете. Изучение ячейки

Так что, возможно, не самая лучшая платформа для обучения, но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.

В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.

затем вам нужно будет найти какую-то схему для выдачи правильных запросов DMA, чтобы в нужное время вносить правильные значения в память и (надеюсь), чтобы SPU занимался чем-то, пока этот запрос DMA находится в полете. Изучение ячейки

Так что, возможно, не самая лучшая платформа для обучения, но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.

В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.

но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.

В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.

но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.

В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.

1
ответ дан 8 December 2019 в 02:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: