Войти
ПроектыФорумОцените

Делаю свой Engine с научной точки зрения "Приключения программиста" !!! (2 стр)

Страницы: 1 2
#15
22:07, 31 июля 2020

samrrr
> QT стоит денег
код открыт под различными вариациями GNU GPL. За деньги предлагают фирменную поддержку.


#16
(Правка: 22:26) 22:26, 31 июля 2020

werasaimon
> 99. Случаев напишешь тоже самое, потому это тоже самое что пробовать написать
> мат-формулы. Они всегда одинаковы, в не зависимости от стиля их написания
Лично я не стал писать свой класс IVector2D, а взял glm.

Называть все игровые классы движка с I плохая идея.

Vector4 FrustumPlane[6];
std::array существует.

https://github.com/werasaimon/InteligenEngine_LITE/blob/master/En… /Mesh/IMesh.h
Cpp больше 5000 строк означают проблемы архитектуры.
а .h с реализацией функций внутри...


Vlad2001_MFS
> Если это какая-нибудь маленькая времяубивалка для андроид на юнити, то да -
> большую часть сделал движок.
Большинство игр тут примерно такие, а кто посерьёзнее не станет брать какой-то ноунейм движок, UE, unity и ещё с пяток проверенных вариантов есть.

#17
22:27, 31 июля 2020

kkolyan
> код открыт под различными вариациями GNU GPL.
Это GPL жеж.

#18
22:37, 31 июля 2020

Vlad2001_MFS
> А, ну тогда уже и Qt оказывается полезен. Хотя можно было обойтись гораздо
> более легким ImGui, например. Скорее всего.
ImGui вообще прикольная либа, там есть несколько неожиданных решений.
Отсутствие классов окон, и бега по указателям подчинения...

Зависимость времени работы от того, открыто ли окно. Можно запихивать скольугодно лагучие окна в него, пока не откроешь всё будет норм.

Расширение функционала либы тоже происходит интересным путём. Чтобы добавить свой вариант кнопки, надо лишь написать её функцию, причём можно использовать реализацию обработки из других кусков этой либы.

#19
23:57, 31 июля 2020

samrrr
> Cpp больше 5000 строк означают проблемы архитектуры.
> а .h с реализацией функций внутри
Не совсем понял, типа не можно всё в один класс пихать?

#20
23:59, 31 июля 2020

samrrr
> ImGui вообще прикольная либа, там есть несколько неожиданных решений.
> Отсутствие классов окон, и бега по указателям подчинения...
Но qt работает на всём без изменений кода Android, iOS, Ubuntu, Windows

#21
(Правка: 0:58) 0:54, 1 авг. 2020

samrrr
> > код открыт под различными вариациями GNU GPL.
> Это GPL жеж.
да, именно.

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

werasaimon
удачи в начинании! подача напомнила передачи о дикой природе) уверен многим такой формат может оказаться полезным.

#22
1:18, 1 авг. 2020

werasaimon
> Не совсем понял, типа не можно всё в один класс пихать?
Конечно можно, это называется легаси.

#23
1:26, 1 авг. 2020

werasaimon
> Но qt работает на всём без изменений кода Android, iOS, Ubuntu, Windows
Qt for Android enables you to run Qt 5 applications on Android devices. All Qt modules (essentials and add-ons) are supported except the following:

Qt WebEngine
Qt Serial Port
Qt Virtual Keyboard
Platform-specific extras: Qt Mac Extras, Qt Windows Extras, and Qt X11 Extras

Ага работает, только не всё.
Попытайся сделать простого сапёра, работающего на винде и на андроиде, и сразу поймёшь, что кроссплатформенность от QT это сказки.
И ещё не забывай на андроиде OpenGL ES, а не OpenGL. Что-то я не видел кода, который бы это учитывал.

Я видел тлько пару успешных игр, что есть на андроид и на пк, и они на джаве.

#24
(Правка: 4:25) 4:24, 1 авг. 2020

samrrr
> Ага работает, только не всё.
> Попытайся сделать простого сапёра, работающего на винде и на андроиде, и сразу
> поймёшь, что кроссплатформенность от QT это сказки.
> И ещё не забывай на андроиде OpenGL ES, а не OpenGL. Что-то я не видел кода,
> который бы это учитывал.
>
> Я видел тлько пару успешных игр, что есть на андроид и на пк, и они на джаве.
Ну не знаю, мой движок работает на всём, пробовал Windows, Ubuntu Linux, Android, на всём работает. В том и суть что QOpenGL это OpenGL ES и работает кругом одинаково. Написал игру с физикой, светом, и.т.д на всем работает

#25
4:45, 1 авг. 2020

werasaimon
> Написал игру с физикой, светом, и.т.д на всем работает
Что-то не верится. может выложишь её видео хотябы?

#26
8:26, 1 авг. 2020

samrrr
> Развечто использую некоторые либы, дабы просто не писать второй раз тот-же код
Нутак Юнити по сути и есть набор кода, чтобы не писать его второй раз. К томуже ты используеш с++ тоже сделаный кем-то для удобства кого-то.

Я думаю что было бы глупо чтобы каждый писал для себя очередной импортер модели со скелетом и анимациями.

#27
9:37, 1 авг. 2020

samrrr
> Что-то не верится. может выложишь её видео хотябы?
Да уже работаю над новым видео, там буду объяснять как работает физика твёрдого тела. Там запущу движок под разные платформы.

#28
11:24, 1 авг. 2020

Сколько лет опыта у тебя, если не секрет?)

#29
13:41, 1 авг. 2020

Pigloo
В графике где-то 2-3 года! В физике чуть больше! . В программирование лет 7-8

Страницы: 1 2
ПроектыФорумОцените