Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14

Lineedge (Semi-Alpha) 0.55

12.08.2022, 15:58. Показов 25083. Ответов 298
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
10.09.2022 18:45 Хостинг удален! Играть вместе из разных концов Земного шара через WAN больше нельзя! Несмотря на это, скачать EXE все еще можно, и играть в одиночку или с друзьями в пределах LAN тоже! К сожалению, рекорд популярности этой версии был установлен всего по одному небольшому показателю - числу просмотров ссылки на исполняемый файл среди версий Lineedge. При этом у ссылки на Уничтожение Фигур Preview 3.3 на два просмотра больше. Нового пика своей славы я не достиг. Посмотрим, что будет в следующем году...


Поздравьте меня, я сделал это! УРА!!! Вы можете поиграть в Lineedge (Semi-Alpha) 0.55 (том 2) (бросьте их в одну папку и откройте первый, а подробнее читайте в конце сообщения)!
- Был уменьшен размер шрифта на кнопках в списке заданий, так что теперь поместятся намного более длинные названия заданий.
- Закрыта титаническая дыра в безопасности игры, от которой могло не защитить никакое шифрование. Речь идет о реплицируемых функциях CollectItemsServer, CollectResourcesServer и DestroyActorServer, которые можно было вызвать с клиента и присвоить себе любое количество любых предметов или ресурсов (!) или уничтожить любой взаимодействующий объект (например, другого игрока или режим игры!!!).
- Игровой мир взял мириаметровый масштаб! Как я и обещал, размер пейзажа в 2 на 2 километра стал терминальным, после чего мир стал расширяться через World Composition. Мир "брутто" состоит из 6x6 таких "клеток", за исключением угловых, а граница мира "нетто" - это кольцо диаметром 10 километров и толщиной 10 метров. Если "старый" мир господин PeSePol когда-то назвал "огромным", то "новый" - "гигантский". Если взять логарифмическую шкалу, где размер мира в первой версии - это ноль, а в последней - единица, то в текущей - примерно 2/3. Угловые клетки не были добавлены умышленно, чтобы не нагружать компьютер впустую, так как попасть в них в любом случае нельзя. Но даже без них нагрузка на компьютер огромна. Интересно, скоро мой компьютер окончательно откажется работать с этой игрой?
- В связи с предыдущим пунктом и вытекающими из него техническими проблемами, реки и озеро временно отключены. Вы можете видеть только песчаные "останки" когда-то величественных водных объектов. Но я очень надеюсь, что они еще вернутся.
- Ультимативный удар теперь имеет силу от 300% и 795% на уровне 100 (было от 200% и 695% на уровне 100).
- Добавлены два новых города - BADFORD и EVENINGSIDE. К сожалению, проверка, не растут ли в них трава и кусты внутри зданий, в отладчике не дает результатов, а в опубликованной игре идти слишком долго, а телепортироваться, сами понимаете, нельзя, поэтому я так и не знаю, убрана оттуда трава или нет (хотя я, как мог, постарался). Кому не лень, может проверить сам.
- В этих двух городах добавлены флаги восстановления. Теперь, нажав Delete, вы можете попасть не только к BATSY, но и в пару других мест - в зависимости от того, какое ближе.
- Исправлен ужасно раздражающий баг, вследствие которого, если зажать одну из кнопок мыши, включалось управление мышью движением игрока - даже тогда, когда на самом деле игрок не включал его. Если кто забыл, управление мышью включается клавишей M.
- Добавлена процедурная генерация лесов с елками, которые расположены не как попало, а отдельными участками. К сожалению, пока что эти леса не обновляются при загрузке новых клеток пейзажа. Если кто знает, как привязать действие к загрузке клетки пейзажа - пишите, буду рад исправить. Также леса недоступны в режиме гостя.
- Теперь, наконец, можно прочитать полные всплывающие подсказки к предметам, в которых отображаются имя, описание (не всегда) и параметры в цвете и с картинками, причем у оружия и основных доспехов один из параметров всегда находится впереди остальных.
- В игру добавилось нелинейности, у единицы теперь меньше здоровья (52 вместо 60), зато также меньше время применения оружия и время перезарядки способностей. Кроме того, единице не доступен ультимативный удар, зато доступна принципиально новая способность - "ветка жизни"! Так что последний минус, указанный господином PeSePol на прошлом хостинге, устранен - лечение теперь есть!
- Наконец готова акция "Возвращение из Ада", которая по логике связана с событиями, когда Lineedge с трудом не отправилась в прошлое, но реализация акции растянулась почти на девять месяцев. Дэймона можно победить, только взяв "Small Fire Daemon conquerer", BASIC "Returning from the Hell" и три способности: ультимативный удар / ветку жизни, SBIF и Огненное Зеркало. Исправлен баг, вследствие которого нельзя было сдать задание на убийство Дэймона.
- Исправлен целый комплекс багов, вследствие которых при перезапуске сервера не сохранялись украшения. То есть можно было купить украшение за Красные Звезды, разместить его, затем перезапустить сервер - и оно пропадало. Теперь, к счастью, это уже сзади.
- Эффекты были обновлены до версии 4. Геймплейной части это не коснулось, но коснулось важного технического улучшения - несортированная "куча" изменяемых эффектом параметров заменена на удобный массив (в UE массивом называется коллекция, по сути являющаяся списком).
- Был обновлен внешний вид NPC, теперь он создан в MakeHuman. К сожалению, профессионально прорисованные персонажи мне недоступны, так как я не купил их на Черную пятницу дешево - по скидке 70%, да еще и с более низким курсом доллара - и до настоящего времени жалею. Теперь такой цены уже не будет, чем дальше, тем этот пакет дороже. Хотя, с другой стороны, в MakeHuman несравнимо больше выбора, чем в этих созданных одним пользователем, пусть и за деньги, пакетах.
- Вероятность выпадения Красной Книги из цилиндра теперь составляет 50%, а из конуса - 70%. Это тестовая функция!
- Еще одно техническое улучшение - список взаимодействующих объектов, к которым нужно дойти по заданиям, теперь генерируется не двумерным циклом с n линейными поисками (что занимало квадратичное время), а двумя последовательными циклами со словарем (что занимает приближенное к линейному время). Также теперь этот список оперирует не объектными ссылками, а местоположениями, что позволяет указателю пути указывать на цель из любой точки игрового мира.
- Движения игрока стали еще более реалистичными, он теперь не находится в состоянии перманентного бега, а способен просто ходить и делает это по умолчанию. Чтобы бежать, он должен удерживать Shift или Num 1. [Интересна история клавиши Num 1. Изначально планировалось, что, в противовес "основным" в качестве "вертикальных" клавишам на цифровой клавиатуре - Num 8 и Num 2, предназначенным для движения вперед-назад, клавиши Num 7 и Num 1 будут использоваться синим для движения вверх-вниз (по оси Z, на то он и синий). Но потом нашелся другой способ двигаться вверх-вниз, вследствие чего клавиша Num 1 оказалась забытой, и вот теперь превратилась в клавишу-модификатор.] Бежать назад или вбок нельзя - при одновременном нажатии этих клавиш вы будете просто стоять. Также, благодаря пакетам, которые я все же купил на Черную пятницу по скидке 70%, во время бега проигрывается вполне реалистичная анимация, отличная от анимации ходьбы. Есть там и анимация экстремальной усталости (см. далее в этом пункте), и анимация плавания (которой в ближайшее время не суждено войти в игру вследствие отключения рек и озера (см. пункт 4), которые появятся нескоро вследствие несовместимости с World Composition, которую в Unreal Engine 4 уже никогда не исправят, так как его поддержка прекращена (вообще я считаю, что это бессовестный поступок - уважающие себя компании, существенно изменяя продукт, поддерживают старый еще как минимум 5, а то и 10 лет), а когда я смогу позволить себе компьютер, который "тянет" Unreal Engine 5 - большой вопрос), и вообще эти три пакета хранят еще много тайн, а кроме того, они способны бесплатно обновляться и обрастать еще бо́льшим количеством непознанного. Но вернемся к бегу игрока. Он теперь требует энергии (которая раньше "висела" в памяти, загружалась и сохранялась в файл без дела, а теперь ей нашлось применение), так что бегать безлимитно нельзя - если вы исчерпаете энергию, то рухнете от "эктремальной усталости" и восстановление потребует значительного времени, во время которого нельзя ни двигаться, ни прыгать, ни биться (включая способности), ни использовать игровые объекты, хотя можно путешествовать по разным игровым меню и писать в любой канал чата, а также можно нажать Delete и восстановить как здоровье, так и энергию моментально, но если вы шли к какой-то конкретной цели, то ваш путь начнется с нуля. Во время экстремальной усталости также проигрывается соответствующая анимация (уже упоминал о ней), причем она не зациклена и, дойдя до конца, просто останавливается. Энергия восстанавливается неравномерно, чем ближе к нулю, чем медленнее, а в состоянии экстремальной усталости - максимально медленно, поэтому лучшим вариантом будет тратить энергию не больше, чем до половины. Прыжки теперь тоже тратят энергию, и за 20 секунд чистого подъема способны растратить ее с максимума до нуля. В будущем, вероятно, будут тратить энергию и способности, но пока что можно применять их безлимитно (разумеется, с учетом времени перезарядки). У нуля запас энергии меньше, чем у единицы. По неопределенным не зависящим от меня причинам при добавлении этой возможности "сломалось" перемещение карты мира, которое уже работало и было описано под картой. Надеюсь исправить в следующих версиях.
- Игра обрела "топографическую" привязку - "Восемь Долин" - и заглушку логотипа - две восьмерки в виде цветка, символизирующие бесконечность, раскрашенные в три "основных" для сюжета Lineedge цвета: серебристый, лазуревый и розовый. Нижеследующий сюжет будет строиться вокруг борьбы с жестокими капиталистами, стремящимися очистить Восемь Долин от тех, кто отказывается быть эксплуатируемым.
- Первые две Долины уже можно пронаблюдать лично. Разделяют их огромные горы - высотой 80 метров, шириной 500 метров и длиной во много километров. Если эти значения умножить на соотношение диаметра Земли (12.8 Мм) даже с максимальным размером Восьми Долин (120 км), то с учетом такой "поправки" эти горы получатся лишь немного ниже самых высоких гор на Земле (8533 м против 8850 м). Я умышленно сделал эти горы вдали от городов, чтобы не пришлось покорять горные вершины при простом пути из GREENFORD в EVENINGSIDE. Но кто хочет, может попробовать себя в этом и забраться в узкую часть второй Долины между горами и границей мира.
- Существенно уменьшено количество объектов, которые "тикают" (речь идет о событии Tick) каждый фрейм на клиенте. Теперь не "тикают" вражеские VILO (которых в игре 90), а у самих врагов убраны вызовы родительских Tick. При этом на сервере изменился лишь порядок этих вызовов.
- У основных заданий теперь можно увидеть прогресс! Для этого войдите в меню заданий, нажмите на текущее основное задание, а затем на соответствующую кнопку. Прогресс не отображается у заданий, требующих одного неделимого действия (например, убить Белую Звезду), и вряд ли когда-либо будет отображаться в текущей реализации модуля заданий, так как у таких заданий прогресса в принципе нет. Впрочем, если задание выполнено, но не сдано, информация об этом также отображается, даже если прогресса у этого задания нет. В будущих версиях возможно и отображение прогресса побочных заданий.
- Исправлен баг, вследствие которого можно было взять побочное задание, и его имя отображалось в списке заданий, но после перезахода превращалось в пустую строку.
- Исправлен баг, вследствие которого, если враг не убит, а исчез самопроизвольно, у всех бивших его продолжала отображаться полоса здоровья, а если он был стреляющим, то его привидение продолжало стрелять и после убийства, и после самостоятельного исчезновения исходного врага до того момента, пока игрок не удалится на безопасное расстояние от этого привидения.
- Были радикально переработаны эффекты от экипировки, теперь они не смешиваются с другими видами эффектов и не имеют хэша имени и срока действия. (А как вы представляете себе эффект от экипировки со сроком действия? Если это временная экипировка (например, акционная), то это временная экипировка, а не временный эффект, и эффект исчезнет вместе с исчезновением экипировки. А постоянная экипировка не может давать временных эффектов.) Также один класс экипировки принципиально может давать только один эффект - это сделано как альтернатива хэшам для исключения спекуляций. Эффекты на скорость проходят по спискам вместе с временными эффектами, а не с эффектами от оборудования, но имеют срок действия "-1", что означает неограниченный (но предметы, дающие эти эффекты, могут быть и ограниченными по времени).
- Исправлен баг, из-за которого, если на момент взятия задания на раскрытие чугунной коробки она не только была раскрыта, но и ее содержимое использовано, то задание было невыполнимым.
- Игра теперь упакована в удобный инсталлятор, который запускается двойным кликом и может установить в любую папку. В случае установки только для текущего пользователя не требуются даже права администратора.
- Долгожданное событие - кнопка "Подключиться к серверу по умолчанию" снова работает! Обошлось мне это, представьте себе, почти в восемь тысяч рублей (по реальному, а не официальному курсу). Это чтобы не писали, что я какой-то там бомж и не могу себе позволить самый дешевый хостинг. Тем более, что на самом дешевом ресурсов хватит только на две-три веб-страницы. А на том, что я купил, хватило на высоконагруженный игровой сервер. И еще на балансе хостинга остались средства (ну давайте, попробуйте их оттуда украсть) на небольшой сайт на срок примерно два года (если не подорожает). Причем эти деньги состоят из маминой пенсии лишь частично, а достаточно значительная часть - это произведенная мной, а не мамой, спекуляция на курсах валют. Так что если я захочу, то я накоплю и потрачу деньги и не пожалею об этом. Но на говноигрушки в Steam я их тратить не буду, даже один рубль, потому что мне они не нужны. Когда игра стала мне интересной, я пошел и скачал ее через торрент. А платить за игру, о которой я ничего не знаю, мне не интересно. И за мою игру не советую платить, не почитав как минимум пару предыдущих тем о ней. На тест сервера по умолчанию у вас 27 дней (3 потеряно из-за проблем со связью).
Замеченные, но неисправленные ошибки и другие проблемы:
1. Подключение к серверу по умолчанию может сразу не получиться. Не отчаивайтесь, пробуйте снова, особенно если у вас не очень быстрый компьютер. Надеюсь, в таких случаях, как минимум, выдается соответствующее сообщение (в отличие от прошлого выделенного сервера). (Примечание: если сообщение не выдается, но вместо вашего имени - EXITED, это некорректный вход, попробуйте еще раз. А если имя корректно, но вы не видите пейзажа, а только небо и белое кольцо, вход корректен, нужно просто подождать.)
2. Слоган - это не пароль, он не шифруется и может быть легко взломан. Поэтому не используйте слоган, подозрительно похожий на ваш любимый пароль - если его увидят, то им смогут воспользоваться и во всех других местах.
3. На медленном компьютере враги могут собираться "пачками" и не двигаться, а игрок - не реагировать сразу на нажатия кнопок. Это не баги, но, к счастью, и не фичи, это - лаги. На быстром компьютере, и если сервер не перегружен, их нет.
4. После входа персонаж может оказаться "под землей". Чтобы исправить, нажмите одну из кнопок движения в плоскости XY (не поворот и не прыжок).
5. Достоверно неизвестно, можно ли увидеть леса на клиенте, мне не удалось их "поймать". На сервере они точно есть. И флажок "Replicated" я ставил в True. Может быть, проблема в слишком большом расстоянии. А может быть, действительно есть баг.
6. Во время установки после выбора одного или всех пользователей происходит распаковка, но ее прогресс не отображается, и на медленном компьютере может ничего видимого не происходить десятки минут. Если вы сомневаетесь, не вылетела ли установка - посмотрите в диспетчере задач.
Как получить предметы по акции "Возвращение из Ада":
1. Напишите мне в личный канал, какие предметы хотите получить (принимаются заявки только на акционные: Победитель Маленького Огненного Дэймона, BASIC "Возвращение из Ада" и Огненные Зеркала), и адрес своего кошелька PayEER или Monero. Параллельно отправьте на P19926501 или 4AHvZX6BHNcZ6T2iCq4Ruu3nGXipEzjdyYPpvLGM qCzXartsMJoFBxRjXEeKRXDu96JCyYvvPunNnSMB eKYTS8iXBw9z6p3 любую тестовую сумму (например, 0.05$ или 0.0001 XMR). Писать ваш кошелек в публичную тему крайне опасно!
2. Когда платеж придет, я отправлю сообщение с необходимыми суммой (из расчета по 5$ за экипировку и по 0.25$ за каждое Огненное Зеркало) и Payment ID (для Monero) или комментарием (для PayEER).
3. Необходимо отправить платеж с этими параметрами в течение часа. Ошибочно зачисленные платежи, платежи с отличающейся хоть на 0.00000001 суммой, с некорректным комментарием / Payment ID или пришедшие слишком поздно (включая и время на обработку транзакции) не возвращаются!
4. Когда дойдет и этот платеж, выйдите из игры (иначе ваш прогресс с этого момента будет потерян), я возьму вашу учетную запись и добавлю на нее нужные предметы, постаравшись не затронуть слоган, после чего сообщу в публичную тему, и - вперед, к победе над Дэймоном!
И еще один рекорд изменений за одну версию (с 0.5 до 0.55) - ДВАДЦАТЬ ВОСЕМЬ. К сожалению, на Linux игру запустить опять нельзя (только через PlayOnLinux или напрямую через Wine).
И хорошие новости - я попал в 14-й лунный день, который широко известен своим волшебным влиянием на выполнение дел, и восстановил доступ к Яндексу! (Кажется, уже писал об этом.)
Также в очередной раз увеличился размер файлов для скачивания - теперь это почти 2 ГБ. И, к сожалению, даже тут не обошлось без проблем. Яндекс установил ограничение на размер загружаемого файла в 1 ГБ. Старые файлы больше этого размера работают, новые - нет. Поэтому даже на Яндекс.Диск пришлось загрузить несколько томов. Хотя два тома все же лучше, чем восемьдесят два (а именно столько пришлось бы загружать на форум, и далеко не факт, что по одному разу, учитывая мою связь). Но все же, хотя я выполнил обещание и дата выхода сайта теперь не определена, но мы с Линдаланом постараемся сделать его как можно скорее (сайт же программировать он может, тут мощное железо не нужно).
Напоминаю, что вы можете пропустить "тыканье недовилами в недоврагов-квадраты" © с помощью специального чит-кода, написанного в помощи.
Внимание! Очень прошу собирать как можно больше багов за один билд, так как выпуск билда из-за проблем со связью может занимать несколько суток!
P. S. Во время закачки линейки на Яндекс.Диск и слежки за прогрессом этого процесса я встретил два супер-счастливых числа - с начала суток до некоторых моментов было закачано 777.77 МБ и 888.88 МБ! Очень надеюсь, что они действительно принесут мне счастье с линейкой!
Миниатюры
Lineedge (Semi-Alpha) 0.55  
2
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.08.2022, 15:58
Ответы с готовыми решениями:

Lineedge (Semi-Alpha) 0.55 (а то и 0.6) возвращается!
И снова всем привет! Если кто-то помнит, я утверждал, что сделаю Lineedge в версии Semi-Alpha с выделенным сервером не позже настоящего...

Продам плату Stream Alpha Plus + Alpha Pro 2.0 + Tele 2.2 б/у
Плата Stream Alpha Plus немного б/у, CD-диск Alpho Pro 2.0, CD-диск TELE 2.2, USB-ключ защиты для программ. Обратите внимание на цены...

Посоветуйте стоит ли браться за работу? [semi-flame]
На основной работе я занимаюсь биоинформаткой. В основном программирую и запускаю всякий научный софт под Linux/Unix. Пишу на Python, Bash,...

298
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
14.08.2022, 14:38  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от XLAT Посмотреть сообщение
или очень тяжело добраться до списка с участниками?
Двух удалил, того, кто сейчас онлайн, удалить не могу по техническим причинам - он тут же снова пересоздастся.
Цитата Сообщение от XLAT Посмотреть сообщение
это слишком сложные рекомендации - из-за своей простоты их может быть миллион.
Подскажите, как специалист по системам, где писать все рекомендации, чтобы их прочитали?
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
14.08.2022, 14:45
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Подскажите, как специалист по системам, где писать все рекомендации, чтобы их прочитали?
нет - так нельзя.
Вы сломаете всю философию программирования.

ЮЗВЕРЬСКИЙ ИНТЕРФЕЙС ДОЛЖЕН РАБОТАТЬ БЕЗ ВСЯКИХ РЕКОМЕНДАЦИЙ.

1. быть интуитивно понятным.
2. иметь все мыслимые защиты от дурака.

в этом же суть программирования - автоматизация, автоматизация и ещё раз автоматизация.

если юзверь даже дебил, то программа сама должна отработать за него по дефолту.

Etyuhibosecyu, например,
когда кликаешь по чату и ничего не происходит, то это косяк программиста.
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
14.08.2022, 14:52  [ТС]
XLAT, очень жаль, что с тестом получилось так мерзко. И это несмотря на счастливые числа... Может быть, кто-то другой оценит лучше...
Цитата Сообщение от XLAT Посмотреть сообщение
ЮЗВЕРЬСКИЙ ИНТЕРФЕЙС ДОЛЖЕН РАБОТАТЬ БЕЗ ВСЯКИХ РЕКОМЕНДАЦИЙ.
Ну, какое-то же управление в игре есть, оно же должно быть где-то написано?
И какой комбинацией активировать чат было бы правильно?
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
14.08.2022, 16:02
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Ну, какое-то же управление в игре есть, оно же должно быть где-то написано?
нет.
т.е. обычно это делают так - где-то глубоко в общих настройках(там же где и выбор графона и тп)
делают раздел для настройки выбора ваших предпочтений в клавишах+мышах

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
И какой комбинацией активировать чат было бы правильно?
весь интерфейс делают кликабельным курсором мыши: куда вы не кликнете(курсором мыши) - что-нибудь да происходит.

горячие клавиши это для гиков-красноглазиков.

мы же про игру,
а не про софтпакеты для профессионалов,
которые 10 лет по 8 часов в день выбирают шаг резьбы в своих изделиях.

---

Вот такая схема управления в БДО(игра которая принесла разрабам > 1'000'000'000$)

1.
CTRL - переключать мышь: экранный_курсор / направление_камеры.

2.
экранный_курсор:
выбор всех менюшек которые есть на экране и управление ими.
если вы вдруг кликнете мимо любой менюшки, т.е. на видимый мир,
то управление мыши возвращается на направление_камеры


3.
направление_камеры
мышью вращаете взглядом.
w/s - вперёд/назад
a/d - лево/право

и далее куча клавиш, которые все рядом для сложной боевки - жмакай как хочешь в их комбинации - и смотри что вытворяет перс.

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

я тут кратко - но это базис!
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
14.08.2022, 16:02  [ТС]
XLAT, не редактируйте одно и то же сообщение по четыре раза, я понял. Постараюсь исправить во втором билде, но уйдет на это (реализация + закачка) не меньше недели.
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
14.08.2022, 16:16
Etyuhibosecyu,
а что за двиг? юнька?

Не по теме:

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
не редактируйте одно и то же сообщение по четыре раза, я понял
да шош вы такой нервный)

0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
14.08.2022, 16:20  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
а что за двиг? юнька?
Сказано уже, может быть, двадцать раз, что Unreal Engine.
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
14.08.2022, 16:40
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Сказано уже, может быть, двадцать раз
почему спросил:
вы вроде шарпо писатель, а анрилик то крестовый.

а да,
по первому впечатлению - стиль менюшек уж дюже контрастный, как в теме виндоза для слепых,
но это щас не важно - худ-оформление это явно не кодерская часть, но всё же ...

Не по теме:

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Сказано уже, может быть, двадцать раз, что Unreal Engine
увы, завтра я забуду)

0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
14.08.2022, 17:07  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
стиль менюшек уж дюже контрастный, как в теме виндоза для слепых
Придется вас расстроить - мне он нравится, а переделывать лично под вас не буду. Если наберется больше голосов, задумаюсь, но и то не факт, что переделаю.
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
14.08.2022, 17:51
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Если наберется больше голосов
так вроде уже 100500 проголосовано,
но правда в других тайтлах.

хотя все же надо чем то отличаться.

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
мне он нравится
я не спорю - всегда есть люди которым подходит именно контрастная тема.
даже отсутствие стиля это тоже стиль.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
14.08.2022, 18:43  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
всегда есть люди которым подходит именно контрастная тема.
На самом деле, ну не знаю, может быть, я уже тоже уходящее поколение, но я терпеть не могу эти новомодные темные темы, особенно когда их включают по умолчанию, а чтобы отключить, нужны танцы с бубном, и контрастные темы мне тоже не нравятся, но игра, я считаю, не должна быть одноцветной, так как цветовая гамма - первое, что видит глаз при беглом взгляде, и если эта гамма будет блеклой, то третья часть смотрящих сразу отсеется. Ну вы же согласны, что чтобы увидеть миллионы полигонов, нужно сверхчеловеческое зрение, а цвета фонов вы видите, уже подходя к компьютеру?
0
Модератор
Эксперт Java
 Аватар для alecss131
2899 / 1405 / 412
Регистрация: 11.08.2017
Сообщений: 4,502
Записей в блоге: 2
14.08.2022, 21:47
Цитата Сообщение от XLAT Посмотреть сообщение
вы вроде шарпо писатель, а анрилик то крестовый.
Ну так он и использует в движке такую вещь как Blueprints. Вещь где не нужно писать код, но вещь сильно ограниченная и из коробки умеющая только базовые вещи. Даже простого веб запроса нельзя сделать без стороннего плагина, тогда как на плюсах это делается довольно быстро и просто, вот например
Кликните здесь для просмотра всего текста
Метод callback функция кнопки войти, простейшая логика, если заменить лямбду простой функцией то будет еще проще. То есть от этого класса наследуется виджет, в котором ничего кроме дизайна нету.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
void UMenuWidget::OnLogin()
{
    const FString Login = LoginField->GetText().ToString();
    const FString Password = PasswordField->GetText().ToString();
    if (Login.IsEmpty() || Password.IsEmpty())
    {
        ErrorText->SetText(FText::FromString("Empty input"));
        return;
    }
    FString UriLogin = TEXT("http://127.0.0.1:8080/login?username=") + Login + TEXT("&password=") + Password;
    TSharedRef<IHttpRequest, ESPMode::ThreadSafe> Request = FHttpModule::Get().CreateRequest();
    Request->SetVerb(TEXT("GET"));
    Request->SetURL(UriLogin);
    Request->OnProcessRequestComplete().BindLambda([this](FHttpRequestPtr Req,
                                                          FHttpResponsePtr Response, bool connectedSuccessfully)
    {
        if (connectedSuccessfully && Response->GetResponseCode() == EHttpResponseCodes::Ok)
        {
            const auto Token = Response->GetContentAsString();
            if (!GetWorld()) return;
            GetWorld()->GetGameInstance<UMyGameInstance>()->SetToken(Token);
            UE_LOG(LogMenuWidget, Display, TEXT("Game token: %s"), *Token);
            ErrorText->SetText(FText::FromString(""));
            const FName LevelName = "TestLevel";
            UGameplayStatics::OpenLevel(this, LevelName);
        }
        else
        {
            ErrorText->SetText(FText::FromString("Error"));
        }
    });
    Request->ProcessRequest();
}
Установка функции на кнопку, привязка делегата
C++
1
2
3
4
5
6
7
8
9
void UMenuWidget::NativeOnInitialized()
{
    Super::NativeOnInitialized();
 
    if (LoginButton)
    {
        LoginButton->OnClicked.AddDynamic(this, &UMenuWidget::OnLogin);
    }
}
И заголовок
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class UButton;
class UEditableTextBox;
class UTextBlock;
 
UCLASS()
class WEBGAME_API UMenuWidget : public UUserWidget
{
    GENERATED_BODY()
protected:
    
    UPROPERTY(meta = (BindWidget))
    UButton *LoginButton;
 
    UPROPERTY(meta = (BindWidget))
    UEditableTextBox *LoginField;
    
    UPROPERTY(meta = (BindWidget))
    UEditableTextBox *PasswordField;
    
    UPROPERTY(meta = (BindWidget))
    UTextBlock *ErrorText;
    
    virtual void NativeOnInitialized() override;
 
private:
    UFUNCTION()
    void OnLogin();
 
};

Все же я считаю что чисто на блюпринтах игру делать глупо, особенно мморпг. Совсем от них отказываться тоже нельзя. Надо делить все, логика - плюсы, дизайн - блюпринты. Их нормально не порефакторить, не расширить, нельзя использовать контроль версий (то есть не видно что поменялось) и тд. На каждый чих надо искать сторонний плагин, плагинов хоть и множество, но большинство (почти все) платные. Скорость разработки тоже оставляет желать лучшего, писать код быстрее. У движка свой диалект плюсов, который местами ведет себя отлично от ванильного языка (сам на этом попадаюсь порой, чистый язык должен вести себя по одному, а движок ведет себя иначе). У него своя библиотека stl грубо говоря, свои контейнеры, функции для работы с ними, свои типы данных (даже примитивные). Например для текста аж 3 вида FName, FString и FText.
Только меня смущают манекены нпс? С таким же успехом можно поставить простые терминалы, а то живые манекены, хоррор какой-то.
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
14.08.2022, 23:24  [ТС]
Цитата Сообщение от alecss131 Посмотреть сообщение
но вещь сильно ограниченная и из коробки умеющая только базовые вещи
Вот какие "базовые" вещи я сделал в Blueprints. Учтите, что красные квадраты - это выражения самого сложного типа в Unreal Engine - Delegate или EventDispatcher.
Миниатюры
Lineedge (Semi-Alpha) 0.55  
0
Модератор
Эксперт Java
 Аватар для alecss131
2899 / 1405 / 412
Регистрация: 11.08.2017
Сообщений: 4,502
Записей в блоге: 2
14.08.2022, 23:38
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
самого сложного типа в Unreal Engine - Delegate или EventDispatc­her
Ничего сложного в них нету.

И на скрине типичный пример плохой организации "кода" на блюпринтах. Не понятно что куда идет и тд, все в кучу, даже в блюпринтах есть свой code style

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

Добавлено через 2 минуты
И в моем примере кода OnClicked.AddDynamic как раз таки привязывание функции к делегату
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
15.08.2022, 00:05  [ТС]
Цитата Сообщение от alecss131 Посмотреть сообщение
И в моем примере кода ... как раз таки привязывание функции к делегату
Это забавное совпадение, я свои делегаты создал для дела, а не "в тему".

Добавлено через 25 минут
Кажется, до меня дошли слова Usaga в стиле "игрушка в зачаточном состоянии". Внутри она, может, и неплохая, достаточное, как для инди-игры, не достигшей даже альфы, количество контента, но фасад - в зачаточном состоянии. Те немногие, кто приходит, спотыкаются об никуда не годный фасад, и того, что внутри, уже не видят.
3
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
15.08.2022, 07:05
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
кто приходит, спотыкаются об никуда не годный фасад
я споткнулся это мягко сказано.

вот как было сказано:
https://www.cyberforum.ru/post16400667.html
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
18.08.2022, 19:37  [ТС]
Билд второй, большой и (вставьте нужное слово). [В юности я играл в какую-то игру, и там была фраза "большой и опасный", но в данном случае, сами понимаете, она не подходит.] Вот список изменений:
- Починен пропуск неинтересных заданий, теперь он, скорее всего, работает сразу же после закрытия приветствия.
- Радикально переработано управление. Управление мышью теперь включается одним кликом вне игровых наложений (всяких там меню и индикаторов). В этом режиме можно двигаться, поворачивать, бить и прыгать, вообще не трогая клавиатуру. Более того, вы можете сами выбрать, какая кнопка или ось мыши за что отвечает и даже кнопку включения этого режима. Сделать это можно здесь: Игровое Меню - Измен. управл. Чтобы отключить управление мышью, нажмите Ctrl (когда оно включено, слева вверху экрана, чуть ниже полос здоровья и энергии, высвечивается соответствующее сообщение). К сожалению, изменение способа управления клавиатурой в разработке, и точно не во время проплаченного хостинга. Еще один "косяк", который на момент обнаружения исправлять было уже поздно - непосредственно тексты выбираемых вариантов в настройках управления не имеют перевода на русский. Это является неприятной особенностью Unreal Engine именно в раскрывающемся списке (техническая информация - его опции имеют тип String, а не Text). Эти настройки сохраняются на клиенте, а не на сервере, поэтому если сервер из-за бага откажет вам в доступе к аккаунту, в новом аккаунте вы сможете пользоваться теми же самыми настройками. Кроме того, клавиши WASD теперь управляют движением, а не камерой, а прыжок убран с клавиши Q и может быть вызван с основной клавиатуры только пробелом (ну или мышью). Еще пара проблем - на некоторые оси можно назначить не любое действие, и неизвестно, работает ли масштабирование карты колесом (на моей мыши не работает, про остальные ясно, что ничего сказать не могу).
- Громкость теперь тоже сохраняется на клиенте, а не на сервере.
- Игровое меню теперь можно запустить даже из главного меню! (Кнопка "Настройки".) Так что вы можете изменить громкость и управление, не входя в игровой мир. К сожалению, если вы попытаетесь из главного меню изменить настройки графики, которые хранятся на сервере (особенно выставить "хорошую"), игра может вылететь.
- Чтобы написать в чат, больше не нужно извращаться с "правильным" нажатием Ctrl+Alt+Пробел, достаточно кликнуть по текстовому полю. Запомните, сообщения о клавишах для доступа в чат на данный момент ВРУТ!!! (Простите, вспомнил о них, только когда уже больше чем наполовину закачал.)
- Изменено окно "зависания", теперь там две кнопки - ОК (подождать еще немного, если через 10 секунд "зависание" не прошло, окно появляется снова) и Выход (в главное меню).
- Радикально переработан модуль удаления с сервера "вылетевших" игроков. Кроме того, что изменена частота проверки с минуты на 30 секунд (то есть вы практически гарантированно сможете снова войти уже через минуту), так еще и существенно улучшены алгоритмы удаления (теперь сервер не удалит зарезервированное имя вместо вылетевшего, так как именно это имя (простите за тавтологию), а не индекс, является ключом при поиске удаляемого элемента. Это дольше, но для нескольких игроков подходит. А для огромного количества игроков не подходила и "старая" версия этого модуля. А вот контроллер удаляется как раз по индексу, так как если удалять по элементу, то удалится не то, что нужно, так как все "вылетевшие" контроллеры имеют значение None (аналог null).
- Исправлен незначительный баг с сообщениями об ошибках, когда новые сообщения записывались в память, а старые не удалялись, а просто становились невидимыми. То же самое касается и окна "зависания".
Чтобы скачать игру, нажмите на те же ссылки, что и раньше, томов все так же два, только теперь это тома RAR, а не ZIP.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
18.08.2022, 21:24  [ТС]
Вот демонстрация разных способностей у нуля и единицы. Обратите внимание на вторую посередине. Уже три доказательства того, что я выполнил свое главное обещание, предоставлены. К сожалению, единица повернута не той стороной, но так даже интереснее - вся ее красота в прическе.
Миниатюры
Lineedge (Semi-Alpha) 0.55   Lineedge (Semi-Alpha) 0.55  
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,845
Записей в блоге: 14
18.08.2022, 21:34  [ТС]
Четвертое доказательство - сравните, как преобразился первый встречающийся перед игроком NPC.
Миниатюры
Lineedge (Semi-Alpha) 0.55   Lineedge (Semi-Alpha) 0.55  
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
19.08.2022, 10:46
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Четвертое доказательство - сравните, как преобразился первый встречающийся перед игроком NPC.
Моделька поменялась, да. Но поза... кажется, что Batsy обкакался и не знает куда бежать. Но это мелочи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.08.2022, 10:46

semi-transparent parent window and opaque child widget
как реализовать?

Генеральный план развития Lineedge
В настоящее время Lineedge является перспективной, быстро развивающейся, но все еще имеющей только Preview-версию RPG. На момент написания...

Поздравьте с подключением Lineedge к системе контроля версий!
Кому-то эта цитата: - показалась бы мимолетно брошенными словами, не стоящими внимания. Но меня она заставила задуматься. Я и раньше...

Что нужно сделать с Lineedge, чтобы она перестала быть мусором и говном?
Раньше господин Usaga писал, что квинтэссенция игры - это сетевой код, и что почему-то его нельзя добавить в любое удобное время (что...

Почему некоторые пользователи этого форума продолжают писать, что Lineedge в зачаточном состоянии? Из принципа назло?
Уже любой желающий может увидеть все великолепие &quot;линейки&quot;. В ней есть все, что нужно для работающей игры: и дружба, и покупки за Красные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru