Архив сообщества
2011 — 2019
Аватар Genglad

Перевод руководства по языку DM (DM Guide)

Автор: Genglad · 30.04.2013, 13:07 · 44 сообщений

Перевод руководство DM Dream Maker гайд

Сообщений в теме: 44

Epicus#27
ОП сильно занят ИРЛ ближайшие неделю-недели две, а я по-тихоньку перевожу очередную главу, которая будет готова к среде-четвергу.
2
Don't make it dead again...
Скопировать ссылку
Gwini#30
Вот в чем забава. В Дрим мейкере не компилится даже самый первый исходный код с хэллоуворлдом. Быть может, и даже скорее всего, это я идиот, но можете просветить?

Все, дошло, скомпилировал
0
Скопировать ссылку
Morfei#33
Художественные эпиграфы. Именно они - самая главная часть руководства по бйондокоду, потому что учат терпимости, остановке внутреннего диалога и правильному восприятию реальности. Руководство без них малополезно.
0
Можно лежать на мосту и смотреть, как течет вода. Или бегать, или бродить по болоту в красных сапожках, или же свернуться клубочком и слушать, как дождь стучит по крыше.
Скопировать ссылку
Epicus#34
Gwini (19 June 2013 - 07:16) писал: писал:
Кгхм. Теперь жалуется на второй же код в этом гайде, в основном, на отступы.
Беда, беда. Отступы слетели совсем тут. У меня есть файлы переведенных мною глав в формате word, там это все сохранилось. Не плохо было бы перейти на формат файлов может быть? Не знаю. Проблема только с файлообменниками.
0
Don't make it dead again...
Скопировать ссылку
Epicus#35
Epicus (24 June 2013 - 15:59) писал: писал:
Отступы слетели совсем тут.
Из-за проблем с сохранением оформления на форуме, переехали на вики. Понемногу переношу готовые главы, все новые будут сразу появляться там. Уже перенес 5, 8 и 9, новую, главу.
0
Don't make it dead again...
Скопировать ссылку
gerrCrazzy#36
А давайте устаканим терминологию
  • Информационный объект (Data Object) - просто объект
  • Действие (proc) - метод или (дух старой школы) функция-член, действие оставить для verb'ов. И вообще proc переводится очень рандомно, но это точно не процесс и процедурой называть не стоит.

0
Скопировать ссылку
Epicus#37
В заголовке лучше звучит "Информационный объект Мир/Клиент", нежели чем "Объект Мир/Клиент".
verb - действие игрока, proc - сервера, я считаю что если по контексту разницы особой нет, то это действие, если действие игрока, то действие игрока, а если это действие сервера, то действие сервера или действие proc, на худой конец. Действие Verb тоже может быть.

Кстати они делят объекты на информационные и материальные. Клиент и Мир - информационные объекты, потому что их нельзя увидеть или пощупать персонажем, так что сокращать тем более не стоит.
0
Don't make it dead again...
Скопировать ссылку
gerrCrazzy#38
Epicus (01 July 2013 - 00:12) писал: писал:
В заголовке лучше звучит "Информационный объект Мир/Клиент", нежели чем "Объект Мир/Клиент".
Информационный объект - это выдуманный термин, который надо либо определить, либо отказаться от его использования.
Epicus (01 July 2013 - 00:12) писал: писал:
verb - действие игрока, proc - сервера, я считаю что если по контексту разницы особой нет, то это действие, если действие игрока, то действие игрока, а если это действие сервера, то действие сервера или действие proc, на худой конец. Действие Verb тоже может быть.
Действие - еще один взятый с потолка термин, неплохо было бы его определить перед использованием. В чем смысл наворачивания дополнительных абстракций на и так со всех сторон текущие абстракции бийонда? Как по мне verb логичней рассматривать, как procs, которые завернуты в доп код, который проще вызвать из программы-клиента, ничего более.
Epicus (01 July 2013 - 00:12) писал: писал:
Кстати они делят объекты на информационные и материальные. Клиент и Мир - информационные объекты, потому что их нельзя увидеть или пощупать персонажем, так что сокращать тем более не стоит.
Это где такое в оригинальной документации написано? И в чем заключается разница при кодинге?

Это все я к тому, что вместо использования устоявшейся общепрограммерской терминологии, используется своя. Причем отсутствует не то что обоснование использования этой терминологии, но и сами определения терминов. В итоге, люди без кодерского бэка упираются в логические тупики, а кодеры видят повсеместное использование сепулек и решают в этом аду не участвовать.
0
Скопировать ссылку
Epicus#39
gerrCrazzy (01 July 2013 - 01:52) писал: писал:
Это где такое в оригинальной документации написано? И в чем заключается разница при кодинге?
Начало 8 главы. Разница, насколько я понимаю, в их смысле и, соответственно, переменных. Ну, например, Информационным Объектам не нужен спрайт.

И наши формулировки должны как можно точнее совпадать с формулировками американцев, потому что наш код тесно связан с их билдами. Потом же у кодеров будут проблемы на американских форумах, если мы совместим понятия verb и proc.
0
Don't make it dead again...
Скопировать ссылку
gerrCrazzy#40
Спасибо, начинает кое чего прояснятся. Едем дальше, в приложении 5 написано, что:
Цитата
All object types at the top level are implicitly derived from /datum unless parent_type is pointed to something else.
Т.е. с точки зрения кодинга atom всего лишь наследник datum, расширенный некими свойсвами/методами, в том числе и спрайтами. Два несвязанных термина абсолютно ни к чему.
Более того, не удивлюсь, если валидна следующая конструкция:
Цитата
datum
  parent_type = atom
И тогда вообще все информационные объекты превратятся в тыкву материальные.

Касательно официального гайда, там сказано:
Цитата
The object types you have seen so far are mob, obj, turf, and area. These are the atomic objects seen and manipulated by players. There are other types of data objects which only you, the programmer, can manipulate. To distinguish between the two, we either use the term atom or datum.
Написано очень мутно, и можно сделать ложный вывод о том, что программер не может менять atoms(!). Или совсем бредовый, что игрок не может взаимодействовать с turf. Вероятно эта глава вообще писалась до выхода byond2.0. В общем строить контринтуитвную терминологию на основе очень спорного абзаца все таки не стоит.

Итого - предлагаю datum, atom, verb, proc вообще не переводить, а если сильно хочется использовать русские буквы, то писать транслитом, заоодно и расхождения с омериканскими форумами меньше будет.

Или это я один такой тупой, что для толкования терминов материальный и информационный объект мне пришлось читать сначала перевод, потом оригинал?
0
Скопировать ссылку
gerrCrazzy#42
Encocz (01 July 2013 - 07:28) писал: писал:
Ты хотел написать "может взаимодействовать"? Он же может.
Я говорил о бредовости утверждения, что игрок не может взаимодействовать с турфами. Спасибо, исправил сообщение.
0
Скопировать ссылку
Epicus#44
Четвертую так и не перевели. ОП умер уже месяц назад, а я ничего не переводил с тех пор, как перенес все на вики. Думаю, что позже попробую все возобновить сам, но в одиночку ничего делать не буду. Попробую найти помощь для перевода, если получится, то до конца переведем гайд и дополнительные статьи от любителей.
0
Don't make it dead again...
Скопировать ссылку

Обратно в Кодинг