TirexiK
> Значит без C++ в движке не обошлось, как обычно))
Дык, ядро движка (плеер) и редактор написаны ни чистом мелкомягком C++. На C# только скриптовые сборки. А как иначе?
destrator
Да понятно, что никак)
destrator
> А он очень нужен? JS/C#/Boo обеспечивают полную функциональность. А
> прикручивание своих DLL, зачем такое извращение? :)
не поверишь, самые лучшие враперы это на менеджед, ибо компилятор за тебя кучу всего проверит. а pInvoke это запасной вариант, когда методов станет много, прочухаешь все прелести ручного правки соответсвия сигнатур. Мы точно прочухали в свое время и не хачу больше.
TirexiK
> Рендер через DirectX9?
Не могу сказать, но в API точно есть методы для опенГл, и их можно вызывать на прямую, есть примеры и они работают, проверил, т.е. похожу все же OGL.
destrator
> За отдельную плату можно приобрести исходники плеера и прикручивать MS VC++
> .NET, VB, питон и вообще все, что заблагорассудится :)
хорошая новость, только лучше подождать пока ктонить прикрутит.
Neodrop
> В Unity 3.0, который выйдет летом, будет DirectX 11, на сколько известно.
Кинь пожалуйста ссылко, хочется узнать механизм выбора конкретного рендера, как он по платформе, или мона самому выбирать.
TirexiK
> Значит без C++ в движке не обошлось, как обычно))
NET core написан на си++ =)
Lof
> А все print'ом отлаживаются, или есть варианты?
Ждут пока моно сделает отладчик ,пока только номера строк и ошибок. ну и можно на конец кадра остановить весь цикл и смотреть помеченые переменные.
my.name
> Не могу сказать, но в API точно есть методы для опенГл, и их можно вызывать на
> прямую, есть примеры и они работают, проверил, т.е. похожу все же OGL.
Основной рендерер - точно D3D9. Методы OGL в скриптах - эмуляция. Скажем метод GL.Begin имеет следующие реализации в ядре:
enum GfxPrimitiveType { kPrimitiveTriangles = 0, kPrimitiveTriangleStrip = 1, kPrimitiveQuads = 2, kPrimitiveLines = 3, kPrimitiveLineStrip = 4, kPrimitiveTypeCount = 5 }; void GfxDeviceGL::ImmediateBegin(GfxPrimitiveType type); // Для OGL рендерера void GfxDeviceD3D9::ImmediateBegin( GfxPrimitiveType type); // Для D3D9 рендерера
То же самое для остальных методов.
my.name
> хорошая новость
Да это, собственно, никакая не новость (https://store.unity3d.com/shop/).
Other Licenses
Wii standalone and WiiWare license Please contact for more information.
Source code license Please contact for more information.
Educational licenses Please contact for more information.
> только лучше подождать пока ктонить прикрутит.
А те, кто прикрутит - делиться точно не станут :)
destrator
> Основной рендерер - точно D3D9
спс
destrator
> К тому же в доках написано:
> -force-opengl (Windows only)
> Make the game use OpenGL for rendering, even if Direct3D is availabe. Normally
> Direct3D is used; and OpenGL is used only if Direct3D 9.0c is not available.
>
> Весьма странно :)
Это значит, что эта команда работает только в Windows. В MacOS X и так всегда только OpenGL
А медленнее у вас работает, скорее всего потому, что карта не любит OpenGL. На своей GF 9800 GTX+ я не вижу разницы в скорости. Но тени даже лучше чем в Direct X к сожалению.
my.name
> Кинь пожалуйста ссылко, хочется узнать механизм выбора конкретного рендера, как
> он по платформе, или мона самому выбирать.
Нет ещё таких ссылок.
my.name
> Ждут пока моно сделает отладчик ,пока только номера строк и ошибок. ну и можно
> на конец кадра остановить весь цикл и смотреть помеченые переменные.
В 3.0 обещают дебаггер, но нет полной гарантии. На данный момент есть очень приличный Профайлер, в котором можно отловить почти что угодно. Так же методы Дебага вполне себе широки.
destrator
> Основной рендерер - точно D3D9. Методы OGL в скриптах - эмуляция.
В Windows да. В MAcOS X чистый OpenGL
Neodrop
> В MAcOS X чистый OpenGL
Ну макось здесь мало кого волнует :) Как и яТелефон
Читаем выше :
Neodrop
> А медленнее у вас работает, скорее всего потому, что карта не любит OpenGL. На
> своей GF 9800 GTX+ я не вижу разницы в скорости. Но тени даже лучше чем в
> Direct X к сожалению.
destrator
> мало кого волнует :) Как и яТелефон
под айфон на юнити пишет куча народа
Neodrop
> А медленнее у вас работает, скорее всего потому, что карта не любит OpenGL.
У меня GF 9600 GT, Поддерживает все, включая 3.2. C id tech 4 работает великолепно, а вот с Uniity OGL дружбы не получилось, притормаживает :)
ffinder
> под айфон на юнити пишет куча народа
Ну и хорошо. В любом случае для пользователя движка совершенно без разницы, через D3D он рендерит, через OGL или еще через что-то. Все это совершенно прозрачно.
destrator
> У меня GF 9600 GT, Поддерживает все, включая 3.2. C id tech 4 работает
> великолепно, а вот с Uniity OGL дружбы не получилось, притормаживает :)
Выходит, в целом, это ваша локальная проблема.
Да и в принципе, на кой вам ОГЛ из-под Windows сдался?
Наднесь скачал и посмотрел Unity...
Вот подскажите мне, я чёт сам не пойму... какое может быть программирование игр, теперь, когда есть Unity? Ну, кроме, разумеется, скриптов под Unity...
Что ж, всем спасибо, все свободны!
У нас начальство закупает лицензию на Unity Pro.
Блин... :(
soltier
> какое может быть программирование игр, теперь, когда есть Unity?
там есть туман по границам карты ? или visibilitySystem которая нужна геймдизам ? или хитроумный pathfinding под виклы ?
или сами виклы под нужны геймдизов ?
если нету - берешь напильник и точишь :)
Привет всем. Появились идеи для проекта, сейчас думаю на каком движке делать. Чтобы не терять зря времени, хочу сразу спросить можно ли на бесплатном Unity
реализовать такие фичи :
- Внутриигровой редактор уровней как в Sims, но попроще (подозреваю, что можно, только как тогда с тенями поступить, ведь есть только лайтмапы)
- Голосовой чат между игроками + lipsync
И еще вопрос: можно ли пользовться из-под Unity стандартными возможностями NET framework (ну там , к классам обращаться и т.д)
Тема в архиве.