Показать сообщение отдельно
Старый 10.08.2009, 14:02   #280
активист
Золотая звезда 
 Аватар для MinusZero
 
Репутация: 1069  
Возраст: 40
Сообщений: 268
По умолчанию

Matias RUST: В целом согласен, но вот здесь нужна поправка:
Цитата:
Сообщение от Matias RUST Посмотреть сообщение
Я, например, понимаю, что половина России выбросит игру в мусорку (включая меня), т.к. легче выбросить игру, чем купить новый мощный компьютер.
На нормальной карте с поддержкой DirectX 9 есть возможность отрисовать приличного размера толпы людей. Но маленький подвох - люди должны быть одинаковые и их будет максимум несколько сотен (хотя можно сделать несколько групп), и анимация у них тоже может полностью совпадать, что для The Sims неприемлимо. Технология называется "Instancing", её широко используют и часто ругают (цитата: "как только появилась возможность делать высококачественные текстуры и освещение, нас сразу стали атаковать толпы клонов).

Цитата:
Сообщение от Matias RUST Посмотреть сообщение
А если прорисовать внутри все общественные здания, следуя всем желаниям игроков, - я думаю, системных требований хватит на 10 игр The Sims 3.
Здание внутри прорисовать можно. Рабочих тоже сделать можно. Но только это добавит кучу проблем и дополнительную работу программистам, всё это только для того, чтобы игрок один раз под крышу заглянул. Самой собой это не реализовали - это просто невыгодно, т.к. количество работы не соответствует количеству плюсов, которые добавятся в геймплей.

Цитата:
Сообщение от Melnuk12 Посмотреть сообщение
Можно сделать не так, а например, если нажать кнопку "Показать здание", то будет подгрузка того, что внутри и это никак не скажется на производительности игры, если конечно не загрузить сразу все здания.
Ещё как скажется. Просто подгрузка данных с диска - это медленный процесс. В DXSDK в своё время была рекомендация данные с диска по возможности вообще не читать - т.к. медленно. Плюс через 5 нажатий тыкать на кнопочку вам надоест.

Цитата:
Сообщение от Melnuk12 Посмотреть сообщение
Все возможно и все возможно оптимизировать,
Вы заблуждаетесь, и это "возможно всё" неприменимо к компьютеру/программированию.
Возможно далеко не всё, потому что возможности компьютера в любой момент времени ограничены. Или если точнее, разработка игры с бесконечным количеством возможностей займёт бесконечное количество времени и будет стоить бесконечное количество денег.
В момент разработки есть ограничения - какое есть железо есть на рынке в данный момент, какое железо распространено, какие у этого железа характеристики, какие доступны технологии, и какое железо будет доступно когда игра выйдет. Кроме того, есть срок, когда это всё должно быть готово.
"Оптимизация" стоит денег и времени, и у неё тоже есть предел - если вам удалось что-то разогнать (путём оптимизации) ускорить в два раза за неделю, то вполне возможно, что если потратить ещё год на оптимизацию, то скорость работы увеличиться всего лишь процента на 3. Так что сильно на неё надеяться не рекомендую - "всё можно оптимизировать" - это миф. У реальных компьютеров есть реальные пределы возможностей (на консолях всё ещё веселее), задача программистов вписываться в эти пределы при решении задач.
__________________
Nothing matters

Последний раз редактировалось MinusZero, 10.08.2009 в 14:13.
MinusZero вне форума