HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashNT: блог разработчика
Часть I
Страницы (255): « Первая ... « 11 12 13 14 [15] 16 17 18 19 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4241

Рейтинг



Crystallize
Угловые скобки — признак того, что перед тобой шаблон. Капсят по традиции, когда определили макрос. А квадратные скобки используются для доступа по индексу.

Сообщить модератору | IP: Записан
Сообщение: 183981

Старое сообщение 23-09-2019 10:02
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33041
Нанёс повреждений: 392 ед.

Рейтинг



Я вообще когда пишу очередную скриптовую систему стараюсь всегда придерживаться синтаксиса С\С++, чтобы было интуитивно понятно при первом же изучении. Тех, кто изобретает свой синтаксис ждёт аддельный котёл в аду, например авторов петона.

Добавлено 23-09-2019 в 13:11:

Ну вот что это за дрянь к примеру:

C++ Source Code:
def b2midcp(p0, m, p2):
"cp to get b2 line from p0 to p2 passing thru m"
return 2.0*m-0.5*(p0+p2)

все глаза вытикли

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 183982

Старое сообщение 23-09-2019 10:11
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4241

Рейтинг



Цитата:
Дядя Миша писал:
Тех, кто изобретает свой синтаксис ждёт аддельный котёл в аду, например авторов петона.

Главный порок синтаксиса петона — индентация без вариантов, а не то, что он не сишный. Петон в конце концов не преподносится как производный от си, так что тут взятки гладки.

Сообщить модератору | IP: Записан
Сообщение: 183983

Старое сообщение 23-09-2019 10:14
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33041
Нанёс повреждений: 392 ед.

Рейтинг



В моём представлении любой скриптовой язык это в первую очередь песочница и безопасная работа с памятью. Зачем там изобретать новый синтаксис мне вообще непонятно. Я могу понять какие-то небольшие отличия, обусловленные возможностями языка. Но всё переиначивать это маразм.

Добавлено 23-09-2019 в 13:21:

Народ живёт стереотипами, ему почему-то кажется, что это его святой долг - выдумать совершенно новый непохожий синтаксис. В связи с этим вспоминается, как Лебедев устроил конкурс на самую лучшую панель кнопок для лифта и куча идиотов прислала ему совершенно дикие варианты. Вот тоже самое абсолютно. Сишный синтаксис в первую очередь ценен своей максимальной наглядностью и удобочитаемостью. Первый признак мудака - это когда начинают заменять фигурные скбоки, то вообще их выкинут как в петоне, то пропишут словами begin\end или на квадратные заменят. Вот зачем спрашивается? А низачем, чтобы люди страдали. Thambs например. Он жы любит страдать.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 183984

Старое сообщение 23-09-2019 10:21
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4241

Рейтинг



Цитата:
Дядя Миша писал:
Зачем там изобретать новый синтаксис мне вообще непонятно

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

Сообщить модератору | IP: Записан
Сообщение: 183985

Старое сообщение 23-09-2019 10:22
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33041
Нанёс повреждений: 392 ед.

Рейтинг



Я вам больше скажу - никто и никогда не проводил психовизуальное тестирование восприятия разного синтаксиса человеческим глазом. А если бы провели, то очень быстро убедились, что отличные от С\С++ варианты максимально затрудняют восприятие, особенно в тепичном блокноте без подсветки.

Добавлено 23-09-2019 в 13:25:

Цитата:
nemyax писал:
Потому что набор идей в основе языка другой

Другой набор идей был в старом васике, который исполнял код, прыгая по нему при помощи goto и там еще строки надо было вручную нумеровать, да.
У меня на спектруме такой был.

Добавлено 23-09-2019 в 13:26:

Есть всего два варианта: со стеком или без. Остальное - косметика.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 183986

Старое сообщение 23-09-2019 10:26
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4241

Рейтинг



Дядя Миша
Ну смотри.
- Типы расслабленные, значит половина сишного синтаксиса уже отпадает, в том числе способ объявления функций.
- Встроенные составные типы: кортежы, списки, словареги. Нужен синтаксис.
- Присутствуют всякие фишки из функциональщины типа анализаторов списка, лямда-функций и зайчатошного паттерн-матчинга. Раньше, чем Страус начал скотчем приматывать их к плюсам.
И так далее. Так что по-любому от сей мало что осталось бы. Ну если бы занимались именно художественной резьбой по сям.

Сообщить модератору | IP: Записан
Сообщение: 183987

Старое сообщение 23-09-2019 11:33
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33041
Нанёс повреждений: 392 ед.

Рейтинг



nemyax объясни мне пожалуйста каким образом наличие кортежей запрещает использовать фигурные скобки.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 183988

Старое сообщение 23-09-2019 11:46
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4241

Рейтинг



Никаким. Конкретно это — обычная щепотка маразма. Фигурные скобки действительно не помешали бы. А инициализировать словарики можно было бы и по-другому.

Добавлено 23-09-2019 в 15:04:

Вообще говоря, ну если нужен сиподобный скриптовой язык, вон же Squirrel.

Сообщить модератору | IP: Записан
Сообщение: 183989

Старое сообщение 23-09-2019 12:04
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4758
Возраст: 35

Рейтинг



Цитата:
Дядя Миша писал:
ни в коем случае квадратные. Шаблоны вот именно так и обозначают через треугольные.

Люди которые будут в конечном счёте использовать эту систему, скорее всего не будут программистами и не будут иметь привычки к сишному синтаксису. Мапперам и художникам тоже нужно будет задавать какие-то материалы. Мне просто кажется что для обычного человека идея задавания некоего поля с типом сущности где можно уже перебирать конкретные сущности - эта идее более наглядно выражается квадратными скобками, астерисками по обоим краям, или верхним регистром. Треугольные скобки - они в чём-то на кавычки похожи.
Может ты и прав, впрочем.

Ты тут затронул две крупные темы, это очевидность сишного синтаксиса и про дизайн тоже.

Те "идиоты" которые Лебедеву слали всякие странные эскизы, они поняли дизайн как что-то что должно быть оригинально, интересно, круто, и зрелищно. Я могу их понять, потому что если дизайнить всё как айфон то от скуки выть захочется.

Сообщить модератору | IP: Записан
Сообщение: 183990

Старое сообщение 23-09-2019 12:35
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4241

Рейтинг



Цитата:
Crystallize писал:
Люди которые будут в конечном счёте использовать эту систему, скорее всего не будут программистами и не будут иметь привычки к сишному синтаксису

Раз уж они полезли в код, то пусть будут готовы встретить смыслы там, где не ожидали, или не такие, как ожидали. Где они были, когда создавался си? А щас уже поздняк метаться.

Сообщить модератору | IP: Записан
Сообщение: 183991

Старое сообщение 23-09-2019 12:49
- За что?
KiQ
Житель форума

Дата регистрации: Aug 2010
Проживает: Смоленск, Москва
Сообщений: 2090

Рейтинг



Crystallize ну лебедев вообще заново пирдумал букву "М" за сто лярмов, чо уж там

Добавлено 23-09-2019 в 16:35:

Цитата:
Дядя Миша писал:
таких как <wadname>

Here we go again

Добавлено 23-09-2019 в 16:35:

Цитата:
KiQ писал:
Где они были, когда создавался си?

В планах)

Добавлено 23-09-2019 в 16:42:

Если брать систему материалов в таком варианте, то логично завести файлик типа mats.def, где и делать все привязки, а сами материалы соответственно прописывать в каждый файл отдельно. Но вообще это имхо уже ненужное нагромождение. Просто сканировать папку materials и загружать все материалы. Тут ведь проблема скорее не в том, как в движке это реализовать, а как на этапе маппинга задать материал геометрии. Ну, скажем, если мы делаем что-то моделькой, то ID материала указывается в блендере/максе или где там кто моделлит. Если мы кубаем - то тут уже сложнее. Идет привязка к имени текстуры, ну это все знают, разные там префиксы и прочее. А вот унифицировать это все пока что по идее никаг

__________________
-Brain is dead-

Сообщить модератору | IP: Записан
Сообщение: 183992

Старое сообщение 23-09-2019 13:42
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33041
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Crystallize писал:
эта идее более наглядно выражается квадратными скобками

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

Добавлено 23-09-2019 в 16:58:

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

Цитата:
KiQ писал:
то логично завести файлик типа mats.def, где и делать все привязки,

шаблонов может быть сколько угодно, я их придумал объявлять в хидерах. Ну конечно это необязательно, можно и в mat-файле.
Определённое имя имеет только materials.def, но это совсем другие данные.
То что находится там используется в основном физикой.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 183993

Старое сообщение 23-09-2019 13:58
-
KiQ
Житель форума

Дата регистрации: Aug 2010
Проживает: Смоленск, Москва
Сообщений: 2090

Рейтинг



Цитата:
Дядя Миша писал:
Вообще очень тяжело писать код

Вы хотите поговорить об этом?

А вообще говорю, тут основная проблема с точки зрения потенциального разработчика игры - не в движке, а в инструментарии. Ну то есть, если например вы с Ксероксом наладите диалог, и в джеке появится плагин ориентированнный именно на NT - то это будет прям бум-круто. А если пользоваться тем инструментарием, что пока доступен, то многих это отпугнет в принципе (порог вхождения и все такое), для остальных создаст определенные неудопства в разработке. То есть, ту дело в чем. Как я понял из озвученных задумок, планируется основательно перелопатить движок и либы. Но это закономерно приводит вот к чему, у каждого движка есть определенная сформированная экосистема. Скажем, кто-то до сих делает уровни под дуум, или кубает под халфу и т.д. В случае с NT получается так, что люди, еще вчера кубавшие под халфу, получают по сути движок на две головы выше, но со схожими принципами. И очень важно, чтобы инструментарий соответствовал. Есть уже компиляторы карт, моделей, и другие Xash Tools, но вот в плане маппинга, учитывая общую идею и общее направление мысли, как движок будет развиваиться, тут нужно думать в этом плане. Потому что как бы движок не был хорош, для игроделов все в итоге решает инструментарий, понимаешь да?

__________________
-Brain is dead-

Сообщить модератору | IP: Записан
Сообщение: 183994

Старое сообщение 23-09-2019 14:35
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4241

Рейтинг



KiQ
Но ЧАЭС-то из модельки сделался уровнем. Значит и для NT, наверное, можно будет так же. А уж для создания моделек инструментария хоть объешься.

Сообщить модератору | IP: Записан
Сообщение: 183995

Старое сообщение 23-09-2019 14:40
- За что?
Тема закрыта Дядя Миша 04-08-2024 в 10:49
Временная зона GMT. Текущее время 02:21. Новая тема    Ответить
Страницы (255): « Первая ... « 11 12 13 14 [15] 16 17 18 19 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashNT: блог разработчика
Часть I
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024