by Flogger-K » 16.04.2020, 08:20
Занялся меню. В сущности, готовый рабочий прототип уже был, пошла работа над оформлением. Кнопки не только щелкают и двигаются, но при нажатии "перекрашиваются". Кнопки языковых настроек перенес в "стартовый пульт" - при смене языка надписи на кнопках меняются "на лету" и далее при выборе функции используется уже выбранный.
"Реформа" привела к резкому сокращению логики и количеству скриптов, сократится и количество страниц меню. Главная загвоздка - это редактор. Необходимо сделать так, чтобы при нажатии-выборке юнитов, террайнов, расстановок и набора текста все сохранилось в json. Сохранить файл недолго (создать и затем сохранить json из Питона недолго, но надо еще со структурой данных определиться).
При загрузке меню сначала "проявляется", а потом тает логотип, на его месте потом "проявляется" курсор. За это время проводится проверка путей к файлам и удаляются файлы типа blend1, после исчезновения логотипа расставляются кнопки, а курсор можно двигать лишь после его полного "проявления" - все в сумме занимает секунд 20. Меню, кстати, работает в UPBGE 2/79, проверял. Насчет самой игры сомневаюсь - да и к форку движка присматриваюсь по причине рендера неба фоном. В 2.82, не работает, что неудивительно - я пока в 2.8 толком не ковырялся даже просто с рендером или моделлингом, но там видно будет.
В самом проекте необходимо, помимо меню, откорректировать работу системы частиц - есть задумка, как резко сократить затраты на это дело, особенно с огнем. По-видимому, придется что-то сделать с сенсорами - сделать более понятной и прозрачной их работу (возможно, придется делать отдельные json для ТТХ борнтового оборудования или отдельных компонентов, типа СРЦ для ЗРК, тем более, что на разных модификациях боевой техники используются порой одинаковые компоненты БРЭО, тогда достаточно будет просто указать название компонента, а дальше сенсор будет делать свою работу, не оглядываясь на остальное). Кроме того, читанная мною за это время литература обогатила кое-чем новым, так что можно попробовать смоделировать бой F-4E и МиГ-23М, опираясь на более подробные данные ("Фантом" если цель ниже него и ниже 500 метров над уровнем поверхности, просто неспособен ее "увидеть" своей РЛС, как и F-14A, а вот МиГ-23М, хотя и с трудом, но цель засечь может, но при этом все три перечисленных типа машин прекрасно засекают цели на воне неба своими РЛС).
Проверял работу БГЕ при импорте динамического объекта из другого бленда. Возможно потому что использовался когда-то 2.73-74, получился глюк из-за которого игра вылетала при запуске. Оказалось, что при импорте динамического объекта из бленда 2.69 вылета не происходит. И при импорте из самого 2.79 тоже. Но все это проверялось для одной сцены, как поведет себя игра при смене сцен и импорте двигателя в новую сцену - пока неясно, так что новое меню я пока делаю отдельным блендом, не трогая игровой файл. Если все получится - будет просто персобран стартовый бленд, если нет - я просто сменю сцену меню в старом и оставлю, как есть. В случае удачи игровой "стартер" резко "похудеет", что облегчит дальнейшую работу и сделает игру более гибкой.
Все вышеперечисленное почти наверняка будет использоваться в Юнити. Тем более, что недавно был написан скрипт движения самолета в Юнити как раз на основе БГЕшного скрипта.
- Attachments
-
