-
Постов
4 023 -
Зарегистрирован
-
Победитель дней
42
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент Xipho
-
Сейчас постепенно ролики перевыкладываю в нашей группе Вконтакте https://vk.com/gamehacklab
-
Рекомендую не откладывать, и сначала почитать. Даю процентов 80 на то, что это позволит тебе лучше и быстрее реализовать систему докинга (да и весь твой фреймворк). Есть ещё книги дядюшки Боба (Роберт Мартин) "Чистый код" и "Чистая архитектура". Опять же, первая с примерами на Java, но концепции доносятся достаточно понятно. Без базиса с паттернами проектирования и понимания написания чистого и сопровождаемого кода и особенностей архитектуры ПО, имхо, браться за написание фреймворка не стоит от слова "совсем". Будешь постоянно наступать сам себе на пятки, и это превратится в бесконечный рефакторинг. Браться без вышеописанного базиса не стоит за ПО сложнее трейнми или простеньких окошек. Разумеется, это все мое скромное мнение, к которому я пришел через опыт в разработке, походив по изрядному количеству граблей. Кстати, refactoring.guru - хороший сайт, но описание паттернов мне там не понравилось. В книгах, что я выше написал по паттернам, суть раскрывается намного лучше.
-
Настоятельно рекомендую к незамедлительному прочтению вот эти две книги: В первой примеры на Java, но очень хорошо описаны, потому сам язык не является препятствием в понимании концепций.
-
Вопрос не совсем по теме, скорее где-то сбоку. Ты говоришь, много алгоритмов, сложно в голове удержать. А такой вопрос - ты какими паттернами проектирования кода пользуешься? Просто задачи, описываемые тобой выглядят как подпадающие под несколько паттернов, которые сильно облегчают разработку и сопровождение. Например, "слишком много взаимодействий и зависимостей" укладываются в концепцию паттернов "Стратегия", "Посетитель", "Наблюдатель".
-
Решение очень простое - храни размеры внутренних контейнеров в относительных величинах, а не в абсолютных. Точнее, предусмотри два вида хранения размеров - относительно родительского контейнера и абсолютные. Тогда можно будет реализовать как пропорциональное изменение размеров, так и для каких-то вложенных контейнеров сделать размер неизменяемым. Или, как вариант, использовать опорные точки родительского контейнера.
-
Если ты пишешь опенсорс фреймворк, хорошим стилем будет следование общепринятым код конвенциям C++.
-
Пишу одинаково. А там, где надо записать данные из одноименного параметра в поле класса, использую явное this->field
-
Эти исходники писались левой пяткой задней ноги для уроков, и еще куча копипасты, чтобы велосипеды не изобретать, на них полагаться нельзя ) Те исходники, которые я пишу для себя и нормально, в паблике не лежат )
-
Венгерская нотация была введена в те времена, когда толковых IDE не было. Уже давно ее использование перестало быть необходимым. А в некоторых компаниях и вовсе считается моветоном. Но при этом есть немало компаний, которые продолжают использовать такой стиль, и считают это нормальным. Лично на мой взгляд префикс m_ не нужен, и стараюсь его не использовать, когда пишу что-то на плюсах.
-
ВНИМАНИЕ!!! Если кто при входе на форум видит, что нет картинок, аватарок и скринов к файлам - не пугайтесь. В свете мировых событий есть риск, что амазон заблочит доступ из России. В связи с этим весь контент, ранее распологавшийся на их серверах, переносится на сервера в России. Это займет некоторое время.
-
Так используй другой регистр, в чем проблема? Скорее всего, при перемещении по локациям у тебя проблема в том, что адрес, который ты сохранил ранее, используется чем-то другим. Или через эту инструкцию проскакивает что-то еще. Впрочем, без игры сложно утверждать. UPDATE: Елки-палки, ты зачем rbp используешь??? rbp и rsp - служебные регистры, используемые для указания на вершину стека и базовый поинтер для текущего метода. Никогда не используй эти регистры.
-
регистр взят от балды mov eax,["UserAssembly.dll"+0ADF1498] mov eax,[eax+A0] mov eax,[eax] mov eax,[eax+F8] ...
-
Лучше закидывать куда-нибудь в облачное хранилище типа гугл драйв, облака мыло ру или дропбокса. На медиафайр протухнет ссылка, если долго никто качать не будет.
-
В твоем случае, скорее всего, смысла искать нет, поскольку на определенном расстоянии от игрока объекты уничтожаются (оптимизация затрат ресурсов). Как правило, это значение константно (или регулируется в настройках игры еще до прогрузки мира/уровня)
-
Неймспейс - это как раз та самая штука, которая была придумана в плюсах для того, чтобы можно было использовать любые имена.
-
Что это делает в разделе статей? Где тут статья?
-
Что это делает в разделе статей?
-
У винмейна один из параметров - командная строка. При желании можно взять и разобрать ее на составляющие, и выдернуть местонахождение программы
-
Ну либо так, либо .lib + .res
-
Пишешь обычную утилитку или находишь на просторах интернетов утилитку bin2hex. Она тебе сразу массивчик сделает. Утилита пишется за пять минут на коленке на любом языке (и тем более на плюсах)
-
1. В личку и в теме на форуме - разные вещи 2. Биткоинами оплатить чит нельзя 3. Посмотрел игру - очередная донатная помойка от мылом.сру. Даже устанавливать не буду, чтобы не притащить на комп всякое мылосрушное говно.
-
В СЕ есть LUA движок, который позволяет очень многое. В том числе, разные манипуляции с найдеными адресами, значениями в таблице и тому подобным. Всё, что тебе требуется, можно сделать с его помощью.