Вот это уже другой разговор. Ближе к современой астро-физике. Если мне не изменяет память - сейчас все массы разлетаются в разные стороны после взрыва. Но очевидно автор моделирует свою вселенную. И надо у него спросить. Что за вселенную он создаёт?
Да. Для игровой логики - численный метод единственный вариант. Но здесь есть один интересный нюанс. Чем больше во вселенной объектов в с массой - тем просчет будет больше в квадарате. Ведь мы обязаны просчитать каждое с каждым. Тут нам в помошь могут прийти структуры данных типа spatial. Но я - не из геймдева. Я просто ентерпрайз разработчик для бизнеса. Поэтому я умолкаю и послушаю что скажут физики геймдейверы.
Николай имел в виду саму неудачность постановки. Если чел хочет делать сложную задачу "без либ" то он скорее всего не понимает уровня сложности всей системы. Он сам логически придёт к тому что в ЕГО СОБСТВЕННОМ коде возникнут те-же самые либы. И таким образом возникнет еще один вопрос - а был ли смысл их дублировать?
Что кто-то пишет в наше время свои ОПЕРАЦИОННЫЕ системы чтоб сделать CRM? Или кто-то пишет свой драйвер для оборудования просто так?
Это же безсмысленное распределение ресурсов? Можно откладывать главную задачу еще на 100 лет пока автор пройдет все анализаторы и стеммеры и создаст СВОИ (!) собственные словари всех языков мира во всех склонениях и спряжениях.
По поводу стола и стула. Где-то на рубеже 20го века когда только начали строить machine vision. Возникла задача - отличить на фотографии стол и стул. До сих пор задача принципиально нерешена. Видимо для ее решения - недостаточно просто зрения. А нужно еще что-то.
И нужна формальная защита от циклов. Чтоб не было умных диалогов в виде - У попа была собака - он ее убил.... Или едем дальше - видим мост. На мосту ворона сохнет.
Топик напомнил софистический спор на тему - Может ли Бог создать такой камень котороый сам поднять не сможет.
Очевидно что в вопросе есть взаимное противоречие. И пока его не устранить - никуда нельзя двигаться.
Ради инженерного дискурса - предлагаю автору почитать про Фильтр Блума. Эта структура данных наподобие HashMap и позволяет хранить объекты с произвольными ключами и boolean value. Но она обладает таким свойством что у нее принципиально нет итератора. Тоесть ты можешь взять объект явно по ключу. Но не имеешь возможности проитерировать все объекты. (Кстати их - бесконечность).
Я-бы начал с исторических предпосылок. Город строится как 1 большая главная улица. На ней есть Вокзал. Ратуша. Аптека. Банк. Далее от центральной улицы - переулки. Всё рандомное. Рандомной длины. Далее строятся дома. Деревья вдоль дорог.
Когда я начинал учить информатику - мы программировали калькулятор МК-60. И представте себе в нем была такая возможность. 4 регистра стека и 100 ячеек памяти. Я умею его программировать. Но какая польза от этих знаний сегодня?
Допустим вы будете знать все алгоритмы на бумажке. Но у вас не будет навыка их реализовать. Или реализуете неправильно. Тогда какой толк от вас как от специалиста? Или не учтете физических лимитов (память и процессор ограничены) а ваши алгоритм потребует целую планету земля мегафлопов? Будете теоретиком? Так теоретики идут в чистые математики и доказывают Пуанкаре? Вы можете хотя-бы понять о чем Пуанкаре? Нет. Тогда идите в программисты.
Я не UI-щик. Поэтому не знаю какими библиотеками вы делаете в своём PHP рендеринг растровой графики. Но даю идею. Она - работает. Вот какая для вас будет цена решения - я не знаю.
Поэтому давайте с самого начала. Моя версия такова. На Линукс (если ты не программист) можно
поставить больше софта. По ассортименту. И по лицензиям.
Если вы MacOS разработчик и умеете лихо кросс-компилировать проекты с гитхаба и ставить их на свой Mac - то это офигенский плюс. Но к сожалению статистика все равно не в вашу пользу. Пользователей Мак - больше чем программистов. На этом и основан мой тезис. Вообще типичный (80%) пользователь Мака - это творческий человек. И сравнительно обеспеченный. Тоесть его не будет парить что-то бесплатное. Он скорее купит лицензию чтоб не иметь проблем.
У меня до сих пор так и не взлетел китайский графический планшет Xp-Pen по причине отсутствия дров на Ubuntu. Формально дрова были в исходниках от 2015 года где-то опубликованы. Но мне их не удалось скомпилировать и установить. Вернее сказать я потратил пару дней на это дело времени и забил. Моё время стоит дороже чтоб я изучал всю подногодную драйверо-строения и их стеки ошибок.
Да много еще чего было. Профессиональная 4х канальная звуковуха ESY Maya с микшером для музыкантов. И еще большое количество кастомного железа не хотело дружить с Ubuntu.
По сути здесь цена вопроса - насколько сильно ты не хочешь платить за лицензии. И насколько много ты согласен потратить времени на анализ проблем в Linux после установки очередного обновления Ubuntu/Fedora топовых версий.
Красноглазики обычно выбирают Линукс. Это их выбор. Люди побогаче и которые не хотят вообще знать что такое роутинг например просто покупают себе качественое тестирование и техподдержку от мака.