Аналогія зі спалахом цілком слушна, але я не дуже розумію вашу аналогію з ляльками.
Гарні речі про єдність:
- крос-платформа: Це дуже великий плюс, я б сказав, більша причина.
- Якісний двигун та реалізація, я маю на увазі використання ігрових об’єктів Unity тощо.
- Зробити просту гру з нуля дуже просто, тому це плюс для створення прототипів.
Погані речі:
- Неможливо зв’язатись із C ++ або C, тому ваш проект може працювати лише в Unity. З C # можна стверджувати, що він буде працювати на XNA, але C ++ було б непогано. З цим зауваженням я маю на увазі, що це не той інструмент, яким користуються б ветерани-професіонали чи автодидакти, оскільки у вас немає повного контролю над вашою заявкою, але це не означає, що є речі, які ви не можете зробити з Unity. З іншого боку, команда з чудовою ідеєю та талановитими художниками може робити приголомшливі речі, не потребуючи досвідчених програмістів.
- Це зовсім нове, тому очевидно ніхто не знає, куди цей інструмент приведе.
Те, що мені не подобається в Unity, - це те, що він відчуває, що робиться вся важка робота, тому програмісти набагато менш цінні. З іншого боку, це чудово для того, щоб швидко навчити людей швидко будувати речі.
Отже, підсумовуючи: Unity (або такий інструмент, як Unity) - це більше для художників, які не можуть звернутися до великих програмістів, але все ще вміють робити невеликі сценарії гри. КУРС Ви можете зробити повнофункціональну гру, додати реалістичну ІА, робити mmo нетто-код і що ні, але великі компанії не використовуватимуть Unity.
Моделі програмування дозволяють запропонувати рішення, яке відповідає 3/4 інструментів розробки, щоб воно підходило до тих "незалежних" виробників ігор. Він цінує один конкретний інструмент, і він також цінує художників, але не програмістів (крім, звичайно, команд, що працюють у єдності).
Unity - це хороший ярлик для непрограмістів, але вони повинні розуміти, що відеоігри походять з рядків коду, і що ви не можете все зробити просто з чудовим інструментом. У якийсь момент йому потрібно щось знати про програмування низького рівня.
Маючи на увазі особистий проект, я б не користувався Unity, тому що мені не подобається C # або Boo (Панда хороша з python, так навіщо мені турбуватися з комерційним програмним забезпеченням?), І тому, що якщо я показую свій проект, і це робиться з єдності, це буде набагато менш вражаючим.