Оценка исходных текстов игры Doom 3 с точки зрения грамотного стиля кодирования
16 января 2013 года
Shawn McGrath, разработчик игры Dyad, представил результаты изучения исходных текстов игры Doom 3 с позиции стиля и приёмов кодирования. В опубликованной статье на примере кода Doom 3 показан грамотный подход к оформлению кода, который позволяет упростить его анализ и делает код более наглядным. Учтены такие параметры как наименование объектов, методов, шаблонов и переменных, расстановка отступов, использование разумных комментариев. Исследование дополнило собой работу Fabien Sanglard, в рамках которой летом прошлого года был сформирован детальный обзор технических особенностей Doom 3, претендующий на роль путеводителя по коду, позволяющему начать использование технологий Doom 3 в свободных игровых проектах, без необходимости проведения многомесячного предварительного разбора кода.
Дополнение: Джон Кармак (John Carmack), основатель и технический директор компании id Software, опубликовал комментарий к статье, пояснив эволюцию кода Doom 3, в котором прослеживается влияние изначального кодирования на языке Си и знакомство с объектно-ориентированным программированием на Objective-C. При переходе на С++ Кармак по сути начинал с чистого листа и использовал разумный по его мнению подход к стилю кодирования, не ограничиваясь какими-то уже сформированными нормами. Использование С++ позволило сократить число строк кода и улучшить его читаемость. По мнению Кармака, с точки зрения читаемости, хороший код на С++ всегда лучше хорошего кода на Си, в остальном языки находятся на одном уровне. Что касается тенденций, то в последнее время Кармак склоняется больше к стилю функционального программирования и уходит от старых привычек и некоторых концепций ООП.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.