Почему не C #?

Опубликовано 15 января 2010
Из рубрики игры , Open Source , технологии | Оставить комментарий

Microsoft-Dot-Net-Old-Logo2 Выбор, какие технологии и язык Проект построен на могут быть разногласия. Мы поженились в себя инструменты, которые мы знаем лучше, и идентифицировать себя с решениями мы используем. Хотя есть zelots в PC против дебатов Mac, горячие аргументы в технических кругах часто вращаются вокруг того, что технология будет означать успех.

Одна дискуссия, которая идет в разработке игр является использование любого языка, кроме C / C + +. C / C + + языки были почти исключительно языком для игровых движков с самого начала. В то время как разработчики также принять мои скриптовых языков (во много раз, чтобы разгрузить работу меньше технических дизайнеров игры) ядро, что делает двигатель делать свою магию в C / C + +.

С появлением новых технологий это еще имеет смысл?

Корпорация Microsoft в течение некоторого времени содействия иерархию на брошенные в C #, который построен на вершине его. Net платформы. Почему не C #? Я честно, как C # и считаю, что это во многом шаг, который может помочь с производительностью. C # имеет много преимуществ Java, не будучи, как раздутый. Это более безопасно, по своей природе и защищает программиста от распространенных ошибок.

Тем не менее, в некоторых случаях C # не имеет деловой смысл. Если вы инвестируете 10-20 млн. в игру, вы ожидаете, что наибольшую отдачу от этих инвестиций. Возможность выпустить эту игру на нескольких платформах (PS3, Wii, а также XBOX) может удвоить свой доход для малого дополнительное время развития ... если вы программируете его на C или C + +.

Это может измениться. Один из наших любимых небольших двигателей игра Unity3d планируется ввести в релиз на других консолях. Когда он делает это принесет ее версии. NET Runtime вместе с ней. Так как основной двигатель уже в C + + это заготовок значительно лучше, чем C # для наиболее тяжелой атлетике, оставив логику игры для C #, что значительно быстрее, чем большинство языков сценариев.

Если ваша цель XNA или Unity3D то C # является очевидным выбором. Чтобы выйти за пределы тех вариантов использования Microsoft придется работать, чтобы CLR гораздо более открытой. Освобождение ядра. Net под BSD или MIT лицензии (а не более ограничительными GPL / LGPL для Mono) позволит разработчикам интегрировать C # на любой платформе, и изменить его, чтобы эффективно работать для своих игр. До этого не происходит (или Unity3D становится реальным конкурентом на всех платформах) консоль развития будет принадлежать C и C + +.

Почему не C #?
Я честно, как C # и считаю, что это во многом шаг, который может помочь с производительностью. C # имеет много преимуществ Java, не будучи, как раздутый. Это более безопасно, по своей природе и защищает программиста от распространенных ошибок.
Тем не менее, в некоторых случаях это не имеет деловой смысл. Если вы инвестируете 10-20 млн. в игру, вы ожидаете, что наибольшую отдачу от этих инвестиций. Возможность выпустить эту игру на нескольких платформах (PS3, Wii, а также XBOX) может удвоить свой доход для малого дополнительное время развития ... если вы программируете его на C или C + +.
Если ваша цель XNA или Unity3D то C # является очевидным выбором. Чтобы выйти за пределы тех вариантов использования Microsoft придется работать, чтобы CLR гораздо более открытой. Освобождение ядра Silvelight под лицензией BSD или MIT позволит разработчикам интегрировать C # на любой платформе, и изменить его, чтобы эффективно работать для своих игр. До этого происходит развитие консоль будет принадлежать C и C + +.

Scridb фильтр

Комментарии

Оставить комментарий как щебет логотип facebook логотип
Сортировать по: Новые | Старые