[Перевод] Система объектов из Quake: шелл-скриптинг для игр

Игровой движок Quake невероятно сильно повлиял на технологию разработки игр. Он активно лицензировался, в том числе, для использования в таких топовых играх как «Half-Life», «Call of Duty» и «Star Wars: Jedi Knights». Вероятно, наиболее серьёзное влияние оказали те многочисленные разработчики, которые научились писать игры, занимаясь его моддингом, а затем принесли с собой его принципы в другие студии, обогатив ими развитие других движков. Большая часть того, что уже написано о движке Quake — это информация с акцентом на технологию 3D-рендеринга или многопользовательские сетевые игры . Но почти без внимания остаётся инновационная система объектов — парадигма, с опорой на которую дизайнеры уровней создают динамические взаимодействия, не прибегая к написанию кода. В этой статье будет сделан краткий обзор системы объектов, сложившейся в Quake, и рассказано, на основе каких принципов она была спроектирована. С моей точки зрения особенно интересно, насколько сильно эта философия схожа с принципами, заложенными в основу UNIX. Оба решения можно резюмировать как системы, в каждой из которых есть одна базовая субстанция (в UNIX этот файл) и язык, на котором можно описывать сочетание простых поведений, комбинирующихся в эмерджентном порядке (оболочка).

https://habr.com/ru/articles/967568/

#quake #игровой_движок #скриптинг #разработка_игр #unixway

Система объектов из Quake: шелл-скриптинг для игр

Игровой движок Quake невероятно сильно повлиял на технологию разработки игр. Он активно лицензировался, в том числе, для использования в таких топовых играх как «Half-Life», «Call of Duty» и «Star...

Хабр

Tired: "I bet I can #Dockerize that!"
Wired: "I bet I can make an #MCP server for that!"
Inspired: "I bet I can Dockerize that MCP server!"

It's /cgi-bin all over again 😆

Long live the #UNIXway!

Основы чистого кода на Python (PEP8, SOLID, ООП) ::: часть 1

Когда вы уже написали несколько своих небольших пет-проектов, вы начинаете понимать что чистый код, архитектура и другие паттерны программирования начинают иметь смысл. В масштабируемых, командный или коммерческих проектах это несет особую ценность. Изучив эти принципы, новички получат представление о построении надежных, гибких и легко тестируемых приложений, что позволит им сохранить ясность кодовой базы и возможность ее сопровождения по мере роста их проектов. В этой статье мы разберем: что такое PEP8, что такое SOLID и какие есть правила написания чистого кода. А во второй части мы разберем что такое poetry, тесты и методологии разработки.

https://habr.com/ru/articles/836678/

#python #clean_code #clean_architecture #pep8 #SOLID #DRY #KISS #unixway #чистый_код #ООП

Основы чистого кода на Python (PEP8, SOLID, ООП) ::: часть 1

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

Хабр
мы тут в обсуждении зацепили случайно Unix-way и я вдруг поняла, что всё наше детство (и вообще старые времена) и были этим самым Unix-way'ем. всё надо было сначала собрать, подогнать, отладить, и уже потом использовать. многие вещи были многоразовыми. всё старались сохранить и использовать долго и продуктивно (практика реюза была на высоте!) и чтобы это использовать, нужны были знания и навыки.

сейчас другой подход к самой жизни: всё сразу готовое, одноразовое и поверхностное. никаких знаний для потребления не нужно, навыков - тоже. и вот мы имеем отображение этого потреблядства в софте. и теперь юзверей уже не заставишь сидеть и читать мануалы, а тем более что-то ковырять и настраивать вручную перед употреблением. как разультат - отупение масс.
я всё думаю: дойдёт ли это до распада цивилизации или всё же инженеры не вымрут, как класс.
#мысли вслух #unixway