Страница 42 из 61
Re: Cheb's Game Engine
Добавлено: 01.05.2020 21:22:20
Cheb
Автором этого сообщения является Seenkao, находящийся в вашем чёрном списке. Показать это сообщение.
Автором этого сообщения является Сквозняк, находящийся в вашем чёрном списке. Показать это сообщение.
Автором этого сообщения является Seenkao, находящийся в вашем чёрном списке. Показать это сообщение.
Просьба не спамить в моей теме.
Добавлено спустя 8 минут 23 секунды:Alex2013 писал(а):текущей сборки движка в открытом доступе нет, а что были несколько лет назад не актуальны в принципе
Увы, на работе - не аврал, а авралище. Начало мая - самый завал и, в отличие от прошлых лет, просветов не предвидится.
З.Ы. Я бы нашёл время подробно ответить на возникшие вопросы, если бы меня спрашивали вежливо. Но не судьба - так не судьба. У вас полные исходники есть, возникли вопросы - сидите и разбирайтесь.

Re: Cheb's Game Engine
Добавлено: 03.05.2020 18:28:44
Mirage
Seenkao писал(а):Самое важное я для себя уяснил, как более-менее правильно ограничить частоту прорисовываемых кадров под данный монитор.
Очень странный способ что-то выяснить ты выбрал.
В следующий раз, когда возникнет потребность что-либо выяснить, просьба завести отдельную тему и прямо в ней спросить что интересует.
Re: Cheb's Game Engine
Добавлено: 03.05.2020 23:33:51
debi12345
Лучше бы рассказали как поддерживать приоритет обработки прерываний от USB-HIDов (мыши и клавы) на уровне прерываний от PS/2 HIDов. Иногда USB HIDы зогоняют так что бесишься.
Re: Cheb's Game Engine
Добавлено: 04.05.2020 13:19:38
Cheb
С прерываниями от устройств ввода я не работал даже во времена своего ДОС движка: использовал API BIOS и mouse.com. Мой нынешний движок использует только сообщения WinAPI и опрос геймпада через XInput.dll. В линуксовой версии - только оконные сообщения, геймпад не поддерживается.
Следовательно,
как поддерживать приоритет обработки прерываний
- флуд и оффтоп.
Mirage писал(а):В следующий раз, когда возникнет потребность что-либо выяснить, просьба завести отдельную тему и прямо в ней спросить что интересует.
Солидарен, но всё-таки, лучше не корми.
Re: Cheb's Game Engine
Добавлено: 04.05.2020 15:40:36
Seenkao
Mirage писал(а):В следующий раз, когда возникнет потребность что-либо выяснить, просьба завести отдельную тему и прямо в ней спросить что интересует.
и Cheb-у.
Голову включать надо. Во время общения, когда обсуждается какая-то тема, может сформулироваться ответ, на вопрос, с которым периодически сталкиваешься. И пока "общался" (точнее пытался получить вразумительный ответ, но так и не получил), получил ответ на вопрос, который интересовал меня косвенно, но частично относится к тому, о чём "общались".
Но да ладно, вам видимо не понять.
Извиняюсь, но в данном случае это уже в самом деле не по теме.
Cheb писал(а):Солидарен, но всё-таки, лучше не корми.
Это всё что было по тому вопросу что я поднимал? Да, да, я тролль, раз поднял тему, которую видимо не решить...

Re: Cheb's Game Engine
Добавлено: 04.05.2020 16:34:18
Cheb
Автором этого сообщения является Seenkao, находящийся в вашем чёрном списке. Показать это сообщение.
Просьба не спамить в теме моего движка.
Re: Cheb's Game Engine
Добавлено: 13.09.2020 16:01:00
Cheb
Поковырял немножко, чтобы не слежалось.
Добавил понятие "радиокнопка", коя разделяет понятия "имеет фокус" и "выбрана". Переделал на оную часть служебных меню панели управления, в которой конь по прежнему не валялся.
По первости, бОльшую часть меню как раз на скроллерах с радиокнопками делать буду, как весной собирался.
Чтобы можно было в этих меню нормально с геймпада работать.
Выбрал язык - упало. Кликнул "Далее" - упало.
Что ж я там весной такого наворотил-то?

Re: Cheb's Game Engine
Добавлено: 17.09.2020 14:53:39
Cheb
Как неприятно ощущать себя мудаком...
Код: Выделить всё
procedure FreeHubMessagesTrash;
var
m: PHubMessage;
begin
while Assigned(Mother^.Module._HubMessageTrash) do begin
m:= Mother^.Module._HubMessageTrash^.Next;
Mother^.Module._HubMessageTrash^.param:= '';
Dispose(Mother^.Module._HubMessageTrash);
//if Assigned(m) then [длинная, матерная тирада] ЧТО Я ПИЛ?!!!
Mother^.Module._HubMessageTrash:= m;
end;
end;
У меня и так сейчас времени на этот проект почти нет, а ещё часа три убил на отладку, отследив crash-to-desktop до этого вот дебилизма. Который
естественно, относился к особо доверенному "там нечему ломаться" коду, вынесенному за все разумные try блоки.
А оно, после первого же выполнения, оставит после себя мусорный указатель, т.к. концевая NIL Заглушка,
за какким-то бесом, не учитывалась!

Re: Cheb's Game Engine
Добавлено: 26.09.2020 13:11:22
Cheb
Люто, бешено пилю кстылевелосипедную рыбу к конкурсу игровых меню на gamedev.ru. Дедлайн - утро 1 октября.
Полёт фантазии запутывается в зарослях багов. Я их кошу, кошу-кошу-кошу, а на замену им встают новые, словно зубы дракона.
Хей, эта часть кода два года не запускалась, но имела кучу исправлений в связи со сменой парадигмы.
Менеджер ресурсов и 3d сцена - не готовы, падают страшно. Заменил статической картинкой.
Вынос функционала системных меню в отдельный модуль - завершён наконец, всё работает, только осталось приделать недостающие кнопки к экрану "Ой, модуль упал".
Имеющиеся главного меню - почти вылизаны, только меню выбора сессии по стилю отличается. Некритично, позже переделаю.
Экранных клавиатур для ввода текста с геймпада пока нет - к конкурсу вставил заглушки.
Типовые механизмы меню настроек... ПРИСТУПИМ

Re: Cheb's Game Engine
Добавлено: 29.09.2020 21:21:20
Cheb
Йа таки здохну в борозде.
Но какой прогресс!
В качестве "игрового процесса" вставлен статический скриншот из моего мини-вада для брутал дум + зандронум.
Ну, что сказать? Я ЛЮБЛЮ ЁЛКИ! В своей первом движке в 1995-м первое, что я отрисовал, была ЁЛКА!

Re: Cheb's Game Engine
Добавлено: 01.10.2020 10:55:26
Cheb
Like a boss
Это - 100% рабочее.
Красные ксесты - нефильтрованый сырой ввод, белые - фильтрованный.

Re: Cheb's Game Engine
Добавлено: 07.10.2020 17:01:27
Cheb
Пытался запустить конкурсную сборку под GLES / ANGLE. Упало, не осилив создать текстуру 1280х960, хотя докладывает лимит размера 8к. Что-то я делаю не так.
Пытался собрать под 32-битную древнеубунту. Собралось, конкурсный модуль бомбит, неосиляя загрузить текстуры. Отследил баг до составлятора списка файлов, который посчитал все папки файлами размером 4096 байт, и не пошёл глубже. Гложет смутное подозрение, что это всегда так было.
Собрал программу-матку под малину. Живее всех живых, аппаратная поверхность сдвинута относительно окна влево-вверх на величину чёрных полей, которые малина автоматом добавляет для совместимости с аналоговыми телевизорами (композитный выход S-Video у них - священная корова, т.к. чтут память компьютера BBC Micro). Очевидно, аппаратная поверхность живёт в координатах реального разрешения экрана, а не в тех, что десктоп. Надо будет найти способ узнавать параметры этого сдвига.
Re: Cheb's Game Engine
Добавлено: 08.10.2020 22:17:16
Cheb
Очередное "Чеб, ты дибииил!"
Или почему линуксовые версии никак не работали.
Код: Выделить всё
If FindFirst(path + '*.*', faDirectory, SearchRec) = 0
Они не могли найти ни одной папки чтобы искать файлы в них!
Угадайте с трёх раз, почему.
Винда мудра и долготерпелива и подобное укодище, небось, считается частью досовского наследства.
А Линукс сразу линейкой по пальцам - хлобысь!
Добавлено спустя 32 минуты 29 секунд:Как-то тихо и незаметно, игровой модуль под Raspberry Pi собрался и пошёл и почти даже не падает.
Я столько рвался к этому, столько сил положил, что сейчас моя реакция - равнодушная апатия.
Re: Cheb's Game Engine
Добавлено: 08.10.2020 22:41:26
Alex2013
Уг не хватает фан клуба ...

Для ПС демка есть ?
Зы
Я тут кстати оценил ОкулусГо по идее если под Raspberry идет то под восьмой андроид для ОкулусГо собрать еще проще .
(Впрочем возможно я ошибаюсь но хотя-бы с обычной ОкулусЛиб для ПС подружить точно можно ... )

Тем более что Oculus SDK 1.3.2 wrapper for Delphi
уже тут
https://lyna.hateblo.jp/entry/20160506/1462461451
Re: Cheb's Game Engine
Добавлено: 09.10.2020 03:50:25
Cheb
Вот.
http://chentrah.chebmaster.com/download ... e-plus.zip 20 Мб.
Исходники + сборки под вин32, деренелинух x86, малину. Две последних - глючные, геймпад не поддерживают, полноэкранный режим не умеют. Поглядываю в сторону SDL2 (которую
сразу надо было использовать - столько сил сэкономил бы!)
Конкурсная работа использует скриншоты из соответствующих мегавадов в качестве задников, изображающих "игровой процесс".