KiQ но ведь через шейдер гамма-коррекция будет для каждого источника по отдельности, а нужно для всех сразу. То есть посчитать сумму и только потом в степень возводить. Если каждый по отдельности делать, то засветы останутся.
KiQ да я не сомневаюсь что ты многому научился и это правильно.
Но каков так сказать практический итог? Еще немного поделаешь, удолишь и опять с нуля начнешь?
Запилил небольшую демку, просто для тестирования, ну и так же, так как код очень простой - залил на гит как пример работы с движком. На вид может показаться неказисто, но на деле все основные механизмы взаимодействия с либой в коде есть - создание приложения, работа с параметрами запуска, создание окна, стэйты, работа со сценой, работа с рендером, математические утилиты. Демка | GitHub
Движок пишу заново, ибо чекдиск прошелся по старым исходникам
Давненько тут не писал, можно тему переимоневать в Fenyx Engine? Произошел такой небольшой, так сказать ренэйм. В общем-то движок потихоньку пилится, в скором времени обновлю GitHub, вот крайняя демка за 2019 год https://yadi.sk/d/nBJczgXdhm3t9w, демонстрирует в основном UI, написанный полностью с нуля. В целом, пока думаю, развивать ли свой UI или заюзать биндинг Nuklear UI. Так же постепенно перепиливаю совсем устаревшие части, в частности которые тянутся чуть ле не с версии для мобилок. Посему хотел бы послушать мнение по некоторым вопросам, сейчас например, размышляю:
Оставлять ли в движке фиксированную структуру папок? То есть у меня есть общая движковая константа USE_ROOT, при которой к любому пути прибавляется полный путь до папки, из которой запускатеся бинарник. На следующем уровне идут переменные вида dir_images = "res/gfx/", dir_maps = "res/maps/", dir_fonts = "res/fonts/" и т.д. В принципе программист волен установить там любые относительные пути в момент инициализации движка, вручную, или, например, через конфиг. Но вот вопрос - нужны ли они в принципе, или же это искуственное ограничение для гибкости файловой системы, и лучше дать возможность напрямую из приложения задавать то расположение относительных путей, какое удобно программисту (то есть прописывать вручную каждый раз "res/gfx/SomeImage.png" или, например "assets/textures/SomeImage.png"? С одной стороны это увеличивает гибкость, с другой, в первом варианте при использовании, например условной loadTexture("walls/BrickWall.png") юзер будет уверен, что движок пойдет в res/gfx/walls и будет искать текстуру там, то есть чисто уменьшается объем ненужной писанины. Как-то так в общем. Какие мысли?
Вот я качаю java 8 с официального сайта, но установка не начинается.
Экзешник запускается и тут же закрывается без ошибок. И ничего не происходит. Возможно дело в XP.
Добавлено 04-05-2020 в 20:40:
Скачал староватую яву, она поставилась. Движок запустился, на заставке выдаёт 8000 фпс и заставку игры. Жму энтыр\кликаю мышкой, чёрный экран и ничего не происходит и вряд ли что-нибудь произойдет.
Может версия явы не та?
Добавлено 04-05-2020 в 20:43:
Цитата:
KiQ писал: Какие мысли?
ну они есть, эти реальные пользователи? Может лучше спросить их?
Добавлено 04-05-2020 в 20:47:
Обновил яву до версии 121. Поведение движка не изменилось. Может дело не в Яве?
Дядя Миша это демка UI, самой игры там нет, пункты меню листаются стрелками вправо-влево или кликом на стрелочки, выбор на энтер или на клик, соответственно. Присутствует окошко опций (без самих опций), которое можно тягать мышкой как в стиме, а так же диалог выхода из приложения с анимированными кнопками. Собственно до того, как у меня снова накрылся ноут, это все, что я тогда успел впихнуть в демку. Сейчас восстановил сорцы и продолжаю работу)
Я тут значит время трачу, тасую эти версии Явы, пытаясь понять чего ему не хватает, а там как выясняется ничего и нет
Архив называется Dark Arkanoid. При том, что сам араканоид в реализации не особенно сложен, я ожидал подсознательно увидеть ну хоть что-то. Ну хоть надпись, что игры еще нет. Типа WIP. А это оказывается "демка" UI.
А где там UI, собственно? Оно у тебя даже нажатия кнопок отрабатывает нечётко, за один раз пролистывает несколько пунктов. А перемещение пустого окошка по экрану адски логает. А ты на этом фоне уже задаёшься вопросами как лучше указывать путь до текстуры?
Я тебе скажу почему ты за семь лет так никуда и не продвинулся в разработке движка. Потому что ты и сам не знаешь зачем ты это делаешь. Может быть стоит начать делать что-то более другое? Ну там игру про Соника, например.