Перейти к содержанию

Xipho

Администраторы
  • Постов

    4 022
  • Зарегистрирован

  • Победитель дней

    42

Сообщения, опубликованные Xipho

  1. 5 часов назад, Antonshka сказал:

    Думаю доделаю эту Docking систему, и возьму паузу. Почитаю про шаблоны.

    Рекомендую не откладывать, и сначала почитать. Даю процентов 80 на то, что это позволит тебе лучше и быстрее  реализовать систему докинга (да и весь твой фреймворк). Есть ещё книги дядюшки Боба (Роберт Мартин) "Чистый код" и "Чистая архитектура". Опять же, первая с примерами на Java, но концепции доносятся достаточно понятно. Без базиса с паттернами проектирования и понимания написания чистого и сопровождаемого кода и особенностей архитектуры ПО, имхо, браться за написание фреймворка не стоит от слова "совсем". Будешь постоянно наступать сам себе на пятки, и это превратится в бесконечный рефакторинг. Браться без вышеописанного базиса не стоит за ПО сложнее трейнми или простеньких окошек. Разумеется, это все мое скромное мнение, к которому я пришел через опыт в разработке, походив по изрядному количеству граблей.

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

  2. 2 часа назад, Antonshka сказал:

    Первый раз слышу о паттернах проектирования

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

     

    Спойлер

    проектирования шаблоны

     

    Спойлер

    шаблоны проектирования

     

     

    В первой примеры на Java, но очень хорошо описаны, потому сам язык не является препятствием в понимании концепций.

    • Плюс 1
  3. Вопрос не совсем по теме, скорее где-то сбоку. Ты говоришь, много алгоритмов, сложно в голове удержать. А такой вопрос - ты какими паттернами проектирования кода пользуешься? Просто задачи, описываемые тобой выглядят как подпадающие под несколько паттернов, которые сильно облегчают разработку и сопровождение. Например, "слишком много взаимодействий и зависимостей" укладываются в концепцию паттернов "Стратегия", "Посетитель", "Наблюдатель". 

    • Плюс 1
  4. Решение очень простое - храни размеры внутренних контейнеров в относительных величинах, а не в абсолютных. Точнее, предусмотри два вида хранения размеров - относительно родительского контейнера и абсолютные. Тогда можно будет реализовать как пропорциональное изменение размеров, так и для каких-то вложенных контейнеров сделать размер неизменяемым. Или, как вариант, использовать опорные точки родительского контейнера.

  5. В 11.03.2022 в 1:12 PM, Antonshka сказал:

    У меня был выбор, либо префикс, либо каждый раз при оформлении аргументов, придумывать различаемые имена

    Если ты пишешь опенсорс фреймворк, хорошим стилем будет следование общепринятым код конвенциям C++.

  6. 2 часа назад, Antonshka сказал:

    А как тогда ты пишешь для себя и нормально имена параметров и имена полей класса, если они по смыслу одно и тоже?

    Пишу одинаково. А там, где надо записать данные из одноименного параметра в поле класса, использую явное this->field

  7. 11 часов назад, Antonshka сказал:

    Здесь у тебя только у параметра "cb" нет подчеркивания, у остальных двух есть.

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

  8. 11 часов назад, Antonshka сказал:

    он введен для удобства различать поля класса от локальных переменных

    Венгерская нотация была введена в те времена, когда толковых IDE не было. Уже давно ее использование перестало быть необходимым. А в некоторых компаниях и вовсе считается моветоном. Но при этом есть немало компаний, которые продолжают использовать такой стиль, и считают это нормальным. Лично на мой взгляд префикс m_  не нужен, и стараюсь его не использовать, когда пишу что-то на плюсах.

  9. ВНИМАНИЕ!!! Если кто при входе на форум видит, что нет картинок, аватарок и скринов к файлам - не пугайтесь. В свете мировых событий есть риск, что амазон заблочит доступ из России. В связи с этим весь контент, ранее распологавшийся на их серверах, переносится на сервера в России. Это займет некоторое время. 

  10. Так используй другой регистр, в чем проблема? Скорее всего, при перемещении по локациям у тебя проблема в том, что адрес, который ты сохранил ранее, используется чем-то другим. Или через эту инструкцию проскакивает что-то еще. Впрочем, без игры сложно утверждать.

     

    UPDATE: Елки-палки, ты зачем rbp используешь??? rbp и rsp - служебные регистры, используемые для указания на вершину стека и базовый поинтер для текущего метода. Никогда не используй эти регистры.

  11. В твоем случае, скорее всего, смысла искать нет, поскольку на определенном расстоянии от игрока объекты уничтожаются (оптимизация затрат ресурсов). Как правило, это значение константно (или регулируется в настройках игры еще до прогрузки мира/уровня)

  12. 39 минут назад, Antonshka сказал:

    Как можно указать для EXE приложения путь к поиску DLL

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

  13. 1 час назад, Antonshka сказал:

    Я имел ввиду что это неудобно, переводить файл в байты, и писать их в массив

    Пишешь обычную утилитку или находишь на просторах интернетов утилитку bin2hex. Она тебе сразу массивчик сделает. Утилита пишется за пять минут на коленке на любом языке (и тем более на плюсах)

     

     

  14. 1 час назад, Partizan сказал:

    2.Сделал правильный скрипт.

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

  15. 1. В личку и в теме на форуме - разные вещи

    2. Биткоинами оплатить чит нельзя

    3. Посмотрел игру - очередная донатная помойка от мылом.сру. Даже устанавливать не буду, чтобы не притащить на комп всякое мылосрушное говно.

  16. В СЕ есть LUA движок, который позволяет очень многое. В том числе, разные манипуляции с найдеными адресами, значениями в таблице и тому подобным. Всё, что тебе требуется, можно сделать с его помощью.

  17. 14 часов назад, Валерий сказал:

    Если есть возможность, перенесите тему в платный раздел

    В платном разделе есть строгий формат публикации постов, перенести невозможно. Но ты можешь создать тему в платном разделе, оформив ее по правилам раздела.

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.