![]()
prog
![]() offline
Опыт:
32,865Активность: |
знаю что есть, но я не люблю vJass, можно даже сказать терпеть его не могу |
![]() |
#21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DotaMaster666
Silenced by GadenbIsh
![]() offline
Опыт:
1,259Активность: |
Почему? Ведь так код бы получился читаеме и лучше. |
![]() |
#22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
prog
![]() offline
Опыт:
32,865Активность: |
читаемее - да лучше - не факт |
![]() |
#23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DotaMaster666
Silenced by GadenbIsh
![]() offline
Опыт:
1,259Активность: |
Читаеме = лучше. |
![]() |
#24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alexprey
познающий Unity
![]() ![]() offline
Опыт:
68,501Активность: |
prog, vjass стуктуры держит. А это очень весомый аргумент.
|
![]() |
#25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
prog
![]() offline
Опыт:
32,865Активность: |
alexprey, надеюсь ты знаешь КАК он это делает? |
![]() |
#26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DotaMaster666
Silenced by GadenbIsh
![]() offline
Опыт:
1,259Активность: |
Структуры он делает вполне нормально. Дальнейшее ООП - кошмар. НО! речь шла о области видимости, т.е. библиотеки и приватные переменные - там вообще все чисто.
DotaMaster666 добавил:
|
![]() |
#27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alexprey
познающий Unity
![]() ![]() offline
Опыт:
68,501Активность: |
prog, не блин не представляю =). Но поверь это удобно.
|
![]() |
#28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
prog
![]() offline
Опыт:
32,865Активность: |
DotaMaster666, речь шла о макросе, а он совершенно бесполезен и писался исключительно чтобы выдерживать в общем стиле обычные и "двухмерные" массивы. А эти, так называемые, приватные переменные мне там вообще ни к селу ни к огороду.
alexprey, по мне так удобно это когда есть хотябы тайпкасты, полиморфизм и generic-и ;)
порядок в коде я еще наведу - то что вы видите писалось в разное время, с разным настроением и далеко от совершенства, но не надо мне доказывать что я должен перевести все на vJass - этого не будет до тех пор пока я не столкнусь с задачей, которую невозможно без него решить. |
![]() |
#29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alexprey
познающий Unity
![]() ![]() offline
Опыт:
68,501Активность: |
Цитата:
а я и не говорю что надо переводить. Просто я говорю что он не плохой, как ты утверждаешь |
|
![]() |
#30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
prog
![]() offline
Опыт:
32,865Активность: |
я и не утверждаю что он плох - просто лично мне он не нравится и вообще, лучше бы по системе что-то сказал ;) |
![]() |
#31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alexprey
познающий Unity
![]() ![]() offline
Опыт:
68,501Активность: |
prog, систему еще не смотрел =). У меня не стоит cJass. А так задумка очень полезная, особенно для нестандартного инвентаря.
alexprey добавил: prog, Что то подробной документации не увидел... |
![]() |
#32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Msey
????
![]() offline
Опыт:
67,346Активность: |
Цитата:
|
|
![]() |
#33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
Msey, еще один байтофаг. Ты хоть проверял? Как ты можешь говорить о скорости с такой уверенностью, если никогда не делал подобного? Думаешь от обработки строки один раз за каст начнутся "ОЛОЛО ЛАГИ ПОСАНЫ ЛИВАЕМ КАРТА ГУАНО"? |
![]() |
#34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Elf_Stratigo
![]() offline
Опыт:
4,699Активность: |
Doc:
по секрету скажу, что системных программистов учат именно так когда нужно писать какой-нибудь супер драйвер, нужно экономить ресурсы, ну и становится привычкой у меня был прецедент, когда в одной карте, буквально, добавил пару массивов делающих ничего, дак мне в приват написали что новая версия "лагает и грузиться долго" - это к тому, что калькуляторы ещё есть лаги всегда неприятны, а если они частые, то и ливнуть не грех |
![]() |
#35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ihsan
Призрак старого Варкрафта
![]() ![]() offline
Опыт:
9,067Активность: |
|
![]() |
#36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
Elf_Stratigo, \m/ я все понимаю, оптимизация итп, но у нас тут виртуальная машина, и пишем мы не "супер-драйвера", обработка строки не будет сильно грузить систему, в том же wizards world, вставив отлов каждой функции в debug log, я узрел файл из 30 тысяч строк, при каждом ходе некоторые функции вызываются более двух сотен раз и тем не менее НИКАКИХ лагов, а все потому что обработка этих тысяч функций была непериодической. |
![]() |
#37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
prog
![]() offline
Опыт:
32,865Активность: |
alexprey, а как ты с vJass работаешь? в JNGP, например, сJass есть. Нестандартный инвентарь? Это каким же боком? скрипты чтоли при получении/потере/использовании предмета прикрутить?
А документации там и нет - выложил как есть, документацию писать буду когда код почищу немного и введу пару ключевых фич, которые могут потребовать перепилить половину интерпретатора. Так, например, очень не хватает возможности достучаться из функции-обработчика отдельной команды до строк, содержащих 1 остаток команд необработанных команд в блоке и 2 остаток необработанных блоков (очень нужно для реализации дамми-снарядов, например). С другой стороны сейчас строка посимвольно проходится два с половиной раза, а это непозволительный перерасход процессорного времени. Ну и третье - обязательно буду выпиливать костыли вроде локальных массивов для сохранения регистров интерпретатора и переходить на работу со стеком. Смысл в итоге документировать то, что в скором времени будет поставлено с ног на голову? |
![]() |
#38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DotaMaster666
Silenced by GadenbIsh
![]() offline
Опыт:
1,259Активность: |
Приватные переменные как раз и сделаны для правильного ограничения области видимости. Макрос не только бесполезен, он вреден. Приведу пример - есть стандарт: на каждом автомобиле для управлением газом и тормозом (и сцеплением) есть 2 (3) педали. А Вы делаете автомобиль с непонятными рычагами для газа и тормоза, расположенными в неожиданных местах. Такое решение заметно усложнит поддержу разработки в будущем Вам, и сделает ее невозможной другому человеку. |
![]() |
#39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alexprey
познающий Unity
![]() ![]() offline
Опыт:
68,501Активность: |
Цитата:
эм я им не пользуюсь. Хотя наверное зря... меня просто раздражает этот синтаксис Цитата:
Сразу видно, что нету опыта в создании кастом инвентарей. Для реализации эффектов с одетых предметов. Конешно можно использовать и стандартные абилы, но так инвентарь становится намного гибче |
||
![]() |
#40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|