В этом разделе находятся темы связанные с игровым движком Unity3d.
В основном я буду писать темы по работе с этим движком.
Возникла необходимость в коде автоассемблера в таблици выполнения кода луа, в середине кода ассемлера. Задача стоит такая, при активации скрипта в таблице, если адрес drunk имеет значение 0 выполнить код луа, а если нет, выпонить команду ассемлера в метке newmem
Функции анимации для Unity
FrameWork для UNity3d: https://dotween.demigiant.com/
Документация: https://dotween.demigiant.com/documentation.php
Принцип:
Узнаем, что анимировать. Например, подсветку. Узнаем, как анимировать. Например, идем https://easings.net/ смотрим график и тип анимации. Например, мне нужна анимация easeOutSine. По ней должна меняться частота цвета подсветки Далее ищем какой-нибудь пример в поисковике по работе с цветом. Пусть это будет using DG.Tweening; using UnityEngine; public class ColorChanger : MonoBehaviour { [SerializeField] private MeshRenderer meshRenderer; private void Awake() { // меняется цвет материала DOVirtual.Color(Color.black, Color.white, 10, (value) => { meshRenderer.material.color = value; }); } }Смотрим документацию
e22e8aa5-b901-4392-a75b-55bd9819279f-image.png
...В этом примере, material при каждом разе пересоздается с новым цветом в каждом кадре отрисовки, поэтому надо менять на sharedMaterial. Этот пример надо переделать с анимацией
Ищем функцию анимации
0bbce586-0935-4d95-8024-c9f27de92d0f-image.png
Пишем пример. Анимируем мерцание цвета с возрастающей частотой по InQuint
IEnumerator ShowWriteButton() { Image image = writeButton.GetComponent<Image>(); Color originalColor = image.color; float frequency = 0; DOVirtual.Float(0.01f, 0.1f, 1f, v => frequency = v).SetEase(Ease.InQuint); var currentTime = Time.time; yield return new WaitForSeconds(0.5f); while (Time.time - currentTime <= 1f) { image.color = originalColor; yield return new WaitForSeconds(frequency); image.color = colorWrite; yield return new WaitForSeconds(frequency); } } StartCoroutine(ShowWriteButton());В этом примере происходят параллельно две операции: изменение частоты по InQuint и использование этой частоты для подсветки кнопки. Много примеров в документации...
Dotween библиотека популярна. Её можно использовать для полета камеры, для перемещения объектов, подсветки и т.п.
Создан новый раздел по Unity3D
Форум обновлен до v3.8.1
Врядли, там есть готовый компонет ingame 3d -скролл. Надо делать свой. Лучше написать на форум CE.
Ты никогда не делал свой скролл на каком-нибудь, некотором языке программирования? Например, бесконечный скролл? Принцип один и тот же,только реализация отличается.
Там можно пробежать по ассемблерным исходникам, почитать комментарии.
Предлагаю поделиться своими ТОП горячими клавишами в Visual Studio.
ctrl + ] найти закрывающие скобки функции, класса. С shift можно выбрать внутри.
shift + alt + (. или <) перемещение по выделенными словам как f3 вперед или назад
alt + лев. кнопка мышки установка мульти курсора. После выбор по shift или в пункт 2, 4.
shift +u или ctl +u сделать выделенный текст строчными или прописными
ctrl + R + G - удалить неиспользуемые пространства имен
ctrl + shift + v кольцевой буфер обмена
ctrl + K + S обернуть строки (в регион, namespace, if и т.п.)
ctrl + alt + X окно элементов (перетаскиваем туда выделенные строки в своим папки. Это для хранения истории своих строк кода)
ctrl + K поставить закладку
ctrl +K+K создать/убрать закладку
ctrl +K+N / CTRL+K+P перемещение по закладкам
ctrl +K+L удалить все закладки
ctrl + T показать список задач.
Перемещение строки или выделенных строк
alt +↑ переместить строку вверх
alt +↓ переместить строку вниз
alt + shift +arrow keys(←,↑,↓,→) выбор колонок текста
ctrl +arrow keys(←,→) перемещение по словами
ctrl +arrow keys(↑,↓) движение списка
и т.п.
Ну можно и так.
Для работы с репозиторием скачиваем SourceTree (или любой другой git клиент)
Что такое git аналогично.
Как работать с git hub сервисом тоже можно найти.
Форум обновлен до версии 3.5.2 с версии 3.2
Права на загрузку файлов выставил всем на группу подтвержденных пользователей. Это делается один раз администратором
У @LIRW, вроде, нет подтверждения. У кого нет подтверждения сколько-то дней, те не смогут писать. При возникновении проблем с регистрацией нужно написать мне. Если нельзя со старой учетки, то - с новой
Товарищ Cake-san обновил свою табличку для работы с играми на Unreal Engine 5.xx
Скачать с Goggle диск
Исходники с git hub (или иного репозитория) можно просматривать не скачивая, читать там же описания, делать совместные форки и включать их в разработку большому количеству желающих улучшить скрипт. Также с помощью git можно делать разные ветки, разные версии, делать описание в readme, просматривать историю, выкладывать непротестированные в разработке фичи по одной, править их баги... Это еще удобно потому что, этот сервис дает возможность самому удаленно администрировать управление исходниками, версиями, описаниями и иметь их локальную копию у себя... В отличии от облака типа google drive, на котором лежит релизный файлик это не позволит удобно версионировать с новыми апдейтами, делать ветки, иметь форки, решать issue...
Таблица приведена в пример.
Health (Здоровье)
NoReload (Без перезарядки)
Ammo (Боезапас)
Granade (Гранаты)
SuperJump (Супер прыжок)
SuperCrowbar (Супер длинный лом)
RapidFire (Быстрая стрельба)
NoRecoil (Без отдачи)
FlashLightBattery (Батарейка фонарика)
OHK (Убить с 1 удара)
SuperSpeed (Быстрый бег)
Noclip (Полёт)
Приложение называется 2books на GooglePlay.
Там доступны словари часто повторяемых слов. Сгенерированы судя по описанию на ChatGPT.
d6fe6349-53e6-40bd-9e92-ff7d181407b6-изображение.png
b901242d-1863-4384-99b4-e52543f701ee-изображение.png
70d80eab-0f34-4e69-a321-03ed738a48bf-изображение.png
6e73aa65-e12d-4bea-88bb-d2066b89f296-изображение.png
735ffb54-aa96-4a4a-8d11-714e0eb174c4-изображение.png
В Интернете можно также найти базы английских слов до 450К.
Из словарей можно сделать свою какую-нибудь программу, которая поможет изучать английский язык... Если бы сделать такую игру, в которой изучение слов английского языка было целью прохождения, то, возможно, это было бы увлекательно и быстро запоминались слова. Скорее всего, такие игры уже есть, можно попрбовать поискать.
Если Вам нужен Root для Android, то скачиваем BlueStacks 5 (https://www.bluestacks.com/ru/bluestacks-5.html). Смотрим видео. Делаем root и дальше ищем гайды по хакам apk.
Напоминаю, что можно создать личный раздел на форуме по запросу для тех, кто желает, что-то публиковать, шарить, делать заметки и т.п. Также есть возможность добавить себя в существующую группу (их много) через настройки профилия или по запросу создать новые группы.
Приветствуются предолжения по развитию форума. Чтобы такого сделать, чтобы ничего не делатьи и как можно больше пользователей знали об этом форуме и могли обмениваться между собой опытом различных приемов, хаков, программирования и т.п.... Желательно по автоматизации отладки, расструктуризации и модификации памяти процесса.
Данный ресурс был создан для обучения программированию. Чтобы учиться программированию было интересно и наглядно, то можно тренироваться на системных процессах игр через Cheat Engine скриптами Lua. Можно и не скриптами Lua и не CE, а компилировать бинарники или модули и встраивать их, использовать Reclass, IDA, Hydra... В общем, по своим предпочтениям.
Сегодя или завтра еще выложу исходники на другой аналогичный плагин (не новый). Там breakpoint на область памяти (на структуру). Но это все старые иходники. Видео по нему у меня есть на yutube канале.
Если, кто захочет усовершенствовать плагины, то, наверно, я могу создать отдельную ветку репозитория и кто-то сможет коммитить туда изменения.
Аналогично используя форум и репозиторий возможна совместная разработка таблиц и исходников на CE для плагинов и для игр. Просто нужно чтобы, кто-то инициировал. Если, кто сможет организовать это все, то смогу дать необходимые права. Временм у меня к сожалению, не много. Но если что-то подсказать, то буду связи.
-
Unity3D
Игровой движок
-
Новости
Новости форума
-
Вопросы, комментарии и обратная связь
Есть вопрос? Давайте обсудим
-
Обсуждения и предложения
Обсуждения и предложения
-
-
-
-
Скрипт сегодня №6
function onOpenProcess(processid)
reinitializeSymbolhandler()
local md5Process = GetMd5Process(processid)
PrintMd5Process(process, md5Process)
local isSupportedVersion = CheckingMd5CurrentProcess(md5Process)
local lineResult = isSupportedVersion and 'Is supported version.' or 'Is not supported version.'
if not isSupportedVersion then
speakEnglish(lineResult, false)
messageDialog('Error', lineResult, mtError, mbClose)
end
end