|
Unity Мультиплатформенный инструмент для разработки игр |
03.12.2010, 16:47
|
#76
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Визуальный редактор логики для Unity
Только в открытый бетатест . В закрытом будет всего несколько человек.
|
(Offline)
|
|
03.12.2010, 16:48
|
#77
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Визуальный редактор логики для Unity
Разработчики?(
|
(Offline)
|
|
03.12.2010, 16:51
|
#78
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Визуальный редактор логики для Unity
В закрытом бетатесте примут участие пару человек, работающих в юнитехе, + еще пара человек. Но мы подумаем. Возможно привлечем еще некоторое количество желающих
|
(Offline)
|
|
03.12.2010, 17:02
|
#79
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Визуальный редактор логики для Unity
Если чо, зовите! У меня VIZIO отформатирует диск, коли WebPLayer вызвал BSOD
|
(Offline)
|
|
03.12.2010, 17:05
|
#80
|
Дэвелопер
Регистрация: 21.11.2009
Адрес: Афула
Сообщений: 1,700
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: Визуальный редактор логики для Unity
Сообщение от Zer0n
У меня VIZIO отформатирует диск, коли WebPLayer вызвал BSOD
|
Даже с 5го раза не понял этого предложения.
__________________
kali surgeon
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо baton4ik за это полезное сообщение:
|
|
03.12.2010, 17:16
|
#81
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Визуальный редактор логики для Unity
Сообщение от baton4ik
Даже с 5го раза не понял этого предложения.
|
Когда я пытался поиграть в игру на Unity WebPlayer, у меня вылетел BSOD. Следовательно, VIZIO сделает что-то похуже. Это я к тому, что понахожу ошибок своим нубством
|
(Offline)
|
|
03.12.2010, 18:08
|
#82
|
Оператор ЭВМ
Регистрация: 16.06.2010
Сообщений: 44
Написано 17 полезных сообщений (для 34 пользователей)
|
Ответ: Визуальный редактор логики для Unity
В том то и дело, что в ЗБТ нужны люди, понимающие Unity максимально глубоко. Для массированного случайного поиска глюков есть (точнее - будет) ОБТ
|
(Offline)
|
|
04.12.2010, 12:30
|
#83
|
AnyKey`щик
Регистрация: 24.11.2010
Сообщений: 7
Написано одно полезное сообщение
|
Ответ: Визуальный редактор логики для Unity
Сообщение от viper86
Ну ты даёшь ))) Почитай за русский визуальный алгоритмический язык программирования ДРАКОН (Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность) или UML.
|
Убедил. Спасибо за книжку, посмотрю.
Вообще мне казалось, что это извращенное описание скриптов.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.12.2010, 12:30
|
#84
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Визуальный редактор логики для Unity
Сгенерировали почти весь функционал UnityEngine (кроме операторов). Получилось ~6000 блоков операций. В них входят операции взятия значения (Get-блоки), операции установки значения (Set-блоки), функциональные операции (Do-блоки), сравнение значений энамов и построители переменных флагов через bool-флаги (тоже в виде Do-блоков).
Структура практически такая же как в справке Unity
|
(Offline)
|
|
05.12.2010, 22:30
|
#85
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Визуальный редактор логики для Unity
Нововведения: - Наконец доделали блоки - активаторы. Теперь в графе можно получить любое сообщение, посылаемое в MonoBehaviour (Update, OnGUI, OnRenderObject, OnPlayerConnected и т.д., их более 45 штук).
- Оптимизировали скорость выполнения.
- Реализовали стек вызовов, чтобы не поймать в будущем исключение StackOverflow из-за рекурсивного выполнения линков. Баг был замечен случайно при выводе в Debug отладочной информации, трассировка стека вызовов включала вложенность 30+. Теперь этого нет.
- Реализовали ядро для типизируемых блоков (в C# это Generic классы).
|
(Offline)
|
|
05.12.2010, 22:48
|
#86
|
Оператор ЭВМ
Регистрация: 20.11.2006
Сообщений: 38
Написано 8 полезных сообщений (для 11 пользователей)
|
Ответ: Визуальный редактор логики для Unity
А приблизительно когда можно будет попробовать данную утилиту?
|
(Offline)
|
|
05.12.2010, 22:49
|
#87
|
Элита
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений (для 3,923 пользователей)
|
Ответ: Визуальный редактор логики для Unity
Это не обертка, то есть в скрипты это все нельзя будет конвертировать?
|
(Offline)
|
|
06.12.2010, 00:14
|
#88
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Визуальный редактор логики для Unity
Мы стараемся как можем. Никак не дотянем до запуска бетатеста, даже закрытого. Сейчас необходимо продвинуть другой проект до 15 числа, так что не знаю когда начнется ЗБТ.
В скрипты это нельзя конвертировать. Это готовая программа, работающая так, как это выглядит визуально. Да и какой смысл конвертировать в скрипты и потом на них вешать снова объекты?
Планируется визуальная отладка, в которой в рантайм режиме на открытом скрипте можно будет посмотреть все промежуточные данные на входах и выходах блоков. Принцип работы аналогичен скрипту, унаследованному от MonoBehaviour, но работает это на нашем ядре.
У нас собственная сериализация, которая поддерживает практически все стандартные ValueType (byte, long, double, ArrayList, List<>, Dictionary<,>, HashTable и т.д.) Их массивы и списки. Можно даже сохранить во входной переменной блока AnimationCurve, которую потом можно использовать для интерполяции при движении объекта. В видео выше это показано.
Система расширяемая. Достаточно написать свой собственный блок в виде класса, унаследованного от LogicBlock и система при открытии окна его найдет (не зависимо где он находится в проекте, или в подключенной dll). Вот пример:
[VisualLogicBlock("SmoothStep", "UnityEngine/Mathf", ParentName = "Mathf Do")] public class MathfSmoothStepDo : LogicBlock { [Parameter(VariableType.In, typeof(float), Name = "from")] public Variable fromIn;
[Parameter(VariableType.In, typeof(float), Name = "to")] public Variable toIn;
[Parameter(VariableType.In, typeof(float), Name = "t")] public Variable tIn;
[Parameter(VariableType.Out, typeof(float), Name = "result")] public Variable result;
public override void OnInitializeDefaultData() { RegisterOutputTrigger("Exit"); }
[EntryTrigger] public void In() { result.Value = UnityEngine.Mathf.SmoothStep((float)fromIn.Value, (float)toIn.Value, (float)tIn.Value);
ActivateTrigger(); }
public override bool useCustomTriggers { get { return true; } }
}
Результатом будет такой блок:
Так что нужна вам такая система или нет, решать Вам
UPD: Возможно будет поддержка логических блоков, написанных на JavaScript. Об этом узнаем чуть позже, когда упакуем ядро в dll.
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
07.12.2010, 21:52
|
#89
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Визуальный редактор логики для Unity
Проект был собран в dll. На пути обфускация. Наверное завтра начнем ЗБТ. Хоть недоделок и много, всего реализовать не успеваем что хочется. Будем догонять на этапе беты.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.12.2010, 17:53
|
#90
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Визуальный редактор логики для Unity
Появилась возможность создавать блоки на js (пока с небольшими ограничениями). Пример:
import Antares.Vizio.Runtime;
@VisualLogicBlock("Create My game", "Custom Blocks", ParentName = "My Game Creator") class CreateMyGame extends LogicBlock { @Parameter(VariableType.In, boolean, Name = "Create now?", DefaultValue = true) var create: Variable;
@Parameter(VariableType.Out, boolean, Name = "Done") var result: Variable;
override function OnInitializeDefaultData() { RegisterOutputTrigger("True"); RegisterOutputTrigger("False"); }
@EntryTrigger function In () { switch (create.Value) { case true : // YOUR CODE HERE result.Value = true; ActivateTrigger(); break; case false : result.Value = false; ActivateTrigger("False"); break; } }
}
аналог на C#
using Antares.Vizio.Runtime;
namespace Antares.Vizio.Blocks { [VisualLogicBlock("Create My game", "Custom Blocks", ParentName = "My Game Creator")] public class CreateMyGame : LogicBlock { [Parameter(VariableType.In, typeof(bool), Name = "Create now?", DefaultValue = true)] public Variable create;
[Parameter(VariableType.Out, typeof(bool), Name = "Done")] public Variable result;
[EntryTrigger] public void In() { switch ((bool)create.Value) { case true : // YOUR CODE HERE result.Value = true; ActivateTrigger(); break; case false : result.Value = false; ActivateTrigger("False"); break; } }
public override void OnInitializeDefaultData() { RegisterOutputTrigger("True"); RegisterOutputTrigger("False"); } } }
В теории возможно и на Boo, но некому попробовать...
Последний раз редактировалось pax, 09.12.2010 в 19:33.
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:29.
|