2012-04-17 2 views
8

есть что-то похожее на единство, но с той разницей, что вместо javascript я могу использовать C++?Что-то вроде единства, но для программистов на С ++

+2

«Unity имеет обширную поддержку плагинов, которые являются библиотеками собственного кода, написанного на C, C++, Objective-C и т. Д.» Кажется, использование C++ с Unity еще проще, чем Javascript (который не является родным) – MSalters

+0

#MSalters привет, это было бы просто фантастически, обязательно проверьте это. Большое спасибо +1 – smallB

+0

#MSalters Я проверил это, и действительно вы можете использовать плагины. Несколько замечаний, особенно одно, вы по-прежнему не можете их напрямую называть, но вместо этого вам нужно использовать C#, который говорит мне, что производительность будет C#, а не C++. Это неприемлемо. – smallB

ответ

0

Если вы заинтересованы в настройке мобильных платформ, то Marmalade может быть в хорошей форме.

+0

#cmh Меня интересует только рабочий стол, обновит мой OP – smallB

1

Это неправильное представление о том, что Unity использует Javascript. Так называемый Javascript, используемый в Unity, на самом деле является диалектом Javascript, который является CLI-совместимым и не совсем таким же, как официальный Javascript. Кроме того, вы не ограничены использованием Javascript в Unity. Вы также можете использовать C#, который похож на C++ и Java в некотором роде или менее часто используемый сценарий Boo.

Лично я бы рекомендовал использовать C# в Unity, потому что он очень мощный и позволяет вызывать собственные функции C/C++ через P/Invoke. Вот ссылка на использование плагинов: http://unity3d.com/support/documentation/Manual/Plugins.html

Ссылка на список Игровые автоматы. Не тратьте время, чтобы прочитать и рассмотреть их: http://en.wikipedia.org/wiki/List_of_game_engines

+1

Мне нужно использовать C++ – smallB

+1

Почему вы ограничены C++? Я не думаю, что вы можете найти игровой движок, который так же прост в использовании, как Unity, который использует язык более низкого уровня, такой как C++. – ksming

+2

C++ (современный) не является низким уровнем. Absrtaction находится на одном уровне с C# (и выше), но производительность недостижима для C#. – smallB

0

Panda3D Это не мысли по сравнению с Unity, но он может работать как веб-плагин, кросс-платформенный. У него отсутствует IDE, но он является открытым исходным кодом.

Насколько я знаю, нет необходимости использовать JavaScript или Boo с Unity, и нет ничего плохого в том, что C# действует как язык скриптов (что очень сложно с C++).

1

Если вам нужна доступность, предлагаемая Unity, C++, безусловно, является неправильным выбором. Гораздо лучше будет интерпретироваться/язык скриптов, например Python. Они более гибкие с точки зрения работы в веб-браузере/многих ОС.

+0

Мне действительно не нужны языки сценариев. По причинам производительности – smallB

+1

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

+0

не делайте. Дело в том, что ничто не сравнится с C++ (или уроженцами в целом) по техническим причинам. Ничего. Я бы посоветовал вам попытаться взглянуть на них и сравнить с языками сценариев;) – smallB

2

Это смешно, я хотел узнать немного о единстве, поскольку я видел это как требование для некоторых сообщений ... и я нашел этот вопрос.

Я думаю, что Ogre3D великолепно ... это может быть то, что вы ищете. вот ссылка ogre3d.org

Ogre3D - это то, что я использовал. http://www.ogre3d.org/

+0

эй, спасибо за ваш ответ. Попробуем Ogre3d. Некоторое время я играл с единством, но я просто не могу этого вынести. Мне нужен C++. – smallB