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

Xipho

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

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

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

    42

Весь контент Xipho

  1. Сейчас постепенно ролики перевыкладываю в нашей группе Вконтакте https://vk.com/gamehacklab
  2. Рекомендую не откладывать, и сначала почитать. Даю процентов 80 на то, что это позволит тебе лучше и быстрее реализовать систему докинга (да и весь твой фреймворк). Есть ещё книги дядюшки Боба (Роберт Мартин) "Чистый код" и "Чистая архитектура". Опять же, первая с примерами на Java, но концепции доносятся достаточно понятно. Без базиса с паттернами проектирования и понимания написания чистого и сопровождаемого кода и особенностей архитектуры ПО, имхо, браться за написание фреймворка не стоит от слова "совсем". Будешь постоянно наступать сам себе на пятки, и это превратится в бесконечный рефакторинг. Браться без вышеописанного базиса не стоит за ПО сложнее трейнми или простеньких окошек. Разумеется, это все мое скромное мнение, к которому я пришел через опыт в разработке, походив по изрядному количеству граблей. Кстати, refactoring.guru - хороший сайт, но описание паттернов мне там не понравилось. В книгах, что я выше написал по паттернам, суть раскрывается намного лучше.
  3. Настоятельно рекомендую к незамедлительному прочтению вот эти две книги: В первой примеры на Java, но очень хорошо описаны, потому сам язык не является препятствием в понимании концепций.
  4. Вопрос не совсем по теме, скорее где-то сбоку. Ты говоришь, много алгоритмов, сложно в голове удержать. А такой вопрос - ты какими паттернами проектирования кода пользуешься? Просто задачи, описываемые тобой выглядят как подпадающие под несколько паттернов, которые сильно облегчают разработку и сопровождение. Например, "слишком много взаимодействий и зависимостей" укладываются в концепцию паттернов "Стратегия", "Посетитель", "Наблюдатель".
  5. Решение очень простое - храни размеры внутренних контейнеров в относительных величинах, а не в абсолютных. Точнее, предусмотри два вида хранения размеров - относительно родительского контейнера и абсолютные. Тогда можно будет реализовать как пропорциональное изменение размеров, так и для каких-то вложенных контейнеров сделать размер неизменяемым. Или, как вариант, использовать опорные точки родительского контейнера.
  6. Если ты пишешь опенсорс фреймворк, хорошим стилем будет следование общепринятым код конвенциям C++.
  7. Пишу одинаково. А там, где надо записать данные из одноименного параметра в поле класса, использую явное this->field
  8. Эти исходники писались левой пяткой задней ноги для уроков, и еще куча копипасты, чтобы велосипеды не изобретать, на них полагаться нельзя ) Те исходники, которые я пишу для себя и нормально, в паблике не лежат )
  9. Венгерская нотация была введена в те времена, когда толковых IDE не было. Уже давно ее использование перестало быть необходимым. А в некоторых компаниях и вовсе считается моветоном. Но при этом есть немало компаний, которые продолжают использовать такой стиль, и считают это нормальным. Лично на мой взгляд префикс m_ не нужен, и стараюсь его не использовать, когда пишу что-то на плюсах.
  10. ВНИМАНИЕ!!! Если кто при входе на форум видит, что нет картинок, аватарок и скринов к файлам - не пугайтесь. В свете мировых событий есть риск, что амазон заблочит доступ из России. В связи с этим весь контент, ранее распологавшийся на их серверах, переносится на сервера в России. Это займет некоторое время.
  11. Так используй другой регистр, в чем проблема? Скорее всего, при перемещении по локациям у тебя проблема в том, что адрес, который ты сохранил ранее, используется чем-то другим. Или через эту инструкцию проскакивает что-то еще. Впрочем, без игры сложно утверждать. UPDATE: Елки-палки, ты зачем rbp используешь??? rbp и rsp - служебные регистры, используемые для указания на вершину стека и базовый поинтер для текущего метода. Никогда не используй эти регистры.
  12. регистр взят от балды mov eax,["UserAssembly.dll"+0ADF1498] mov eax,[eax+A0] mov eax,[eax] mov eax,[eax+F8] ...
  13. Лучше закидывать куда-нибудь в облачное хранилище типа гугл драйв, облака мыло ру или дропбокса. На медиафайр протухнет ссылка, если долго никто качать не будет.
  14. В твоем случае, скорее всего, смысла искать нет, поскольку на определенном расстоянии от игрока объекты уничтожаются (оптимизация затрат ресурсов). Как правило, это значение константно (или регулируется в настройках игры еще до прогрузки мира/уровня)
  15. Неймспейс - это как раз та самая штука, которая была придумана в плюсах для того, чтобы можно было использовать любые имена.
  16. Что это делает в разделе статей? Где тут статья?
  17. Что это делает в разделе статей?
  18. У винмейна один из параметров - командная строка. При желании можно взять и разобрать ее на составляющие, и выдернуть местонахождение программы
  19. Пишешь обычную утилитку или находишь на просторах интернетов утилитку bin2hex. Она тебе сразу массивчик сделает. Утилита пишется за пять минут на коленке на любом языке (и тем более на плюсах)
  20. Предоставлять готовое решение без объяснений - медвежья услуга пользователю, который хочет научиться. Футакделать.
  21. 1. В личку и в теме на форуме - разные вещи 2. Биткоинами оплатить чит нельзя 3. Посмотрел игру - очередная донатная помойка от мылом.сру. Даже устанавливать не буду, чтобы не притащить на комп всякое мылосрушное говно.
  22. В СЕ есть LUA движок, который позволяет очень многое. В том числе, разные манипуляции с найдеными адресами, значениями в таблице и тому подобным. Всё, что тебе требуется, можно сделать с его помощью.
  23. В платном разделе есть строгий формат публикации постов, перенести невозможно. Но ты можешь создать тему в платном разделе, оформив ее по правилам раздела.
×
×
  • Создать...

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

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